From afa970767a2b92e386caa17886ee5f4f6a5701ae Mon Sep 17 00:00:00 2001 From: William Candillon Date: Mon, 9 Apr 2012 19:17:22 +0200 Subject: [PATCH] Fix bugs in the XQuery parser and lexer. --- build/demo/kitchen-sink/worker-xquery.js | 92053 +++++++++++---------- build/src/worker-xquery.js | 92053 +++++++++++---------- lib/ace/mode/xquery/StringLexer.js | 521 +- lib/ace/mode/xquery/XMLLexer.js | 689 +- lib/ace/mode/xquery/XQDTLexer.js | 6 +- lib/ace/mode/xquery/XQueryLexer.js | 4593 +- lib/ace/mode/xquery/XQueryParser.js | 83855 +++++++++---------- lib/ace/mode/xquery/antlr3-all.js | 55 +- lib/ace/mode/xquery/xquery.js | 18 +- lib/ace/mode/xquery_worker.js | 60 +- 10 files changed, 140065 insertions(+), 133838 deletions(-) diff --git a/build/demo/kitchen-sink/worker-xquery.js b/build/demo/kitchen-sink/worker-xquery.js index 6a382f16..c4e120e9 100644 --- a/build/demo/kitchen-sink/worker-xquery.js +++ b/build/demo/kitchen-sink/worker-xquery.js @@ -1559,46 +1559,26 @@ oop.inherits(XQueryWorker, Mirror); (function() { - this.onUpdate = function() { - var value = this.doc.getValue(); - - try { - xquery.parse(value); - } catch(e) { - console.log(e); - var m = e.match(/line (\d+):\-?(\d+) (.*)/); - - if (m) { - var line = parseInt(m[1]) - 1; - line = line <= 0 ? 0 : line; - var col = parseInt(m[2]); - console.log("Row: " + line); - console.log("Col: " + col); - this.sender.emit("error", { - row: line, - column: col, - text: m[3], - type: "error" - }); - return; - } - /* - if (e instanceof SyntaxError) { - var m = e.message.match(/ on line (\d+)/); - if (m) { - this.sender.emit("error", { - row: parseInt(m[1]) - 1, - column: null, - text: e.message.replace(m[0], ""), - type: "error" - }); - } - } - */ - return; - } - this.sender.emit("ok"); - }; + this.onUpdate = function() { + var value = this.doc.getValue(); + var parser = xquery.getParser(value); + var ast = parser.p_Module(); + if(parser.hasErrors()) { + var errors = parser.getErrors(); + var i = 0; + for(i in errors) { + var error = errors[i]; + this.sender.emit("error", { + row: error.line, + column: error.column, + text: error.message, + type: "error" + }); + } + return; + } + this.sender.emit("ok"); + }; }).call(XQueryWorker.prototype); @@ -2757,15 +2737,15 @@ define('ace/mode/xquery/xquery', ['require', 'exports', 'module' , 'ace/mode/xqu var XQueryLexer = require("./XQueryLexer").XQueryLexer; var XQueryParser = require("./XQueryParser").XQueryParser; - exports.parse = function(code) { - var cstream = new org.antlr.runtime.ANTLRStringStream(code); - var lexer = new XQueryLexer(cstream); - var tstream = new NewLazyTokenStream(lexer); - tstream.jumpToFirstValidToken(); - var parser = new XQueryParser(tstream); - parser.source = cstream; - parser.stream = tstream; - parser.p_Module(); + exports.getParser = function(code) { + var cstream = new org.antlr.runtime.ANTLRStringStream(code); + var lexer = new XQueryLexer(cstream); + var tstream = new NewLazyTokenStream(lexer); + tstream.jumpToFirstValidToken(); + var parser = new XQueryParser(tstream); + parser.source = cstream; + parser.stream = tstream; + return parser; }; }); /* @@ -2793,7 +2773,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.isWsExplicit = false; this.p = 0; this.channel = org.antlr.runtime.Token.DEFAULT_CHANNEL; - this.lastMarker = null; this.LT = function(k) { if (k == 0) @@ -2807,7 +2786,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.get = function(i) { if (i >= this.tokens.length) return org.antlr.runtime.Token.EOF_TOKEN; - return this.tokens[i]; + else + return this.tokens[i]; }; this.getTokenSource = function() { @@ -2863,8 +2843,9 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { // } this.consume = function() { - if (this.done) - return; + if (this.done) { + return; + } this.p++; if (!this.isWsExplicit) { this.jumpToFirstValidToken(); @@ -2888,10 +2869,11 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { }; this.rewind = function(marker) { - if(marker == undefined) - this.seek(this.lastMarker); - else + if(arguments.length == 1) { this.seek(marker); + } else { + this.seek(this.lastMarker); + } }; this.seek = function(index) { @@ -2906,7 +2888,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setTokenSource = function(source) { this.tokenSource = source; this.setWsExplicit(source.isWsExplicit); - // un-read the unused tokens // they are different for the new source if (this.p < this.tokens.length) { @@ -2926,7 +2907,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setWsExplicit = function(explicit) { this.isWsExplicit = explicit; if (!explicit) { - this.jumpToFirstValidToken(); + this.jumpToFirstValidToken(); } }; @@ -2948,9 +2929,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t.setTokenIndex(count++); this.tokens.push(t); } - if (this.isWsExplicit || t.getChannel() == this.channel) { - i++; + i++; } j++; } @@ -2985,7 +2965,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t = this.tokenSource.nextToken(); if (t == org.antlr.runtime.Token.EOF_TOKEN) return; - + t.setTokenIndex(this.p + i); this.tokens.push(t); } @@ -5771,6 +5751,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { * Consume the next character of data in the stream. */ consume: function() { + //console.log("prev p="+ this.p +", c="+ this.data.charAt(this.p)); if ( this.p < this.n ) { this.charPositionInLine++; if ( this.data.charAt(this.p)==="\n" ) { @@ -5778,6 +5759,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { this.charPositionInLine=0; } this.p++; + //console.log("p moves to " + this.p + " (c='"+ this.data.charAt(this.p) +"')"); } }, @@ -7608,6 +7590,25 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {org.antlr.runtime.RecognitionException} e the error to be reported. */ reportError: function(e) { + if(this.input.size() != 0) { + var token = this.input.get(e.index); + var errorMessage = ""; + var column = 0; + var line = 0; + if(token.getType() == -1) { + token = this.input.get(this.input.size() - 1); + } + errorMessage = this.getErrorMessage(e, this.getTokenNames()); + column = token.getStartIndex(); + line = token.getLine() - 1; + + var error = { + line: line, + message: errorMessage, + column: column + }; + this.addError(error); + } // if we've already reported an error and have not matched a token // yet successfully, don't report any errors. if ( this.state.errorRecovery ) { @@ -7651,8 +7652,8 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {String} msg the error message to be displayed. */ emitErrorMessage: function(msg) { - throw msg; - //console.log(msg); + //throw msg; + console.log(msg); }, /** What error message should be generated for the various @@ -8337,11 +8338,11 @@ org.antlr.lang.extend(org.antlr.runtime.Lexer, org.antlr.runtime.BaseRecognizer, return this.state.token; } catch (re) { - if ( re instanceof org.antlr.runtime.RecognitionException ) { - this.reportError(re); - } else if (re instanceof org.antlr.runtime.NoViableAltException) { + if (re instanceof org.antlr.runtime.NoViableAltException) { this.reportError(re); this.recover(re); + } else if ( re instanceof org.antlr.runtime.RecognitionException ) { + this.reportError(re); } else { throw re; } @@ -8945,15 +8946,14 @@ org.antlr.lang.extend(TP, org.antlr.runtime.BaseRecognizer, { exports.org = org; }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XQueryLexer.g 2012-04-03 22:00:03 - - define('ace/mode/xquery/XQueryLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryLexer.g 2012-04-09 19:06:39 var org = require("./antlr3-all").org; var XQDTLexer = require("./XQDTLexer").XQDTLexer; -var XQueryLexer = exports.XQueryLexer = function(input, state) { + +var XQueryLexer = function(input, state) { // alternate constructor @todo // public XQueryLexer(CharStream input) // public XQueryLexer(CharStream input, RecognizerSharedState state) { @@ -8966,7 +8966,6 @@ var XQueryLexer = exports.XQueryLexer = function(input, state) { this.inStr = false; - this.isInString = function(){ return inStr; }; // dummy list for warning elimination //List> dummy = new ArrayList>(); @@ -9103,109 +9102,109 @@ org.antlr.lang.augmentObject(XQueryLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -9389,109 +9388,109 @@ org.antlr.lang.extend(XQueryLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -9554,7 +9553,7 @@ org.antlr.lang.extend(XQueryLexer, XQDTLexer, { L_DoubleLiteral : 280, L_Comment : 281, L_AnyChar : 282, - getGrammarFileName: function() { return "XQueryLexer.g"; } + getGrammarFileName: function() { return "xquery/XQueryLexer.g"; } }); org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start ANCESTOR @@ -9562,8 +9561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANCESTOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:49:29: ( 'ancestor' ) - // XQueryLexer.g:49:31: 'ancestor' + // xquery/XQueryLexer.g:50:29: ( 'ancestor' ) + // xquery/XQueryLexer.g:50:31: 'ancestor' this.match("ancestor"); @@ -9582,8 +9581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANCESTOR_OR_SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:50:29: ( 'ancestor-or-self' ) - // XQueryLexer.g:50:31: 'ancestor-or-self' + // xquery/XQueryLexer.g:51:29: ( 'ancestor-or-self' ) + // xquery/XQueryLexer.g:51:31: 'ancestor-or-self' this.match("ancestor-or-self"); @@ -9602,8 +9601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:51:29: ( 'and' ) - // XQueryLexer.g:51:31: 'and' + // xquery/XQueryLexer.g:52:29: ( 'and' ) + // xquery/XQueryLexer.g:52:31: 'and' this.match("and"); @@ -9622,8 +9621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:52:29: ( 'as' ) - // XQueryLexer.g:52:31: 'as' + // xquery/XQueryLexer.g:53:29: ( 'as' ) + // xquery/XQueryLexer.g:53:31: 'as' this.match("as"); @@ -9642,8 +9641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ASCENDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:53:29: ( 'ascending' ) - // XQueryLexer.g:53:31: 'ascending' + // xquery/XQueryLexer.g:54:29: ( 'ascending' ) + // xquery/XQueryLexer.g:54:31: 'ascending' this.match("ascending"); @@ -9662,8 +9661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:54:29: ( 'at' ) - // XQueryLexer.g:54:31: 'at' + // xquery/XQueryLexer.g:55:29: ( 'at' ) + // xquery/XQueryLexer.g:55:31: 'at' this.match("at"); @@ -9682,8 +9681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ATTRIBUTE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:55:29: ( 'attribute' ) - // XQueryLexer.g:55:31: 'attribute' + // xquery/XQueryLexer.g:56:29: ( 'attribute' ) + // xquery/XQueryLexer.g:56:31: 'attribute' this.match("attribute"); @@ -9702,8 +9701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BASE_URI; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:56:29: ( 'base-uri' ) - // XQueryLexer.g:56:31: 'base-uri' + // xquery/XQueryLexer.g:57:29: ( 'base-uri' ) + // xquery/XQueryLexer.g:57:31: 'base-uri' this.match("base-uri"); @@ -9722,8 +9721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BOUNDARY_SPACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:57:29: ( 'boundary-space' ) - // XQueryLexer.g:57:31: 'boundary-space' + // xquery/XQueryLexer.g:58:29: ( 'boundary-space' ) + // xquery/XQueryLexer.g:58:31: 'boundary-space' this.match("boundary-space"); @@ -9742,8 +9741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:58:29: ( 'by' ) - // XQueryLexer.g:58:31: 'by' + // xquery/XQueryLexer.g:59:29: ( 'by' ) + // xquery/XQueryLexer.g:59:31: 'by' this.match("by"); @@ -9762,8 +9761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:59:29: ( 'case' ) - // XQueryLexer.g:59:31: 'case' + // xquery/XQueryLexer.g:60:29: ( 'case' ) + // xquery/XQueryLexer.g:60:31: 'case' this.match("case"); @@ -9782,8 +9781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:60:29: ( 'cast' ) - // XQueryLexer.g:60:31: 'cast' + // xquery/XQueryLexer.g:61:29: ( 'cast' ) + // xquery/XQueryLexer.g:61:31: 'cast' this.match("cast"); @@ -9802,8 +9801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CASTABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:61:29: ( 'castable' ) - // XQueryLexer.g:61:31: 'castable' + // xquery/XQueryLexer.g:62:29: ( 'castable' ) + // xquery/XQueryLexer.g:62:31: 'castable' this.match("castable"); @@ -9822,8 +9821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHILD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:62:29: ( 'child' ) - // XQueryLexer.g:62:31: 'child' + // xquery/XQueryLexer.g:63:29: ( 'child' ) + // xquery/XQueryLexer.g:63:31: 'child' this.match("child"); @@ -9842,8 +9841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLLATION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:63:29: ( 'collation' ) - // XQueryLexer.g:63:31: 'collation' + // xquery/XQueryLexer.g:64:29: ( 'collation' ) + // xquery/XQueryLexer.g:64:31: 'collation' this.match("collation"); @@ -9862,8 +9861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COMMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:64:29: ( 'comment' ) - // XQueryLexer.g:64:31: 'comment' + // xquery/XQueryLexer.g:65:29: ( 'comment' ) + // xquery/XQueryLexer.g:65:31: 'comment' this.match("comment"); @@ -9882,8 +9881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONSTRUCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:65:29: ( 'construction' ) - // XQueryLexer.g:65:31: 'construction' + // xquery/XQueryLexer.g:66:29: ( 'construction' ) + // xquery/XQueryLexer.g:66:31: 'construction' this.match("construction"); @@ -9902,8 +9901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COPY_NAMESPACES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:66:29: ( 'copy-namespaces' ) - // XQueryLexer.g:66:31: 'copy-namespaces' + // xquery/XQueryLexer.g:67:29: ( 'copy-namespaces' ) + // xquery/XQueryLexer.g:67:31: 'copy-namespaces' this.match("copy-namespaces"); @@ -9922,8 +9921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECLARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:67:29: ( 'declare' ) - // XQueryLexer.g:67:31: 'declare' + // xquery/XQueryLexer.g:68:29: ( 'declare' ) + // xquery/XQueryLexer.g:68:31: 'declare' this.match("declare"); @@ -9942,8 +9941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DEFAULT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:68:29: ( 'default' ) - // XQueryLexer.g:68:31: 'default' + // xquery/XQueryLexer.g:69:29: ( 'default' ) + // xquery/XQueryLexer.g:69:31: 'default' this.match("default"); @@ -9962,8 +9961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDANT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:69:29: ( 'descendant' ) - // XQueryLexer.g:69:31: 'descendant' + // xquery/XQueryLexer.g:70:29: ( 'descendant' ) + // xquery/XQueryLexer.g:70:31: 'descendant' this.match("descendant"); @@ -9982,8 +9981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDANT_OR_SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:70:29: ( 'descendant-or-self' ) - // XQueryLexer.g:70:31: 'descendant-or-self' + // xquery/XQueryLexer.g:71:29: ( 'descendant-or-self' ) + // xquery/XQueryLexer.g:71:31: 'descendant-or-self' this.match("descendant-or-self"); @@ -10002,8 +10001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:71:29: ( 'descending' ) - // XQueryLexer.g:71:31: 'descending' + // xquery/XQueryLexer.g:72:29: ( 'descending' ) + // xquery/XQueryLexer.g:72:31: 'descending' this.match("descending"); @@ -10022,8 +10021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIV; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:72:29: ( 'div' ) - // XQueryLexer.g:72:31: 'div' + // xquery/XQueryLexer.g:73:29: ( 'div' ) + // xquery/XQueryLexer.g:73:31: 'div' this.match("div"); @@ -10042,8 +10041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOCUMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:73:29: ( 'document' ) - // XQueryLexer.g:73:31: 'document' + // xquery/XQueryLexer.g:74:29: ( 'document' ) + // xquery/XQueryLexer.g:74:31: 'document' this.match("document"); @@ -10062,8 +10061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOCUMENT_NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:74:29: ( 'document-node' ) - // XQueryLexer.g:74:31: 'document-node' + // xquery/XQueryLexer.g:75:29: ( 'document-node' ) + // xquery/XQueryLexer.g:75:31: 'document-node' this.match("document-node"); @@ -10082,8 +10081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ELEMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:75:29: ( 'element' ) - // XQueryLexer.g:75:31: 'element' + // xquery/XQueryLexer.g:76:29: ( 'element' ) + // xquery/XQueryLexer.g:76:31: 'element' this.match("element"); @@ -10102,8 +10101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ELSE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:76:29: ( 'else' ) - // XQueryLexer.g:76:31: 'else' + // xquery/XQueryLexer.g:77:29: ( 'else' ) + // xquery/XQueryLexer.g:77:31: 'else' this.match("else"); @@ -10122,8 +10121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:77:29: ( 'empty' ) - // XQueryLexer.g:77:31: 'empty' + // xquery/XQueryLexer.g:78:29: ( 'empty' ) + // xquery/XQueryLexer.g:78:31: 'empty' this.match("empty"); @@ -10142,8 +10141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY_SEQUENCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:78:29: ( 'empty-sequence' ) - // XQueryLexer.g:78:31: 'empty-sequence' + // xquery/XQueryLexer.g:79:29: ( 'empty-sequence' ) + // xquery/XQueryLexer.g:79:31: 'empty-sequence' this.match("empty-sequence"); @@ -10162,8 +10161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ENCODING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:79:29: ( 'encoding' ) - // XQueryLexer.g:79:31: 'encoding' + // xquery/XQueryLexer.g:80:29: ( 'encoding' ) + // xquery/XQueryLexer.g:80:31: 'encoding' this.match("encoding"); @@ -10182,8 +10181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:80:29: ( 'eq' ) - // XQueryLexer.g:80:31: 'eq' + // xquery/XQueryLexer.g:81:29: ( 'eq' ) + // xquery/XQueryLexer.g:81:31: 'eq' this.match("eq"); @@ -10202,8 +10201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EVERY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:81:29: ( 'every' ) - // XQueryLexer.g:81:31: 'every' + // xquery/XQueryLexer.g:82:29: ( 'every' ) + // xquery/XQueryLexer.g:82:31: 'every' this.match("every"); @@ -10222,8 +10221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXCEPT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:82:29: ( 'except' ) - // XQueryLexer.g:82:31: 'except' + // xquery/XQueryLexer.g:83:29: ( 'except' ) + // xquery/XQueryLexer.g:83:31: 'except' this.match("except"); @@ -10242,8 +10241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXTERNAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:83:29: ( 'external' ) - // XQueryLexer.g:83:31: 'external' + // xquery/XQueryLexer.g:84:29: ( 'external' ) + // xquery/XQueryLexer.g:84:31: 'external' this.match("external"); @@ -10262,8 +10261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOLLOWING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:84:29: ( 'following' ) - // XQueryLexer.g:84:31: 'following' + // xquery/XQueryLexer.g:85:29: ( 'following' ) + // xquery/XQueryLexer.g:85:31: 'following' this.match("following"); @@ -10282,8 +10281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOLLOWING_SIBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:85:29: ( 'following-sibling' ) - // XQueryLexer.g:85:31: 'following-sibling' + // xquery/XQueryLexer.g:86:29: ( 'following-sibling' ) + // xquery/XQueryLexer.g:86:31: 'following-sibling' this.match("following-sibling"); @@ -10302,8 +10301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:86:29: ( 'for' ) - // XQueryLexer.g:86:31: 'for' + // xquery/XQueryLexer.g:87:29: ( 'for' ) + // xquery/XQueryLexer.g:87:31: 'for' this.match("for"); @@ -10322,8 +10321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FUNCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:87:29: ( 'function' ) - // XQueryLexer.g:87:31: 'function' + // xquery/XQueryLexer.g:88:29: ( 'function' ) + // xquery/XQueryLexer.g:88:31: 'function' this.match("function"); @@ -10342,8 +10341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:88:29: ( 'ge' ) - // XQueryLexer.g:88:31: 'ge' + // xquery/XQueryLexer.g:89:29: ( 'ge' ) + // xquery/XQueryLexer.g:89:31: 'ge' this.match("ge"); @@ -10362,8 +10361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATEST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:89:29: ( 'greatest' ) - // XQueryLexer.g:89:31: 'greatest' + // xquery/XQueryLexer.g:90:29: ( 'greatest' ) + // xquery/XQueryLexer.g:90:31: 'greatest' this.match("greatest"); @@ -10382,8 +10381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:90:29: ( 'gt' ) - // XQueryLexer.g:90:31: 'gt' + // xquery/XQueryLexer.g:91:29: ( 'gt' ) + // xquery/XQueryLexer.g:91:31: 'gt' this.match("gt"); @@ -10402,8 +10401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IDIV; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:91:29: ( 'idiv' ) - // XQueryLexer.g:91:31: 'idiv' + // xquery/XQueryLexer.g:92:29: ( 'idiv' ) + // xquery/XQueryLexer.g:92:31: 'idiv' this.match("idiv"); @@ -10422,8 +10421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:92:29: ( 'if' ) - // XQueryLexer.g:92:31: 'if' + // xquery/XQueryLexer.g:93:29: ( 'if' ) + // xquery/XQueryLexer.g:93:31: 'if' this.match("if"); @@ -10442,8 +10441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IMPORT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:93:29: ( 'import' ) - // XQueryLexer.g:93:31: 'import' + // xquery/XQueryLexer.g:94:29: ( 'import' ) + // xquery/XQueryLexer.g:94:31: 'import' this.match("import"); @@ -10462,8 +10461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:94:29: ( 'in' ) - // XQueryLexer.g:94:31: 'in' + // xquery/XQueryLexer.g:95:29: ( 'in' ) + // xquery/XQueryLexer.g:95:31: 'in' this.match("in"); @@ -10482,8 +10481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INHERIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:95:29: ( 'inherit' ) - // XQueryLexer.g:95:31: 'inherit' + // xquery/XQueryLexer.g:96:29: ( 'inherit' ) + // xquery/XQueryLexer.g:96:31: 'inherit' this.match("inherit"); @@ -10502,8 +10501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSTANCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:96:29: ( 'instance' ) - // XQueryLexer.g:96:31: 'instance' + // xquery/XQueryLexer.g:97:29: ( 'instance' ) + // xquery/XQueryLexer.g:97:31: 'instance' this.match("instance"); @@ -10522,8 +10521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTERSECT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:97:29: ( 'intersect' ) - // XQueryLexer.g:97:31: 'intersect' + // xquery/XQueryLexer.g:98:29: ( 'intersect' ) + // xquery/XQueryLexer.g:98:31: 'intersect' this.match("intersect"); @@ -10542,8 +10541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:98:29: ( 'is' ) - // XQueryLexer.g:98:31: 'is' + // xquery/XQueryLexer.g:99:29: ( 'is' ) + // xquery/XQueryLexer.g:99:31: 'is' this.match("is"); @@ -10562,8 +10561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ITEM; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:99:29: ( 'item' ) - // XQueryLexer.g:99:31: 'item' + // xquery/XQueryLexer.g:100:29: ( 'item' ) + // xquery/XQueryLexer.g:100:31: 'item' this.match("item"); @@ -10582,8 +10581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LAX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:100:29: ( 'lax' ) - // XQueryLexer.g:100:31: 'lax' + // xquery/XQueryLexer.g:101:29: ( 'lax' ) + // xquery/XQueryLexer.g:101:31: 'lax' this.match("lax"); @@ -10602,8 +10601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:101:29: ( 'le' ) - // XQueryLexer.g:101:31: 'le' + // xquery/XQueryLexer.g:102:29: ( 'le' ) + // xquery/XQueryLexer.g:102:31: 'le' this.match("le"); @@ -10622,8 +10621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LEAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:102:29: ( 'least' ) - // XQueryLexer.g:102:31: 'least' + // xquery/XQueryLexer.g:103:29: ( 'least' ) + // xquery/XQueryLexer.g:103:31: 'least' this.match("least"); @@ -10642,8 +10641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:103:29: ( 'let' ) - // XQueryLexer.g:103:31: 'let' + // xquery/XQueryLexer.g:104:29: ( 'let' ) + // xquery/XQueryLexer.g:104:31: 'let' this.match("let"); @@ -10662,8 +10661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:104:29: ( 'lt' ) - // XQueryLexer.g:104:31: 'lt' + // xquery/XQueryLexer.g:105:29: ( 'lt' ) + // xquery/XQueryLexer.g:105:31: 'lt' this.match("lt"); @@ -10682,8 +10681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MOD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:105:29: ( 'mod' ) - // XQueryLexer.g:105:31: 'mod' + // xquery/XQueryLexer.g:106:29: ( 'mod' ) + // xquery/XQueryLexer.g:106:31: 'mod' this.match("mod"); @@ -10702,8 +10701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MODULE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:106:29: ( 'module' ) - // XQueryLexer.g:106:31: 'module' + // xquery/XQueryLexer.g:107:29: ( 'module' ) + // xquery/XQueryLexer.g:107:31: 'module' this.match("module"); @@ -10722,8 +10721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAMESPACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:107:29: ( 'namespace' ) - // XQueryLexer.g:107:31: 'namespace' + // xquery/XQueryLexer.g:108:29: ( 'namespace' ) + // xquery/XQueryLexer.g:108:31: 'namespace' this.match("namespace"); @@ -10742,8 +10741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:108:29: ( 'ne' ) - // XQueryLexer.g:108:31: 'ne' + // xquery/XQueryLexer.g:109:29: ( 'ne' ) + // xquery/XQueryLexer.g:109:31: 'ne' this.match("ne"); @@ -10762,8 +10761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO_INHERIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:109:29: ( 'no-inherit' ) - // XQueryLexer.g:109:31: 'no-inherit' + // xquery/XQueryLexer.g:110:29: ( 'no-inherit' ) + // xquery/XQueryLexer.g:110:31: 'no-inherit' this.match("no-inherit"); @@ -10782,8 +10781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO_PRESERVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:110:29: ( 'no-preserve' ) - // XQueryLexer.g:110:31: 'no-preserve' + // xquery/XQueryLexer.g:111:29: ( 'no-preserve' ) + // xquery/XQueryLexer.g:111:31: 'no-preserve' this.match("no-preserve"); @@ -10802,8 +10801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:111:29: ( 'node' ) - // XQueryLexer.g:111:31: 'node' + // xquery/XQueryLexer.g:112:29: ( 'node' ) + // xquery/XQueryLexer.g:112:31: 'node' this.match("node"); @@ -10822,8 +10821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:112:29: ( 'of' ) - // XQueryLexer.g:112:31: 'of' + // xquery/XQueryLexer.g:113:29: ( 'of' ) + // xquery/XQueryLexer.g:113:31: 'of' this.match("of"); @@ -10842,8 +10841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OPTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:113:29: ( 'option' ) - // XQueryLexer.g:113:31: 'option' + // xquery/XQueryLexer.g:114:29: ( 'option' ) + // xquery/XQueryLexer.g:114:31: 'option' this.match("option"); @@ -10862,8 +10861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:114:29: ( 'or' ) - // XQueryLexer.g:114:31: 'or' + // xquery/XQueryLexer.g:115:29: ( 'or' ) + // xquery/XQueryLexer.g:115:31: 'or' this.match("or"); @@ -10882,8 +10881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:115:29: ( 'order' ) - // XQueryLexer.g:115:31: 'order' + // xquery/XQueryLexer.g:116:29: ( 'order' ) + // xquery/XQueryLexer.g:116:31: 'order' this.match("order"); @@ -10902,8 +10901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDERED; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:116:29: ( 'ordered' ) - // XQueryLexer.g:116:31: 'ordered' + // xquery/XQueryLexer.g:117:29: ( 'ordered' ) + // xquery/XQueryLexer.g:117:31: 'ordered' this.match("ordered"); @@ -10922,8 +10921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDERING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:117:29: ( 'ordering' ) - // XQueryLexer.g:117:31: 'ordering' + // xquery/XQueryLexer.g:118:29: ( 'ordering' ) + // xquery/XQueryLexer.g:118:31: 'ordering' this.match("ordering"); @@ -10942,8 +10941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:118:29: ( 'parent' ) - // XQueryLexer.g:118:31: 'parent' + // xquery/XQueryLexer.g:119:29: ( 'parent' ) + // xquery/XQueryLexer.g:119:31: 'parent' this.match("parent"); @@ -10962,8 +10961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRECEDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:119:29: ( 'preceding' ) - // XQueryLexer.g:119:31: 'preceding' + // xquery/XQueryLexer.g:120:29: ( 'preceding' ) + // xquery/XQueryLexer.g:120:31: 'preceding' this.match("preceding"); @@ -10982,8 +10981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRECEDING_SIBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:120:29: ( 'preceding-sibling' ) - // XQueryLexer.g:120:31: 'preceding-sibling' + // xquery/XQueryLexer.g:121:29: ( 'preceding-sibling' ) + // xquery/XQueryLexer.g:121:31: 'preceding-sibling' this.match("preceding-sibling"); @@ -11002,8 +11001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRESERVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:121:29: ( 'preserve' ) - // XQueryLexer.g:121:31: 'preserve' + // xquery/XQueryLexer.g:122:29: ( 'preserve' ) + // xquery/XQueryLexer.g:122:31: 'preserve' this.match("preserve"); @@ -11022,8 +11021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PROCESSING_INSTRUCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:122:29: ( 'processing-instruction' ) - // XQueryLexer.g:122:31: 'processing-instruction' + // xquery/XQueryLexer.g:123:29: ( 'processing-instruction' ) + // xquery/XQueryLexer.g:123:31: 'processing-instruction' this.match("processing-instruction"); @@ -11042,8 +11041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RETURN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:123:29: ( 'return' ) - // XQueryLexer.g:123:31: 'return' + // xquery/XQueryLexer.g:124:29: ( 'return' ) + // xquery/XQueryLexer.g:124:31: 'return' this.match("return"); @@ -11062,8 +11061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SATISFIES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:124:29: ( 'satisfies' ) - // XQueryLexer.g:124:31: 'satisfies' + // xquery/XQueryLexer.g:125:29: ( 'satisfies' ) + // xquery/XQueryLexer.g:125:31: 'satisfies' this.match("satisfies"); @@ -11082,8 +11081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:125:29: ( 'schema' ) - // XQueryLexer.g:125:31: 'schema' + // xquery/XQueryLexer.g:126:29: ( 'schema' ) + // xquery/XQueryLexer.g:126:31: 'schema' this.match("schema"); @@ -11102,8 +11101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA_ATTRIBUTE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:126:29: ( 'schema-attribute' ) - // XQueryLexer.g:126:31: 'schema-attribute' + // xquery/XQueryLexer.g:127:29: ( 'schema-attribute' ) + // xquery/XQueryLexer.g:127:31: 'schema-attribute' this.match("schema-attribute"); @@ -11122,8 +11121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA_ELEMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:127:29: ( 'schema-element' ) - // XQueryLexer.g:127:31: 'schema-element' + // xquery/XQueryLexer.g:128:29: ( 'schema-element' ) + // xquery/XQueryLexer.g:128:31: 'schema-element' this.match("schema-element"); @@ -11142,8 +11141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:128:29: ( 'self' ) - // XQueryLexer.g:128:31: 'self' + // xquery/XQueryLexer.g:129:29: ( 'self' ) + // xquery/XQueryLexer.g:129:31: 'self' this.match("self"); @@ -11162,8 +11161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SOME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:129:29: ( 'some' ) - // XQueryLexer.g:129:31: 'some' + // xquery/XQueryLexer.g:130:29: ( 'some' ) + // xquery/XQueryLexer.g:130:31: 'some' this.match("some"); @@ -11182,8 +11181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:130:29: ( 'stable' ) - // XQueryLexer.g:130:31: 'stable' + // xquery/XQueryLexer.g:131:29: ( 'stable' ) + // xquery/XQueryLexer.g:131:31: 'stable' this.match("stable"); @@ -11202,8 +11201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STRICT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:131:29: ( 'strict' ) - // XQueryLexer.g:131:31: 'strict' + // xquery/XQueryLexer.g:132:29: ( 'strict' ) + // xquery/XQueryLexer.g:132:31: 'strict' this.match("strict"); @@ -11222,8 +11221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STRIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:132:29: ( 'strip' ) - // XQueryLexer.g:132:31: 'strip' + // xquery/XQueryLexer.g:133:29: ( 'strip' ) + // xquery/XQueryLexer.g:133:31: 'strip' this.match("strip"); @@ -11242,8 +11241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:133:29: ( 'text' ) - // XQueryLexer.g:133:31: 'text' + // xquery/XQueryLexer.g:134:29: ( 'text' ) + // xquery/XQueryLexer.g:134:31: 'text' this.match("text"); @@ -11262,8 +11261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.THEN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:134:29: ( 'then' ) - // XQueryLexer.g:134:31: 'then' + // xquery/XQueryLexer.g:135:29: ( 'then' ) + // xquery/XQueryLexer.g:135:31: 'then' this.match("then"); @@ -11282,8 +11281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:135:29: ( 'to' ) - // XQueryLexer.g:135:31: 'to' + // xquery/XQueryLexer.g:136:29: ( 'to' ) + // xquery/XQueryLexer.g:136:31: 'to' this.match("to"); @@ -11302,8 +11301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TREAT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:136:29: ( 'treat' ) - // XQueryLexer.g:136:31: 'treat' + // xquery/XQueryLexer.g:137:29: ( 'treat' ) + // xquery/XQueryLexer.g:137:31: 'treat' this.match("treat"); @@ -11322,8 +11321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TYPESWITCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:137:29: ( 'typeswitch' ) - // XQueryLexer.g:137:31: 'typeswitch' + // xquery/XQueryLexer.g:138:29: ( 'typeswitch' ) + // xquery/XQueryLexer.g:138:31: 'typeswitch' this.match("typeswitch"); @@ -11342,8 +11341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:138:29: ( 'union' ) - // XQueryLexer.g:138:31: 'union' + // xquery/XQueryLexer.g:139:29: ( 'union' ) + // xquery/XQueryLexer.g:139:31: 'union' this.match("union"); @@ -11362,8 +11361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNORDERED; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:139:29: ( 'unordered' ) - // XQueryLexer.g:139:31: 'unordered' + // xquery/XQueryLexer.g:140:29: ( 'unordered' ) + // xquery/XQueryLexer.g:140:31: 'unordered' this.match("unordered"); @@ -11382,8 +11381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VALIDATE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:140:29: ( 'validate' ) - // XQueryLexer.g:140:31: 'validate' + // xquery/XQueryLexer.g:141:29: ( 'validate' ) + // xquery/XQueryLexer.g:141:31: 'validate' this.match("validate"); @@ -11402,8 +11401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VARIABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:141:29: ( 'variable' ) - // XQueryLexer.g:141:31: 'variable' + // xquery/XQueryLexer.g:142:29: ( 'variable' ) + // xquery/XQueryLexer.g:142:31: 'variable' this.match("variable"); @@ -11422,8 +11421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VERSION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:142:29: ( 'version' ) - // XQueryLexer.g:142:31: 'version' + // xquery/XQueryLexer.g:143:29: ( 'version' ) + // xquery/XQueryLexer.g:143:31: 'version' this.match("version"); @@ -11442,8 +11441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHERE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:143:29: ( 'where' ) - // XQueryLexer.g:143:31: 'where' + // xquery/XQueryLexer.g:144:29: ( 'where' ) + // xquery/XQueryLexer.g:144:31: 'where' this.match("where"); @@ -11462,8 +11461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.XQUERY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:144:29: ( 'xquery' ) - // XQueryLexer.g:144:31: 'xquery' + // xquery/XQueryLexer.g:145:29: ( 'xquery' ) + // xquery/XQueryLexer.g:145:31: 'xquery' this.match("xquery"); @@ -11482,8 +11481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ALLOWING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:146:29: ( 'allowing' ) - // XQueryLexer.g:146:31: 'allowing' + // xquery/XQueryLexer.g:147:29: ( 'allowing' ) + // xquery/XQueryLexer.g:147:31: 'allowing' this.match("allowing"); @@ -11502,8 +11501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CATCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:147:29: ( 'catch' ) - // XQueryLexer.g:147:31: 'catch' + // xquery/XQueryLexer.g:148:29: ( 'catch' ) + // xquery/XQueryLexer.g:148:31: 'catch' this.match("catch"); @@ -11522,8 +11521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:148:29: ( 'context' ) - // XQueryLexer.g:148:31: 'context' + // xquery/XQueryLexer.g:149:29: ( 'context' ) + // xquery/XQueryLexer.g:149:31: 'context' this.match("context"); @@ -11542,8 +11541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COUNT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:149:29: ( 'count' ) - // XQueryLexer.g:149:31: 'count' + // xquery/XQueryLexer.g:150:29: ( 'count' ) + // xquery/XQueryLexer.g:150:31: 'count' this.match("count"); @@ -11562,8 +11561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECIMAL_FORMAT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:150:29: ( 'decimal-format' ) - // XQueryLexer.g:150:31: 'decimal-format' + // xquery/XQueryLexer.g:151:29: ( 'decimal-format' ) + // xquery/XQueryLexer.g:151:31: 'decimal-format' this.match("decimal-format"); @@ -11582,8 +11581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECIMAL_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:151:29: ( 'decimal-separator' ) - // XQueryLexer.g:151:31: 'decimal-separator' + // xquery/XQueryLexer.g:152:29: ( 'decimal-separator' ) + // xquery/XQueryLexer.g:152:31: 'decimal-separator' this.match("decimal-separator"); @@ -11597,33 +11596,13 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { }, // $ANTLR end "DECIMAL_SEPARATOR", - // $ANTLR start DETERMINISTIC - mDETERMINISTIC: function() { - try { - var _type = this.DETERMINISTIC; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:152:29: ( 'deterministic' ) - // XQueryLexer.g:152:31: 'deterministic' - this.match("deterministic"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DETERMINISTIC", - // $ANTLR start DIGIT mDIGIT: function() { try { var _type = this.DIGIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:153:29: ( 'digit' ) - // XQueryLexer.g:153:31: 'digit' + // xquery/XQueryLexer.g:153:29: ( 'digit' ) + // xquery/XQueryLexer.g:153:31: 'digit' this.match("digit"); @@ -11642,8 +11621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.END; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:154:29: ( 'end' ) - // XQueryLexer.g:154:31: 'end' + // xquery/XQueryLexer.g:154:29: ( 'end' ) + // xquery/XQueryLexer.g:154:31: 'end' this.match("end"); @@ -11662,8 +11641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GROUP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:155:29: ( 'group' ) - // XQueryLexer.g:155:31: 'group' + // xquery/XQueryLexer.g:155:29: ( 'group' ) + // xquery/XQueryLexer.g:155:31: 'group' this.match("group"); @@ -11682,8 +11661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GROUPING_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:156:29: ( 'grouping-separator' ) - // XQueryLexer.g:156:31: 'grouping-separator' + // xquery/XQueryLexer.g:156:29: ( 'grouping-separator' ) + // xquery/XQueryLexer.g:156:31: 'grouping-separator' this.match("grouping-separator"); @@ -11702,8 +11681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INFINITY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:157:29: ( 'infinity' ) - // XQueryLexer.g:157:31: 'infinity' + // xquery/XQueryLexer.g:157:29: ( 'infinity' ) + // xquery/XQueryLexer.g:157:31: 'infinity' this.match("infinity"); @@ -11722,8 +11701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MINUS_SIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:158:29: ( 'minus-sign' ) - // XQueryLexer.g:158:31: 'minus-sign' + // xquery/XQueryLexer.g:158:29: ( 'minus-sign' ) + // xquery/XQueryLexer.g:158:31: 'minus-sign' this.match("minus-sign"); @@ -11742,8 +11721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAMESPACE_NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:159:29: ( 'namespace-node' ) - // XQueryLexer.g:159:31: 'namespace-node' + // xquery/XQueryLexer.g:159:29: ( 'namespace-node' ) + // xquery/XQueryLexer.g:159:31: 'namespace-node' this.match("namespace-node"); @@ -11762,8 +11741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:160:29: ( 'NaN' ) - // XQueryLexer.g:160:31: 'NaN' + // xquery/XQueryLexer.g:160:29: ( 'NaN' ) + // xquery/XQueryLexer.g:160:31: 'NaN' this.match("NaN"); @@ -11782,8 +11761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:161:29: ( 'next' ) - // XQueryLexer.g:161:31: 'next' + // xquery/XQueryLexer.g:161:29: ( 'next' ) + // xquery/XQueryLexer.g:161:31: 'next' this.match("next"); @@ -11802,8 +11781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ONLY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:162:29: ( 'only' ) - // XQueryLexer.g:162:31: 'only' + // xquery/XQueryLexer.g:162:29: ( 'only' ) + // xquery/XQueryLexer.g:162:31: 'only' this.match("only"); @@ -11822,8 +11801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PATTERN_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:163:29: ( 'pattern-separator' ) - // XQueryLexer.g:163:31: 'pattern-separator' + // xquery/XQueryLexer.g:163:29: ( 'pattern-separator' ) + // xquery/XQueryLexer.g:163:31: 'pattern-separator' this.match("pattern-separator"); @@ -11842,8 +11821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PERCENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:164:29: ( 'percent' ) - // XQueryLexer.g:164:31: 'percent' + // xquery/XQueryLexer.g:164:29: ( 'percent' ) + // xquery/XQueryLexer.g:164:31: 'percent' this.match("percent"); @@ -11862,8 +11841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PER_MILLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:165:29: ( 'per-mille' ) - // XQueryLexer.g:165:31: 'per-mille' + // xquery/XQueryLexer.g:165:29: ( 'per-mille' ) + // xquery/XQueryLexer.g:165:31: 'per-mille' this.match("per-mille"); @@ -11882,8 +11861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PREVIOUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:166:29: ( 'previous' ) - // XQueryLexer.g:166:31: 'previous' + // xquery/XQueryLexer.g:166:29: ( 'previous' ) + // xquery/XQueryLexer.g:166:31: 'previous' this.match("previous"); @@ -11902,8 +11881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLIDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:167:29: ( 'sliding' ) - // XQueryLexer.g:167:31: 'sliding' + // xquery/XQueryLexer.g:167:29: ( 'sliding' ) + // xquery/XQueryLexer.g:167:31: 'sliding' this.match("sliding"); @@ -11922,8 +11901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.START; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:168:29: ( 'start' ) - // XQueryLexer.g:168:31: 'start' + // xquery/XQueryLexer.g:168:29: ( 'start' ) + // xquery/XQueryLexer.g:168:31: 'start' this.match("start"); @@ -11942,8 +11921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SWITCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:169:29: ( 'switch' ) - // XQueryLexer.g:169:31: 'switch' + // xquery/XQueryLexer.g:169:29: ( 'switch' ) + // xquery/XQueryLexer.g:169:31: 'switch' this.match("switch"); @@ -11962,8 +11941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TRY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:170:29: ( 'try' ) - // XQueryLexer.g:170:31: 'try' + // xquery/XQueryLexer.g:170:29: ( 'try' ) + // xquery/XQueryLexer.g:170:31: 'try' this.match("try"); @@ -11982,8 +11961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TUMBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:171:29: ( 'tumbling' ) - // XQueryLexer.g:171:31: 'tumbling' + // xquery/XQueryLexer.g:171:29: ( 'tumbling' ) + // xquery/XQueryLexer.g:171:31: 'tumbling' this.match("tumbling"); @@ -12002,8 +11981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TYPE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:172:29: ( 'type' ) - // XQueryLexer.g:172:31: 'type' + // xquery/XQueryLexer.g:172:29: ( 'type' ) + // xquery/XQueryLexer.g:172:31: 'type' this.match("type"); @@ -12022,8 +12001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHEN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:173:29: ( 'when' ) - // XQueryLexer.g:173:31: 'when' + // xquery/XQueryLexer.g:173:29: ( 'when' ) + // xquery/XQueryLexer.g:173:31: 'when' this.match("when"); @@ -12042,8 +12021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WINDOW; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:174:29: ( 'window' ) - // XQueryLexer.g:174:31: 'window' + // xquery/XQueryLexer.g:174:29: ( 'window' ) + // xquery/XQueryLexer.g:174:31: 'window' this.match("window"); @@ -12062,8 +12041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ZERO_DIGIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:175:29: ( 'zero-digit' ) - // XQueryLexer.g:175:31: 'zero-digit' + // xquery/XQueryLexer.g:175:29: ( 'zero-digit' ) + // xquery/XQueryLexer.g:175:31: 'zero-digit' this.match("zero-digit"); @@ -12082,8 +12061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AFTER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:177:29: ( 'after' ) - // XQueryLexer.g:177:31: 'after' + // xquery/XQueryLexer.g:177:29: ( 'after' ) + // xquery/XQueryLexer.g:177:31: 'after' this.match("after"); @@ -12102,8 +12081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BEFORE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:178:29: ( 'before' ) - // XQueryLexer.g:178:31: 'before' + // xquery/XQueryLexer.g:178:29: ( 'before' ) + // xquery/XQueryLexer.g:178:31: 'before' this.match("before"); @@ -12122,8 +12101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COPY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:179:29: ( 'copy' ) - // XQueryLexer.g:179:31: 'copy' + // xquery/XQueryLexer.g:179:29: ( 'copy' ) + // xquery/XQueryLexer.g:179:31: 'copy' this.match("copy"); @@ -12142,8 +12121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DELETE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:180:29: ( 'delete' ) - // XQueryLexer.g:180:31: 'delete' + // xquery/XQueryLexer.g:180:29: ( 'delete' ) + // xquery/XQueryLexer.g:180:31: 'delete' this.match("delete"); @@ -12162,8 +12141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FIRST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:181:29: ( 'first' ) - // XQueryLexer.g:181:31: 'first' + // xquery/XQueryLexer.g:181:29: ( 'first' ) + // xquery/XQueryLexer.g:181:31: 'first' this.match("first"); @@ -12182,8 +12161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSERT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:182:29: ( 'insert' ) - // XQueryLexer.g:182:31: 'insert' + // xquery/XQueryLexer.g:182:29: ( 'insert' ) + // xquery/XQueryLexer.g:182:31: 'insert' this.match("insert"); @@ -12202,8 +12181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:183:29: ( 'into' ) - // XQueryLexer.g:183:31: 'into' + // xquery/XQueryLexer.g:183:29: ( 'into' ) + // xquery/XQueryLexer.g:183:31: 'into' this.match("into"); @@ -12222,8 +12201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:184:29: ( 'last' ) - // XQueryLexer.g:184:31: 'last' + // xquery/XQueryLexer.g:184:29: ( 'last' ) + // xquery/XQueryLexer.g:184:31: 'last' this.match("last"); @@ -12242,8 +12221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MODIFY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:185:29: ( 'modify' ) - // XQueryLexer.g:185:31: 'modify' + // xquery/XQueryLexer.g:185:29: ( 'modify' ) + // xquery/XQueryLexer.g:185:31: 'modify' this.match("modify"); @@ -12262,8 +12241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NODES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:186:29: ( 'nodes' ) - // XQueryLexer.g:186:31: 'nodes' + // xquery/XQueryLexer.g:186:29: ( 'nodes' ) + // xquery/XQueryLexer.g:186:31: 'nodes' this.match("nodes"); @@ -12282,8 +12261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RENAME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:187:29: ( 'rename' ) - // XQueryLexer.g:187:31: 'rename' + // xquery/XQueryLexer.g:187:29: ( 'rename' ) + // xquery/XQueryLexer.g:187:31: 'rename' this.match("rename"); @@ -12302,8 +12281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.REPLACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:188:29: ( 'replace' ) - // XQueryLexer.g:188:31: 'replace' + // xquery/XQueryLexer.g:188:29: ( 'replace' ) + // xquery/XQueryLexer.g:188:31: 'replace' this.match("replace"); @@ -12322,8 +12301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.REVALIDATION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:189:29: ( 'revalidation' ) - // XQueryLexer.g:189:31: 'revalidation' + // xquery/XQueryLexer.g:189:29: ( 'revalidation' ) + // xquery/XQueryLexer.g:189:31: 'revalidation' this.match("revalidation"); @@ -12342,8 +12321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SKIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:190:29: ( 'skip' ) - // XQueryLexer.g:190:31: 'skip' + // xquery/XQueryLexer.g:190:29: ( 'skip' ) + // xquery/XQueryLexer.g:190:31: 'skip' this.match("skip"); @@ -12362,8 +12341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UPDATING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:191:29: ( 'updating' ) - // XQueryLexer.g:191:31: 'updating' + // xquery/XQueryLexer.g:191:29: ( 'updating' ) + // xquery/XQueryLexer.g:191:31: 'updating' this.match("updating"); @@ -12382,8 +12361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VALUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:192:29: ( 'value' ) - // XQueryLexer.g:192:31: 'value' + // xquery/XQueryLexer.g:192:29: ( 'value' ) + // xquery/XQueryLexer.g:192:31: 'value' this.match("value"); @@ -12402,8 +12381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WITH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:193:29: ( 'with' ) - // XQueryLexer.g:193:31: 'with' + // xquery/XQueryLexer.g:193:29: ( 'with' ) + // xquery/XQueryLexer.g:193:31: 'with' this.match("with"); @@ -12422,8 +12401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ALL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:195:29: ( 'all' ) - // XQueryLexer.g:195:31: 'all' + // xquery/XQueryLexer.g:195:29: ( 'all' ) + // xquery/XQueryLexer.g:195:31: 'all' this.match("all"); @@ -12442,8 +12421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:196:29: ( 'any' ) - // XQueryLexer.g:196:31: 'any' + // xquery/XQueryLexer.g:196:29: ( 'any' ) + // xquery/XQueryLexer.g:196:31: 'any' this.match("any"); @@ -12462,8 +12441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTAINS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:197:29: ( 'contains' ) - // XQueryLexer.g:197:31: 'contains' + // xquery/XQueryLexer.g:197:29: ( 'contains' ) + // xquery/XQueryLexer.g:197:31: 'contains' this.match("contains"); @@ -12482,8 +12461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:198:29: ( 'content' ) - // XQueryLexer.g:198:31: 'content' + // xquery/XQueryLexer.g:198:29: ( 'content' ) + // xquery/XQueryLexer.g:198:31: 'content' this.match("content"); @@ -12502,8 +12481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIACRITICS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:199:29: ( 'diacritics' ) - // XQueryLexer.g:199:31: 'diacritics' + // xquery/XQueryLexer.g:199:29: ( 'diacritics' ) + // xquery/XQueryLexer.g:199:31: 'diacritics' this.match("diacritics"); @@ -12522,8 +12501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIFFERENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:200:29: ( 'different' ) - // XQueryLexer.g:200:31: 'different' + // xquery/XQueryLexer.g:200:29: ( 'different' ) + // xquery/XQueryLexer.g:200:31: 'different' this.match("different"); @@ -12542,8 +12521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DISTANCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:201:29: ( 'distance' ) - // XQueryLexer.g:201:31: 'distance' + // xquery/XQueryLexer.g:201:29: ( 'distance' ) + // xquery/XQueryLexer.g:201:31: 'distance' this.match("distance"); @@ -12562,8 +12541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ENTIRE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:202:29: ( 'entire' ) - // XQueryLexer.g:202:31: 'entire' + // xquery/XQueryLexer.g:202:29: ( 'entire' ) + // xquery/XQueryLexer.g:202:31: 'entire' this.match("entire"); @@ -12582,8 +12561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXACTLY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:203:29: ( 'exactly' ) - // XQueryLexer.g:203:31: 'exactly' + // xquery/XQueryLexer.g:203:29: ( 'exactly' ) + // xquery/XQueryLexer.g:203:31: 'exactly' this.match("exactly"); @@ -12602,8 +12581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FROM; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:204:29: ( 'from' ) - // XQueryLexer.g:204:31: 'from' + // xquery/XQueryLexer.g:204:29: ( 'from' ) + // xquery/XQueryLexer.g:204:31: 'from' this.match("from"); @@ -12622,8 +12601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FT_OPTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:205:29: ( 'ft-option' ) - // XQueryLexer.g:205:31: 'ft-option' + // xquery/XQueryLexer.g:205:29: ( 'ft-option' ) + // xquery/XQueryLexer.g:205:31: 'ft-option' this.match("ft-option"); @@ -12642,8 +12621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTAND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:206:29: ( 'ftand' ) - // XQueryLexer.g:206:31: 'ftand' + // xquery/XQueryLexer.g:206:29: ( 'ftand' ) + // xquery/XQueryLexer.g:206:31: 'ftand' this.match("ftand"); @@ -12662,8 +12641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTNOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:207:29: ( 'ftnot' ) - // XQueryLexer.g:207:31: 'ftnot' + // xquery/XQueryLexer.g:207:29: ( 'ftnot' ) + // xquery/XQueryLexer.g:207:31: 'ftnot' this.match("ftnot"); @@ -12682,8 +12661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:208:29: ( 'ftor' ) - // XQueryLexer.g:208:31: 'ftor' + // xquery/XQueryLexer.g:208:29: ( 'ftor' ) + // xquery/XQueryLexer.g:208:31: 'ftor' this.match("ftor"); @@ -12702,8 +12681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSENSITIVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:209:29: ( 'insensitive' ) - // XQueryLexer.g:209:31: 'insensitive' + // xquery/XQueryLexer.g:209:29: ( 'insensitive' ) + // xquery/XQueryLexer.g:209:31: 'insensitive' this.match("insensitive"); @@ -12722,8 +12701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LANGUAGE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:210:29: ( 'language' ) - // XQueryLexer.g:210:31: 'language' + // xquery/XQueryLexer.g:210:29: ( 'language' ) + // xquery/XQueryLexer.g:210:31: 'language' this.match("language"); @@ -12742,8 +12721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LEVELS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:211:29: ( 'levels' ) - // XQueryLexer.g:211:31: 'levels' + // xquery/XQueryLexer.g:211:29: ( 'levels' ) + // xquery/XQueryLexer.g:211:31: 'levels' this.match("levels"); @@ -12762,8 +12741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LOWERCASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:212:29: ( 'lowercase' ) - // XQueryLexer.g:212:31: 'lowercase' + // xquery/XQueryLexer.g:212:29: ( 'lowercase' ) + // xquery/XQueryLexer.g:212:31: 'lowercase' this.match("lowercase"); @@ -12782,8 +12761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MOST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:213:29: ( 'most' ) - // XQueryLexer.g:213:31: 'most' + // xquery/XQueryLexer.g:213:29: ( 'most' ) + // xquery/XQueryLexer.g:213:31: 'most' this.match("most"); @@ -12802,8 +12781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:214:29: ( 'no' ) - // XQueryLexer.g:214:31: 'no' + // xquery/XQueryLexer.g:214:29: ( 'no' ) + // xquery/XQueryLexer.g:214:31: 'no' this.match("no"); @@ -12822,8 +12801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:215:29: ( 'not' ) - // XQueryLexer.g:215:31: 'not' + // xquery/XQueryLexer.g:215:29: ( 'not' ) + // xquery/XQueryLexer.g:215:31: 'not' this.match("not"); @@ -12842,8 +12821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OCCURS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:216:29: ( 'occurs' ) - // XQueryLexer.g:216:31: 'occurs' + // xquery/XQueryLexer.g:216:29: ( 'occurs' ) + // xquery/XQueryLexer.g:216:31: 'occurs' this.match("occurs"); @@ -12862,8 +12841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARAGRAPH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:217:29: ( 'paragraph' ) - // XQueryLexer.g:217:31: 'paragraph' + // xquery/XQueryLexer.g:217:29: ( 'paragraph' ) + // xquery/XQueryLexer.g:217:31: 'paragraph' this.match("paragraph"); @@ -12882,8 +12861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARAGRAPHS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:218:29: ( 'paragraphs' ) - // XQueryLexer.g:218:31: 'paragraphs' + // xquery/XQueryLexer.g:218:29: ( 'paragraphs' ) + // xquery/XQueryLexer.g:218:31: 'paragraphs' this.match("paragraphs"); @@ -12902,8 +12881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PHRASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:219:29: ( 'phrase' ) - // XQueryLexer.g:219:31: 'phrase' + // xquery/XQueryLexer.g:219:29: ( 'phrase' ) + // xquery/XQueryLexer.g:219:31: 'phrase' this.match("phrase"); @@ -12922,8 +12901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RELATIONSHIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:220:29: ( 'relationship' ) - // XQueryLexer.g:220:31: 'relationship' + // xquery/XQueryLexer.g:220:29: ( 'relationship' ) + // xquery/XQueryLexer.g:220:31: 'relationship' this.match("relationship"); @@ -12942,8 +12921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SAME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:221:29: ( 'same' ) - // XQueryLexer.g:221:31: 'same' + // xquery/XQueryLexer.g:221:29: ( 'same' ) + // xquery/XQueryLexer.g:221:31: 'same' this.match("same"); @@ -12962,8 +12941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCORE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:222:29: ( 'score' ) - // XQueryLexer.g:222:31: 'score' + // xquery/XQueryLexer.g:222:29: ( 'score' ) + // xquery/XQueryLexer.g:222:31: 'score' this.match("score"); @@ -12982,8 +12961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENSITIVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:223:29: ( 'sensitive' ) - // XQueryLexer.g:223:31: 'sensitive' + // xquery/XQueryLexer.g:223:29: ( 'sensitive' ) + // xquery/XQueryLexer.g:223:31: 'sensitive' this.match("sensitive"); @@ -13002,8 +12981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENTENCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:224:29: ( 'sentence' ) - // XQueryLexer.g:224:31: 'sentence' + // xquery/XQueryLexer.g:224:29: ( 'sentence' ) + // xquery/XQueryLexer.g:224:31: 'sentence' this.match("sentence"); @@ -13022,8 +13001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENTENCES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:225:29: ( 'sentences' ) - // XQueryLexer.g:225:31: 'sentences' + // xquery/XQueryLexer.g:225:29: ( 'sentences' ) + // xquery/XQueryLexer.g:225:31: 'sentences' this.match("sentences"); @@ -13042,8 +13021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STEMMING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:226:29: ( 'stemming' ) - // XQueryLexer.g:226:31: 'stemming' + // xquery/XQueryLexer.g:226:29: ( 'stemming' ) + // xquery/XQueryLexer.g:226:31: 'stemming' this.match("stemming"); @@ -13062,8 +13041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STOP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:227:29: ( 'stop' ) - // XQueryLexer.g:227:31: 'stop' + // xquery/XQueryLexer.g:227:29: ( 'stop' ) + // xquery/XQueryLexer.g:227:31: 'stop' this.match("stop"); @@ -13082,8 +13061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.THESAURUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:228:29: ( 'thesaurus' ) - // XQueryLexer.g:228:31: 'thesaurus' + // xquery/XQueryLexer.g:228:29: ( 'thesaurus' ) + // xquery/XQueryLexer.g:228:31: 'thesaurus' this.match("thesaurus"); @@ -13102,8 +13081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TIMES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:229:29: ( 'times' ) - // XQueryLexer.g:229:31: 'times' + // xquery/XQueryLexer.g:229:29: ( 'times' ) + // xquery/XQueryLexer.g:229:31: 'times' this.match("times"); @@ -13122,8 +13101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UPPERCASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:230:29: ( 'uppercase' ) - // XQueryLexer.g:230:31: 'uppercase' + // xquery/XQueryLexer.g:230:29: ( 'uppercase' ) + // xquery/XQueryLexer.g:230:31: 'uppercase' this.match("uppercase"); @@ -13142,8 +13121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.USING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:231:29: ( 'using' ) - // XQueryLexer.g:231:31: 'using' + // xquery/XQueryLexer.g:231:29: ( 'using' ) + // xquery/XQueryLexer.g:231:31: 'using' this.match("using"); @@ -13162,8 +13141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WEIGHT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:232:29: ( 'weight' ) - // XQueryLexer.g:232:31: 'weight' + // xquery/XQueryLexer.g:232:29: ( 'weight' ) + // xquery/XQueryLexer.g:232:31: 'weight' this.match("weight"); @@ -13182,8 +13161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WILDCARDS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:233:29: ( 'wildcards' ) - // XQueryLexer.g:233:31: 'wildcards' + // xquery/XQueryLexer.g:233:29: ( 'wildcards' ) + // xquery/XQueryLexer.g:233:31: 'wildcards' this.match("wildcards"); @@ -13202,8 +13181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WITHOUT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:234:29: ( 'without' ) - // XQueryLexer.g:234:31: 'without' + // xquery/XQueryLexer.g:234:29: ( 'without' ) + // xquery/XQueryLexer.g:234:31: 'without' this.match("without"); @@ -13222,8 +13201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WORD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:235:29: ( 'word' ) - // XQueryLexer.g:235:31: 'word' + // xquery/XQueryLexer.g:235:29: ( 'word' ) + // xquery/XQueryLexer.g:235:31: 'word' this.match("word"); @@ -13242,8 +13221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WORDS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:236:29: ( 'words' ) - // XQueryLexer.g:236:31: 'words' + // xquery/XQueryLexer.g:236:29: ( 'words' ) + // xquery/XQueryLexer.g:236:31: 'words' this.match("words"); @@ -13262,8 +13241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BREAK; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:238:29: ( 'break' ) - // XQueryLexer.g:238:31: 'break' + // xquery/XQueryLexer.g:238:29: ( 'break' ) + // xquery/XQueryLexer.g:238:31: 'break' this.match("break"); @@ -13282,8 +13261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTINUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:239:29: ( 'continue' ) - // XQueryLexer.g:239:31: 'continue' + // xquery/XQueryLexer.g:239:29: ( 'continue' ) + // xquery/XQueryLexer.g:239:31: 'continue' this.match("continue"); @@ -13302,8 +13281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:240:29: ( 'exit' ) - // XQueryLexer.g:240:31: 'exit' + // xquery/XQueryLexer.g:240:29: ( 'exit' ) + // xquery/XQueryLexer.g:240:31: 'exit' this.match("exit"); @@ -13322,8 +13301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LOOP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:241:29: ( 'loop' ) - // XQueryLexer.g:241:31: 'loop' + // xquery/XQueryLexer.g:241:29: ( 'loop' ) + // xquery/XQueryLexer.g:241:31: 'loop' this.match("loop"); @@ -13342,8 +13321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RETURNING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:242:29: ( 'returning' ) - // XQueryLexer.g:242:31: 'returning' + // xquery/XQueryLexer.g:242:29: ( 'returning' ) + // xquery/XQueryLexer.g:242:31: 'returning' this.match("returning"); @@ -13362,8 +13341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHILE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:243:29: ( 'while' ) - // XQueryLexer.g:243:31: 'while' + // xquery/XQueryLexer.g:243:29: ( 'while' ) + // xquery/XQueryLexer.g:243:31: 'while' this.match("while"); @@ -13382,8 +13361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHECK; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:245:29: ( 'check' ) - // XQueryLexer.g:245:31: 'check' + // xquery/XQueryLexer.g:245:29: ( 'check' ) + // xquery/XQueryLexer.g:245:31: 'check' this.match("check"); @@ -13402,8 +13381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLLECTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:246:29: ( 'collection' ) - // XQueryLexer.g:246:31: 'collection' + // xquery/XQueryLexer.g:246:29: ( 'collection' ) + // xquery/XQueryLexer.g:246:31: 'collection' this.match("collection"); @@ -13422,8 +13401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONSTRAINT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:247:29: ( 'constraint' ) - // XQueryLexer.g:247:31: 'constraint' + // xquery/XQueryLexer.g:247:29: ( 'constraint' ) + // xquery/XQueryLexer.g:247:31: 'constraint' this.match("constraint"); @@ -13442,8 +13421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOREACH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:248:29: ( 'foreach' ) - // XQueryLexer.g:248:31: 'foreach' + // xquery/XQueryLexer.g:248:29: ( 'foreach' ) + // xquery/XQueryLexer.g:248:31: 'foreach' this.match("foreach"); @@ -13462,8 +13441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOREIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:249:29: ( 'foreign' ) - // XQueryLexer.g:249:31: 'foreign' + // xquery/XQueryLexer.g:249:29: ( 'foreign' ) + // xquery/XQueryLexer.g:249:31: 'foreign' this.match("foreign"); @@ -13482,8 +13461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INDEX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:250:29: ( 'index' ) - // XQueryLexer.g:250:31: 'index' + // xquery/XQueryLexer.g:250:29: ( 'index' ) + // xquery/XQueryLexer.g:250:31: 'index' this.match("index"); @@ -13502,8 +13481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTEGRITY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:251:29: ( 'integrity' ) - // XQueryLexer.g:251:31: 'integrity' + // xquery/XQueryLexer.g:251:29: ( 'integrity' ) + // xquery/XQueryLexer.g:251:31: 'integrity' this.match("integrity"); @@ -13522,8 +13501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.KEY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:252:29: ( 'key' ) - // XQueryLexer.g:252:31: 'key' + // xquery/XQueryLexer.g:252:29: ( 'key' ) + // xquery/XQueryLexer.g:252:31: 'key' this.match("key"); @@ -13542,8 +13521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:253:29: ( 'on' ) - // XQueryLexer.g:253:31: 'on' + // xquery/XQueryLexer.g:253:29: ( 'on' ) + // xquery/XQueryLexer.g:253:31: 'on' this.match("on"); @@ -13562,8 +13541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNIQUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:254:29: ( 'unique' ) - // XQueryLexer.g:254:31: 'unique' + // xquery/XQueryLexer.g:254:29: ( 'unique' ) + // xquery/XQueryLexer.g:254:31: 'unique' this.match("unique"); @@ -13582,8 +13561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BINARY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:256:29: ( 'binary' ) - // XQueryLexer.g:256:31: 'binary' + // xquery/XQueryLexer.g:256:29: ( 'binary' ) + // xquery/XQueryLexer.g:256:31: 'binary' this.match("binary"); @@ -13602,8 +13581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AMP_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:259:9: ( 'amp' ) - // XQueryLexer.g:259:11: 'amp' + // xquery/XQueryLexer.g:259:9: ( 'amp' ) + // xquery/XQueryLexer.g:259:11: 'amp' this.match("amp"); @@ -13622,8 +13601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.APOS_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:260:9: ( 'apos' ) - // XQueryLexer.g:260:11: 'apos' + // xquery/XQueryLexer.g:260:9: ( 'apos' ) + // xquery/XQueryLexer.g:260:11: 'apos' this.match("apos"); @@ -13642,8 +13621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUOT_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:261:9: ( 'quot' ) - // XQueryLexer.g:261:11: 'quot' + // xquery/XQueryLexer.g:261:9: ( 'quot' ) + // xquery/XQueryLexer.g:261:11: 'quot' this.match("quot"); @@ -13657,13 +13636,33 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { }, // $ANTLR end "QUOT_ER", + // $ANTLR start CONCAT + mCONCAT: function() { + try { + var _type = this.CONCAT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XQueryLexer.g:268:25: ( '||' ) + // xquery/XQueryLexer.g:268:27: '||' + this.match("||"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "CONCAT", + // $ANTLR start LPAREN mLPAREN: function() { try { var _type = this.LPAREN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:268:25: ( '(' ) - // XQueryLexer.g:268:27: '(' + // xquery/XQueryLexer.g:269:25: ( '(' ) + // xquery/XQueryLexer.g:269:27: '(' this.match('('); @@ -13681,8 +13680,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RPAREN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:269:25: ( ')' ) - // XQueryLexer.g:269:27: ')' + // xquery/XQueryLexer.g:270:25: ( ')' ) + // xquery/XQueryLexer.g:270:27: ')' this.match(')'); @@ -13700,8 +13699,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOLLAR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:270:25: ( '$' ) - // XQueryLexer.g:270:27: '$' + // xquery/XQueryLexer.g:271:25: ( '$' ) + // xquery/XQueryLexer.g:271:27: '$' this.match('$'); @@ -13719,8 +13718,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:271:25: ( '{' ) - // XQueryLexer.g:271:27: '{' + // xquery/XQueryLexer.g:272:25: ( '{' ) + // xquery/XQueryLexer.g:272:27: '{' this.match('{'); @@ -13738,8 +13737,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:272:25: ( '}' ) - // XQueryLexer.g:272:27: '}' + // xquery/XQueryLexer.g:273:25: ( '}' ) + // xquery/XQueryLexer.g:273:27: '}' this.match('}'); @@ -13757,8 +13756,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LSQUARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:273:25: ( '[' ) - // XQueryLexer.g:273:27: '[' + // xquery/XQueryLexer.g:274:25: ( '[' ) + // xquery/XQueryLexer.g:274:27: '[' this.match('['); @@ -13776,8 +13775,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RSQUARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:274:25: ( ']' ) - // XQueryLexer.g:274:27: ']' + // xquery/XQueryLexer.g:275:25: ( ']' ) + // xquery/XQueryLexer.g:275:27: ']' this.match(']'); @@ -13795,8 +13794,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EQUAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:275:25: ( '=' ) - // XQueryLexer.g:275:27: '=' + // xquery/XQueryLexer.g:276:25: ( '=' ) + // xquery/XQueryLexer.g:276:27: '=' this.match('='); @@ -13814,8 +13813,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BIND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:276:25: ( ':=' ) - // XQueryLexer.g:276:27: ':=' + // xquery/XQueryLexer.g:277:25: ( ':=' ) + // xquery/XQueryLexer.g:277:27: ':=' this.match(":="); @@ -13834,8 +13833,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NOTEQUAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:277:25: ( '!=' ) - // XQueryLexer.g:277:27: '!=' + // xquery/XQueryLexer.g:278:25: ( '!=' ) + // xquery/XQueryLexer.g:278:27: '!=' this.match("!="); @@ -13854,8 +13853,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANN_PERCENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:278:25: ( '%' ) - // XQueryLexer.g:278:27: '%' + // xquery/XQueryLexer.g:279:25: ( '%' ) + // xquery/XQueryLexer.g:279:27: '%' this.match('%'); @@ -13873,8 +13872,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.HASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:279:25: ( '#' ) - // XQueryLexer.g:279:27: '#' + // xquery/XQueryLexer.g:280:25: ( '#' ) + // xquery/XQueryLexer.g:280:27: '#' this.match('#'); @@ -13892,8 +13891,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AMP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:280:25: ( '&' ) - // XQueryLexer.g:280:27: '&' + // xquery/XQueryLexer.g:281:25: ( '&' ) + // xquery/XQueryLexer.g:281:27: '&' this.match('&'); @@ -13911,8 +13910,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COMMA; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:281:25: ( ',' ) - // XQueryLexer.g:281:27: ',' + // xquery/XQueryLexer.g:282:25: ( ',' ) + // xquery/XQueryLexer.g:282:27: ',' this.match(','); @@ -13930,8 +13929,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUESTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:282:25: ( '?' ) - // XQueryLexer.g:282:27: '?' + // xquery/XQueryLexer.g:283:25: ( '?' ) + // xquery/XQueryLexer.g:283:27: '?' this.match('?'); @@ -13949,8 +13948,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STAR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:283:25: ( '*' ) - // XQueryLexer.g:283:27: '*' + // xquery/XQueryLexer.g:284:25: ( '*' ) + // xquery/XQueryLexer.g:284:27: '*' this.match('*'); @@ -13968,8 +13967,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PLUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:284:25: ( '+' ) - // XQueryLexer.g:284:27: '+' + // xquery/XQueryLexer.g:285:25: ( '+' ) + // xquery/XQueryLexer.g:285:27: '+' this.match('+'); @@ -13987,8 +13986,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MINUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:285:25: ( '-' ) - // XQueryLexer.g:285:27: '-' + // xquery/XQueryLexer.g:286:25: ( '-' ) + // xquery/XQueryLexer.g:286:27: '-' this.match('-'); @@ -14006,8 +14005,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:286:25: ( '<' ) - // XQueryLexer.g:286:27: '<' + // xquery/XQueryLexer.g:287:25: ( '<' ) + // xquery/XQueryLexer.g:287:27: '<' this.match('<'); @@ -14025,8 +14024,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:287:25: ( '>' ) - // XQueryLexer.g:287:27: '>' + // xquery/XQueryLexer.g:288:25: ( '>' ) + // xquery/XQueryLexer.g:288:27: '>' this.match('>'); @@ -14044,8 +14043,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLEREQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:288:25: ( '<=' ) - // XQueryLexer.g:288:27: '<=' + // xquery/XQueryLexer.g:289:25: ( '<=' ) + // xquery/XQueryLexer.g:289:27: '<=' this.match("<="); @@ -14064,8 +14063,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATEREQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:289:25: ( '>=' ) - // XQueryLexer.g:289:27: '>=' + // xquery/XQueryLexer.g:290:25: ( '>=' ) + // xquery/XQueryLexer.g:290:27: '>=' this.match(">="); @@ -14084,8 +14083,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLER_SMALLER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:290:25: ( '<<' ) - // XQueryLexer.g:290:27: '<<' + // xquery/XQueryLexer.g:291:25: ( '<<' ) + // xquery/XQueryLexer.g:291:27: '<<' this.match("<<"); @@ -14104,8 +14103,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATER_GREATER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:291:25: ( '>>' ) - // XQueryLexer.g:291:27: '>>' + // xquery/XQueryLexer.g:292:25: ( '>>' ) + // xquery/XQueryLexer.g:292:27: '>>' this.match(">>"); @@ -14124,8 +14123,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:292:25: ( '/' ) - // XQueryLexer.g:292:27: '/' + // xquery/XQueryLexer.g:293:25: ( '/' ) + // xquery/XQueryLexer.g:293:27: '/' this.match('/'); @@ -14143,8 +14142,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLASH_SLASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:293:25: ( '//' ) - // XQueryLexer.g:293:27: '//' + // xquery/XQueryLexer.g:294:25: ( '//' ) + // xquery/XQueryLexer.g:294:27: '//' this.match("//"); @@ -14163,8 +14162,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:294:25: ( '.' ) - // XQueryLexer.g:294:27: '.' + // xquery/XQueryLexer.g:295:25: ( '.' ) + // xquery/XQueryLexer.g:295:27: '.' this.match('.'); @@ -14182,8 +14181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOT_DOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:295:25: ( '..' ) - // XQueryLexer.g:295:27: '..' + // xquery/XQueryLexer.g:296:25: ( '..' ) + // xquery/XQueryLexer.g:296:27: '..' this.match(".."); @@ -14202,8 +14201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:296:25: ( ':' ) - // XQueryLexer.g:296:27: ':' + // xquery/XQueryLexer.g:297:25: ( ':' ) + // xquery/XQueryLexer.g:297:27: ':' this.match(':'); @@ -14221,8 +14220,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLON_COLON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:297:25: ( '::' ) - // XQueryLexer.g:297:27: '::' + // xquery/XQueryLexer.g:298:25: ( '::' ) + // xquery/XQueryLexer.g:298:27: '::' this.match("::"); @@ -14241,8 +14240,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY_CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:298:25: ( '/>' ) - // XQueryLexer.g:298:27: '/>' + // xquery/XQueryLexer.g:299:25: ( '/>' ) + // xquery/XQueryLexer.g:299:27: '/>' this.match("/>"); @@ -14261,8 +14260,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:299:25: ( '' ) - // XQueryLexer.g:305:27: '-->' + // xquery/XQueryLexer.g:306:25: ( '-->' ) + // xquery/XQueryLexer.g:306:27: '-->' this.match("-->"); @@ -14399,8 +14398,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PI_START; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:306:25: ( '' ) - // XQueryLexer.g:307:27: '?>' + // xquery/XQueryLexer.g:308:25: ( '?>' ) + // xquery/XQueryLexer.g:308:27: '?>' this.match("?>"); @@ -14439,8 +14438,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ATTR_SIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:308:25: ( '@' ) - // XQueryLexer.g:308:27: '@' + // xquery/XQueryLexer.g:309:25: ( '@' ) + // xquery/XQueryLexer.g:309:27: '@' this.match('@'); @@ -14458,8 +14457,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_DEC; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:309:25: ( '&#' ) - // XQueryLexer.g:309:27: '&#' + // xquery/XQueryLexer.g:310:25: ( '&#' ) + // xquery/XQueryLexer.g:310:27: '&#' this.match("&#"); @@ -14478,8 +14477,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_HEX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:310:25: ( '&#x' ) - // XQueryLexer.g:310:27: '&#x' + // xquery/XQueryLexer.g:311:25: ( '&#x' ) + // xquery/XQueryLexer.g:311:27: '&#x' this.match("&#x"); @@ -14498,8 +14497,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:311:25: ( '\\'' ) - // XQueryLexer.g:311:27: '\\'' + // xquery/XQueryLexer.g:312:25: ( '\\'' ) + // xquery/XQueryLexer.g:312:27: '\\'' this.match('\''); if (!this.inStr) this.inStr = true; @@ -14518,8 +14517,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:312:25: ( '\"' ) - // XQueryLexer.g:312:27: '\"' + // xquery/XQueryLexer.g:313:25: ( '\"' ) + // xquery/XQueryLexer.g:313:27: '\"' this.match('\"'); if (!this.inStr) this.inStr = true; @@ -14538,10 +14537,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_NCName; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:316:9: ( NCNameStartChar ( NCNameChar )* ) - // XQueryLexer.g:316:13: NCNameStartChar ( NCNameChar )* + // xquery/XQueryLexer.g:317:9: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XQueryLexer.g:317:13: NCNameStartChar ( NCNameChar )* this.mNCNameStartChar(); - // XQueryLexer.g:316:29: ( NCNameChar )* + // xquery/XQueryLexer.g:317:29: ( NCNameChar )* loop1: do { var alt1=2; @@ -14554,7 +14553,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt1) { case 1 : - // XQueryLexer.g:316:29: NCNameChar + // xquery/XQueryLexer.g:317:29: NCNameChar this.mNCNameChar(); @@ -14579,8 +14578,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Letter mLetter: function() { try { - // XQueryLexer.g:319:29: ( 'a' .. 'z' | 'A' .. 'Z' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:320:29: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14602,8 +14601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start HexLetter mHexLetter: function() { try { - // XQueryLexer.g:320:29: ( 'a' .. 'f' | 'A' .. 'F' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:321:29: ( 'a' .. 'f' | 'A' .. 'F' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -14625,8 +14624,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digit mDigit: function() { try { - // XQueryLexer.g:321:29: ( '0' .. '9' ) - // XQueryLexer.g:321:31: '0' .. '9' + // xquery/XQueryLexer.g:322:29: ( '0' .. '9' ) + // xquery/XQueryLexer.g:322:31: '0' .. '9' this.matchRange('0','9'); @@ -14640,9 +14639,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digits mDigits: function() { try { - // XQueryLexer.g:322:29: ( ( Digit )+ ) - // XQueryLexer.g:322:31: ( Digit )+ - // XQueryLexer.g:322:31: ( Digit )+ + // xquery/XQueryLexer.g:323:29: ( ( Digit )+ ) + // xquery/XQueryLexer.g:323:31: ( Digit )+ + // xquery/XQueryLexer.g:323:31: ( Digit )+ var cnt2=0; loop2: do { @@ -14656,7 +14655,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt2) { case 1 : - // XQueryLexer.g:322:31: Digit + // xquery/XQueryLexer.g:323:31: Digit this.mDigit(); @@ -14684,8 +14683,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameStartChar mNCNameStartChar: function() { try { - // XQueryLexer.g:324:29: ( Letter | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:325:29: ( Letter | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14707,8 +14706,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameChar mNCNameChar: function() { try { - // XQueryLexer.g:325:29: ( Letter | Digit | '.' | '-' | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:326:29: ( Letter | Digit | '.' | '-' | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14732,9 +14731,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.S; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:328:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt3=0; loop3: do { @@ -14748,7 +14747,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt3) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -14787,9 +14786,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start SU mSU: function() { try { - // XQueryLexer.g:331:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt4=0; loop4: do { @@ -14803,7 +14802,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt4) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -14841,10 +14840,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Pragma; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:342:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) - // XQueryLexer.g:342:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END + // xquery/XQueryLexer.g:343:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) + // xquery/XQueryLexer.g:343:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END this.mPRAGMA_START(); - // XQueryLexer.g:342:24: ( SU )? + // xquery/XQueryLexer.g:343:24: ( SU )? var alt5=2; var LA5_0 = this.input.LA(1); @@ -14853,7 +14852,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt5) { case 1 : - // XQueryLexer.g:342:24: SU + // xquery/XQueryLexer.g:343:24: SU this.mSU(); @@ -14864,7 +14863,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.mL_NCName(); this.mCOLON(); this.mL_NCName(); - // XQueryLexer.g:342:52: ( SU ( options {greedy=false; } : . )* )? + // xquery/XQueryLexer.g:343:52: ( SU ( options {greedy=false; } : . )* )? var alt7=2; var LA7_0 = this.input.LA(1); @@ -14873,9 +14872,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt7) { case 1 : - // XQueryLexer.g:342:53: SU ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:53: SU ( options {greedy=false; } : . )* this.mSU(); - // XQueryLexer.g:342:56: ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:56: ( options {greedy=false; } : . )* loop6: do { var alt6=2; @@ -14900,7 +14899,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt6) { case 1 : - // XQueryLexer.g:342:83: . + // xquery/XQueryLexer.g:343:83: . this.matchAny(); @@ -14934,12 +14933,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirCommentConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:352:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) - // XQueryLexer.g:352:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END + // xquery/XQueryLexer.g:353:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) + // xquery/XQueryLexer.g:353:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END this.mXML_COMMENT_START(); - // XQueryLexer.g:352:29: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:352:56: ( . )* - // XQueryLexer.g:352:56: ( . )* + // xquery/XQueryLexer.g:353:29: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:353:56: ( . )* + // xquery/XQueryLexer.g:353:56: ( . )* loop8: do { var alt8=2; @@ -14973,7 +14972,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt8) { case 1 : - // XQueryLexer.g:352:56: . + // xquery/XQueryLexer.g:353:56: . this.matchAny(); @@ -15004,10 +15003,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirPIConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:361:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) - // XQueryLexer.g:361:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END + // xquery/XQueryLexer.g:362:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) + // xquery/XQueryLexer.g:362:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END this.mPI_START(); - // XQueryLexer.g:361:20: ( SU )? + // xquery/XQueryLexer.g:362:20: ( SU )? var alt9=2; var LA9_0 = this.input.LA(1); @@ -15016,7 +15015,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt9) { case 1 : - // XQueryLexer.g:361:20: SU + // xquery/XQueryLexer.g:362:20: SU this.mSU(); @@ -15025,7 +15024,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } this.mL_NCName(); - // XQueryLexer.g:361:33: ( SU ( options {greedy=false; } : ( . )* ) )? + // xquery/XQueryLexer.g:362:33: ( SU ( options {greedy=false; } : ( . )* ) )? var alt11=2; var LA11_0 = this.input.LA(1); @@ -15034,11 +15033,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt11) { case 1 : - // XQueryLexer.g:361:34: SU ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:34: SU ( options {greedy=false; } : ( . )* ) this.mSU(); - // XQueryLexer.g:361:36: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:361:63: ( . )* - // XQueryLexer.g:361:63: ( . )* + // xquery/XQueryLexer.g:362:36: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:63: ( . )* + // xquery/XQueryLexer.g:362:63: ( . )* loop10: do { var alt10=2; @@ -15063,7 +15062,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt10) { case 1 : - // XQueryLexer.g:361:63: . + // xquery/XQueryLexer.g:362:63: . this.matchAny(); @@ -15100,8 +15099,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_IntegerLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:369:9: ( Digits ) - // XQueryLexer.g:369:13: Digits + // xquery/XQueryLexer.g:370:9: ( Digits ) + // xquery/XQueryLexer.g:370:13: Digits this.mDigits(); @@ -15119,7 +15118,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DecimalLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:374:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) + // xquery/XQueryLexer.g:375:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) var alt13=2; var LA13_0 = this.input.LA(1); @@ -15137,9 +15136,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt13) { case 1 : - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:12: '.' Digits + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:12: '.' Digits this.match('.'); this.mDigits(); @@ -15149,12 +15148,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:27: Digits '.' ( Digit )* + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:27: Digits '.' ( Digit )* this.mDigits(); this.match('.'); - // XQueryLexer.g:374:38: ( Digit )* + // xquery/XQueryLexer.g:375:38: ( Digit )* loop12: do { var alt12=2; @@ -15167,7 +15166,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt12) { case 1 : - // XQueryLexer.g:374:38: Digit + // xquery/XQueryLexer.g:375:38: Digit this.mDigit(); @@ -15199,9 +15198,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DoubleLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:379:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) + // xquery/XQueryLexer.g:380:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) var alt16=2; var LA16_0 = this.input.LA(1); @@ -15219,9 +15218,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt16) { case 1 : - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:13: '.' Digits + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:13: '.' Digits this.match('.'); this.mDigits(); @@ -15231,11 +15230,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:28: Digits ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:28: Digits ( '.' ( Digit )* )? this.mDigits(); - // XQueryLexer.g:379:35: ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:35: ( '.' ( Digit )* )? var alt15=2; var LA15_0 = this.input.LA(1); @@ -15244,9 +15243,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt15) { case 1 : - // XQueryLexer.g:379:36: '.' ( Digit )* + // xquery/XQueryLexer.g:380:36: '.' ( Digit )* this.match('.'); - // XQueryLexer.g:379:40: ( Digit )* + // xquery/XQueryLexer.g:380:40: ( Digit )* loop14: do { var alt14=2; @@ -15259,7 +15258,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt14) { case 1 : - // XQueryLexer.g:379:40: Digit + // xquery/XQueryLexer.g:380:40: Digit this.mDigit(); @@ -15294,7 +15293,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.recover(mse); throw mse;} - // XQueryLexer.g:379:63: ( '+' | '-' )? + // xquery/XQueryLexer.g:380:63: ( '+' | '-' )? var alt17=2; var LA17_0 = this.input.LA(1); @@ -15303,7 +15302,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt17) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( this.input.LA(1)=='+'||this.input.LA(1)=='-' ) { this.input.consume(); @@ -15336,14 +15335,14 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Comment; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:384:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) - // XQueryLexer.g:384:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' + // xquery/XQueryLexer.g:385:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) + // xquery/XQueryLexer.g:385:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' if ( !((!this.inStr)) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_Comment", "!this.inStr"); } this.match("(:"); - // XQueryLexer.g:384:33: ( options {greedy=false; } : L_Comment | . )* + // xquery/XQueryLexer.g:385:33: ( options {greedy=false; } : L_Comment | . )* loop18: do { var alt18=3; @@ -15389,13 +15388,13 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt18) { case 1 : - // XQueryLexer.g:384:59: L_Comment + // xquery/XQueryLexer.g:385:59: L_Comment this.mL_Comment(); break; case 2 : - // XQueryLexer.g:384:71: . + // xquery/XQueryLexer.g:385:71: . this.matchAny(); @@ -15425,8 +15424,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:387:11: ( . ) - // XQueryLexer.g:387:13: . + // xquery/XQueryLexer.g:388:11: ( . ) + // xquery/XQueryLexer.g:388:13: . this.matchAny(); @@ -15440,1566 +15439,1566 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // XQueryLexer.g:1:8: ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) + // xquery/XQueryLexer.g:1:8: ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) var alt19=260; alt19 = this.dfa19.predict(this.input); switch (alt19) { case 1 : - // XQueryLexer.g:1:10: ANCESTOR + // xquery/XQueryLexer.g:1:10: ANCESTOR this.mANCESTOR(); break; case 2 : - // XQueryLexer.g:1:19: ANCESTOR_OR_SELF + // xquery/XQueryLexer.g:1:19: ANCESTOR_OR_SELF this.mANCESTOR_OR_SELF(); break; case 3 : - // XQueryLexer.g:1:36: AND + // xquery/XQueryLexer.g:1:36: AND this.mAND(); break; case 4 : - // XQueryLexer.g:1:40: AS + // xquery/XQueryLexer.g:1:40: AS this.mAS(); break; case 5 : - // XQueryLexer.g:1:43: ASCENDING + // xquery/XQueryLexer.g:1:43: ASCENDING this.mASCENDING(); break; case 6 : - // XQueryLexer.g:1:53: AT + // xquery/XQueryLexer.g:1:53: AT this.mAT(); break; case 7 : - // XQueryLexer.g:1:56: ATTRIBUTE + // xquery/XQueryLexer.g:1:56: ATTRIBUTE this.mATTRIBUTE(); break; case 8 : - // XQueryLexer.g:1:66: BASE_URI + // xquery/XQueryLexer.g:1:66: BASE_URI this.mBASE_URI(); break; case 9 : - // XQueryLexer.g:1:75: BOUNDARY_SPACE + // xquery/XQueryLexer.g:1:75: BOUNDARY_SPACE this.mBOUNDARY_SPACE(); break; case 10 : - // XQueryLexer.g:1:90: BY + // xquery/XQueryLexer.g:1:90: BY this.mBY(); break; case 11 : - // XQueryLexer.g:1:93: CASE + // xquery/XQueryLexer.g:1:93: CASE this.mCASE(); break; case 12 : - // XQueryLexer.g:1:98: CAST + // xquery/XQueryLexer.g:1:98: CAST this.mCAST(); break; case 13 : - // XQueryLexer.g:1:103: CASTABLE + // xquery/XQueryLexer.g:1:103: CASTABLE this.mCASTABLE(); break; case 14 : - // XQueryLexer.g:1:112: CHILD + // xquery/XQueryLexer.g:1:112: CHILD this.mCHILD(); break; case 15 : - // XQueryLexer.g:1:118: COLLATION + // xquery/XQueryLexer.g:1:118: COLLATION this.mCOLLATION(); break; case 16 : - // XQueryLexer.g:1:128: COMMENT + // xquery/XQueryLexer.g:1:128: COMMENT this.mCOMMENT(); break; case 17 : - // XQueryLexer.g:1:136: CONSTRUCTION + // xquery/XQueryLexer.g:1:136: CONSTRUCTION this.mCONSTRUCTION(); break; case 18 : - // XQueryLexer.g:1:149: COPY_NAMESPACES + // xquery/XQueryLexer.g:1:149: COPY_NAMESPACES this.mCOPY_NAMESPACES(); break; case 19 : - // XQueryLexer.g:1:165: DECLARE + // xquery/XQueryLexer.g:1:165: DECLARE this.mDECLARE(); break; case 20 : - // XQueryLexer.g:1:173: DEFAULT + // xquery/XQueryLexer.g:1:173: DEFAULT this.mDEFAULT(); break; case 21 : - // XQueryLexer.g:1:181: DESCENDANT + // xquery/XQueryLexer.g:1:181: DESCENDANT this.mDESCENDANT(); break; case 22 : - // XQueryLexer.g:1:192: DESCENDANT_OR_SELF + // xquery/XQueryLexer.g:1:192: DESCENDANT_OR_SELF this.mDESCENDANT_OR_SELF(); break; case 23 : - // XQueryLexer.g:1:211: DESCENDING + // xquery/XQueryLexer.g:1:211: DESCENDING this.mDESCENDING(); break; case 24 : - // XQueryLexer.g:1:222: DIV + // xquery/XQueryLexer.g:1:222: DIV this.mDIV(); break; case 25 : - // XQueryLexer.g:1:226: DOCUMENT + // xquery/XQueryLexer.g:1:226: DOCUMENT this.mDOCUMENT(); break; case 26 : - // XQueryLexer.g:1:235: DOCUMENT_NODE + // xquery/XQueryLexer.g:1:235: DOCUMENT_NODE this.mDOCUMENT_NODE(); break; case 27 : - // XQueryLexer.g:1:249: ELEMENT + // xquery/XQueryLexer.g:1:249: ELEMENT this.mELEMENT(); break; case 28 : - // XQueryLexer.g:1:257: ELSE + // xquery/XQueryLexer.g:1:257: ELSE this.mELSE(); break; case 29 : - // XQueryLexer.g:1:262: EMPTY + // xquery/XQueryLexer.g:1:262: EMPTY this.mEMPTY(); break; case 30 : - // XQueryLexer.g:1:268: EMPTY_SEQUENCE + // xquery/XQueryLexer.g:1:268: EMPTY_SEQUENCE this.mEMPTY_SEQUENCE(); break; case 31 : - // XQueryLexer.g:1:283: ENCODING + // xquery/XQueryLexer.g:1:283: ENCODING this.mENCODING(); break; case 32 : - // XQueryLexer.g:1:292: EQ + // xquery/XQueryLexer.g:1:292: EQ this.mEQ(); break; case 33 : - // XQueryLexer.g:1:295: EVERY + // xquery/XQueryLexer.g:1:295: EVERY this.mEVERY(); break; case 34 : - // XQueryLexer.g:1:301: EXCEPT + // xquery/XQueryLexer.g:1:301: EXCEPT this.mEXCEPT(); break; case 35 : - // XQueryLexer.g:1:308: EXTERNAL + // xquery/XQueryLexer.g:1:308: EXTERNAL this.mEXTERNAL(); break; case 36 : - // XQueryLexer.g:1:317: FOLLOWING + // xquery/XQueryLexer.g:1:317: FOLLOWING this.mFOLLOWING(); break; case 37 : - // XQueryLexer.g:1:327: FOLLOWING_SIBLING + // xquery/XQueryLexer.g:1:327: FOLLOWING_SIBLING this.mFOLLOWING_SIBLING(); break; case 38 : - // XQueryLexer.g:1:345: FOR + // xquery/XQueryLexer.g:1:345: FOR this.mFOR(); break; case 39 : - // XQueryLexer.g:1:349: FUNCTION + // xquery/XQueryLexer.g:1:349: FUNCTION this.mFUNCTION(); break; case 40 : - // XQueryLexer.g:1:358: GE + // xquery/XQueryLexer.g:1:358: GE this.mGE(); break; case 41 : - // XQueryLexer.g:1:361: GREATEST + // xquery/XQueryLexer.g:1:361: GREATEST this.mGREATEST(); break; case 42 : - // XQueryLexer.g:1:370: GT + // xquery/XQueryLexer.g:1:370: GT this.mGT(); break; case 43 : - // XQueryLexer.g:1:373: IDIV + // xquery/XQueryLexer.g:1:373: IDIV this.mIDIV(); break; case 44 : - // XQueryLexer.g:1:378: IF + // xquery/XQueryLexer.g:1:378: IF this.mIF(); break; case 45 : - // XQueryLexer.g:1:381: IMPORT + // xquery/XQueryLexer.g:1:381: IMPORT this.mIMPORT(); break; case 46 : - // XQueryLexer.g:1:388: IN + // xquery/XQueryLexer.g:1:388: IN this.mIN(); break; case 47 : - // XQueryLexer.g:1:391: INHERIT + // xquery/XQueryLexer.g:1:391: INHERIT this.mINHERIT(); break; case 48 : - // XQueryLexer.g:1:399: INSTANCE + // xquery/XQueryLexer.g:1:399: INSTANCE this.mINSTANCE(); break; case 49 : - // XQueryLexer.g:1:408: INTERSECT + // xquery/XQueryLexer.g:1:408: INTERSECT this.mINTERSECT(); break; case 50 : - // XQueryLexer.g:1:418: IS + // xquery/XQueryLexer.g:1:418: IS this.mIS(); break; case 51 : - // XQueryLexer.g:1:421: ITEM + // xquery/XQueryLexer.g:1:421: ITEM this.mITEM(); break; case 52 : - // XQueryLexer.g:1:426: LAX + // xquery/XQueryLexer.g:1:426: LAX this.mLAX(); break; case 53 : - // XQueryLexer.g:1:430: LE + // xquery/XQueryLexer.g:1:430: LE this.mLE(); break; case 54 : - // XQueryLexer.g:1:433: LEAST + // xquery/XQueryLexer.g:1:433: LEAST this.mLEAST(); break; case 55 : - // XQueryLexer.g:1:439: LET + // xquery/XQueryLexer.g:1:439: LET this.mLET(); break; case 56 : - // XQueryLexer.g:1:443: LT + // xquery/XQueryLexer.g:1:443: LT this.mLT(); break; case 57 : - // XQueryLexer.g:1:446: MOD + // xquery/XQueryLexer.g:1:446: MOD this.mMOD(); break; case 58 : - // XQueryLexer.g:1:450: MODULE + // xquery/XQueryLexer.g:1:450: MODULE this.mMODULE(); break; case 59 : - // XQueryLexer.g:1:457: NAMESPACE + // xquery/XQueryLexer.g:1:457: NAMESPACE this.mNAMESPACE(); break; case 60 : - // XQueryLexer.g:1:467: NE + // xquery/XQueryLexer.g:1:467: NE this.mNE(); break; case 61 : - // XQueryLexer.g:1:470: NO_INHERIT + // xquery/XQueryLexer.g:1:470: NO_INHERIT this.mNO_INHERIT(); break; case 62 : - // XQueryLexer.g:1:481: NO_PRESERVE + // xquery/XQueryLexer.g:1:481: NO_PRESERVE this.mNO_PRESERVE(); break; case 63 : - // XQueryLexer.g:1:493: NODE + // xquery/XQueryLexer.g:1:493: NODE this.mNODE(); break; case 64 : - // XQueryLexer.g:1:498: OF + // xquery/XQueryLexer.g:1:498: OF this.mOF(); break; case 65 : - // XQueryLexer.g:1:501: OPTION + // xquery/XQueryLexer.g:1:501: OPTION this.mOPTION(); break; case 66 : - // XQueryLexer.g:1:508: OR + // xquery/XQueryLexer.g:1:508: OR this.mOR(); break; case 67 : - // XQueryLexer.g:1:511: ORDER + // xquery/XQueryLexer.g:1:511: ORDER this.mORDER(); break; case 68 : - // XQueryLexer.g:1:517: ORDERED + // xquery/XQueryLexer.g:1:517: ORDERED this.mORDERED(); break; case 69 : - // XQueryLexer.g:1:525: ORDERING + // xquery/XQueryLexer.g:1:525: ORDERING this.mORDERING(); break; case 70 : - // XQueryLexer.g:1:534: PARENT + // xquery/XQueryLexer.g:1:534: PARENT this.mPARENT(); break; case 71 : - // XQueryLexer.g:1:541: PRECEDING + // xquery/XQueryLexer.g:1:541: PRECEDING this.mPRECEDING(); break; case 72 : - // XQueryLexer.g:1:551: PRECEDING_SIBLING + // xquery/XQueryLexer.g:1:551: PRECEDING_SIBLING this.mPRECEDING_SIBLING(); break; case 73 : - // XQueryLexer.g:1:569: PRESERVE + // xquery/XQueryLexer.g:1:569: PRESERVE this.mPRESERVE(); break; case 74 : - // XQueryLexer.g:1:578: PROCESSING_INSTRUCTION + // xquery/XQueryLexer.g:1:578: PROCESSING_INSTRUCTION this.mPROCESSING_INSTRUCTION(); break; case 75 : - // XQueryLexer.g:1:601: RETURN + // xquery/XQueryLexer.g:1:601: RETURN this.mRETURN(); break; case 76 : - // XQueryLexer.g:1:608: SATISFIES + // xquery/XQueryLexer.g:1:608: SATISFIES this.mSATISFIES(); break; case 77 : - // XQueryLexer.g:1:618: SCHEMA + // xquery/XQueryLexer.g:1:618: SCHEMA this.mSCHEMA(); break; case 78 : - // XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE + // xquery/XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE this.mSCHEMA_ATTRIBUTE(); break; case 79 : - // XQueryLexer.g:1:642: SCHEMA_ELEMENT + // xquery/XQueryLexer.g:1:642: SCHEMA_ELEMENT this.mSCHEMA_ELEMENT(); break; case 80 : - // XQueryLexer.g:1:657: SELF + // xquery/XQueryLexer.g:1:657: SELF this.mSELF(); break; case 81 : - // XQueryLexer.g:1:662: SOME + // xquery/XQueryLexer.g:1:662: SOME this.mSOME(); break; case 82 : - // XQueryLexer.g:1:667: STABLE + // xquery/XQueryLexer.g:1:667: STABLE this.mSTABLE(); break; case 83 : - // XQueryLexer.g:1:674: STRICT + // xquery/XQueryLexer.g:1:674: STRICT this.mSTRICT(); break; case 84 : - // XQueryLexer.g:1:681: STRIP + // xquery/XQueryLexer.g:1:681: STRIP this.mSTRIP(); break; case 85 : - // XQueryLexer.g:1:687: TEXT + // xquery/XQueryLexer.g:1:687: TEXT this.mTEXT(); break; case 86 : - // XQueryLexer.g:1:692: THEN + // xquery/XQueryLexer.g:1:692: THEN this.mTHEN(); break; case 87 : - // XQueryLexer.g:1:697: TO + // xquery/XQueryLexer.g:1:697: TO this.mTO(); break; case 88 : - // XQueryLexer.g:1:700: TREAT + // xquery/XQueryLexer.g:1:700: TREAT this.mTREAT(); break; case 89 : - // XQueryLexer.g:1:706: TYPESWITCH + // xquery/XQueryLexer.g:1:706: TYPESWITCH this.mTYPESWITCH(); break; case 90 : - // XQueryLexer.g:1:717: UNION + // xquery/XQueryLexer.g:1:717: UNION this.mUNION(); break; case 91 : - // XQueryLexer.g:1:723: UNORDERED + // xquery/XQueryLexer.g:1:723: UNORDERED this.mUNORDERED(); break; case 92 : - // XQueryLexer.g:1:733: VALIDATE + // xquery/XQueryLexer.g:1:733: VALIDATE this.mVALIDATE(); break; case 93 : - // XQueryLexer.g:1:742: VARIABLE + // xquery/XQueryLexer.g:1:742: VARIABLE this.mVARIABLE(); break; case 94 : - // XQueryLexer.g:1:751: VERSION + // xquery/XQueryLexer.g:1:751: VERSION this.mVERSION(); break; case 95 : - // XQueryLexer.g:1:759: WHERE + // xquery/XQueryLexer.g:1:759: WHERE this.mWHERE(); break; case 96 : - // XQueryLexer.g:1:765: XQUERY + // xquery/XQueryLexer.g:1:765: XQUERY this.mXQUERY(); break; case 97 : - // XQueryLexer.g:1:772: ALLOWING + // xquery/XQueryLexer.g:1:772: ALLOWING this.mALLOWING(); break; case 98 : - // XQueryLexer.g:1:781: CATCH + // xquery/XQueryLexer.g:1:781: CATCH this.mCATCH(); break; case 99 : - // XQueryLexer.g:1:787: CONTEXT + // xquery/XQueryLexer.g:1:787: CONTEXT this.mCONTEXT(); break; case 100 : - // XQueryLexer.g:1:795: COUNT + // xquery/XQueryLexer.g:1:795: COUNT this.mCOUNT(); break; case 101 : - // XQueryLexer.g:1:801: DECIMAL_FORMAT + // xquery/XQueryLexer.g:1:801: DECIMAL_FORMAT this.mDECIMAL_FORMAT(); break; case 102 : - // XQueryLexer.g:1:816: DECIMAL_SEPARATOR + // xquery/XQueryLexer.g:1:816: DECIMAL_SEPARATOR this.mDECIMAL_SEPARATOR(); break; case 103 : - // XQueryLexer.g:1:834: DETERMINISTIC - this.mDETERMINISTIC(); - - - break; - case 104 : - // XQueryLexer.g:1:848: DIGIT + // xquery/XQueryLexer.g:1:834: DIGIT this.mDIGIT(); break; - case 105 : - // XQueryLexer.g:1:854: END + case 104 : + // xquery/XQueryLexer.g:1:840: END this.mEND(); break; - case 106 : - // XQueryLexer.g:1:858: GROUP + case 105 : + // xquery/XQueryLexer.g:1:844: GROUP this.mGROUP(); break; - case 107 : - // XQueryLexer.g:1:864: GROUPING_SEPARATOR + case 106 : + // xquery/XQueryLexer.g:1:850: GROUPING_SEPARATOR this.mGROUPING_SEPARATOR(); break; - case 108 : - // XQueryLexer.g:1:883: INFINITY + case 107 : + // xquery/XQueryLexer.g:1:869: INFINITY this.mINFINITY(); break; - case 109 : - // XQueryLexer.g:1:892: MINUS_SIGN + case 108 : + // xquery/XQueryLexer.g:1:878: MINUS_SIGN this.mMINUS_SIGN(); break; - case 110 : - // XQueryLexer.g:1:903: NAMESPACE_NODE + case 109 : + // xquery/XQueryLexer.g:1:889: NAMESPACE_NODE this.mNAMESPACE_NODE(); break; - case 111 : - // XQueryLexer.g:1:918: NAN + case 110 : + // xquery/XQueryLexer.g:1:904: NAN this.mNAN(); break; - case 112 : - // XQueryLexer.g:1:922: NEXT + case 111 : + // xquery/XQueryLexer.g:1:908: NEXT this.mNEXT(); break; - case 113 : - // XQueryLexer.g:1:927: ONLY + case 112 : + // xquery/XQueryLexer.g:1:913: ONLY this.mONLY(); break; - case 114 : - // XQueryLexer.g:1:932: PATTERN_SEPARATOR + case 113 : + // xquery/XQueryLexer.g:1:918: PATTERN_SEPARATOR this.mPATTERN_SEPARATOR(); break; - case 115 : - // XQueryLexer.g:1:950: PERCENT + case 114 : + // xquery/XQueryLexer.g:1:936: PERCENT this.mPERCENT(); break; - case 116 : - // XQueryLexer.g:1:958: PER_MILLE + case 115 : + // xquery/XQueryLexer.g:1:944: PER_MILLE this.mPER_MILLE(); break; - case 117 : - // XQueryLexer.g:1:968: PREVIOUS + case 116 : + // xquery/XQueryLexer.g:1:954: PREVIOUS this.mPREVIOUS(); break; - case 118 : - // XQueryLexer.g:1:977: SLIDING + case 117 : + // xquery/XQueryLexer.g:1:963: SLIDING this.mSLIDING(); break; - case 119 : - // XQueryLexer.g:1:985: START + case 118 : + // xquery/XQueryLexer.g:1:971: START this.mSTART(); break; - case 120 : - // XQueryLexer.g:1:991: SWITCH + case 119 : + // xquery/XQueryLexer.g:1:977: SWITCH this.mSWITCH(); break; - case 121 : - // XQueryLexer.g:1:998: TRY + case 120 : + // xquery/XQueryLexer.g:1:984: TRY this.mTRY(); break; - case 122 : - // XQueryLexer.g:1:1002: TUMBLING + case 121 : + // xquery/XQueryLexer.g:1:988: TUMBLING this.mTUMBLING(); break; - case 123 : - // XQueryLexer.g:1:1011: TYPE + case 122 : + // xquery/XQueryLexer.g:1:997: TYPE this.mTYPE(); break; - case 124 : - // XQueryLexer.g:1:1016: WHEN + case 123 : + // xquery/XQueryLexer.g:1:1002: WHEN this.mWHEN(); break; - case 125 : - // XQueryLexer.g:1:1021: WINDOW + case 124 : + // xquery/XQueryLexer.g:1:1007: WINDOW this.mWINDOW(); break; - case 126 : - // XQueryLexer.g:1:1028: ZERO_DIGIT + case 125 : + // xquery/XQueryLexer.g:1:1014: ZERO_DIGIT this.mZERO_DIGIT(); break; - case 127 : - // XQueryLexer.g:1:1039: AFTER + case 126 : + // xquery/XQueryLexer.g:1:1025: AFTER this.mAFTER(); break; - case 128 : - // XQueryLexer.g:1:1045: BEFORE + case 127 : + // xquery/XQueryLexer.g:1:1031: BEFORE this.mBEFORE(); break; - case 129 : - // XQueryLexer.g:1:1052: COPY + case 128 : + // xquery/XQueryLexer.g:1:1038: COPY this.mCOPY(); break; - case 130 : - // XQueryLexer.g:1:1057: DELETE + case 129 : + // xquery/XQueryLexer.g:1:1043: DELETE this.mDELETE(); break; - case 131 : - // XQueryLexer.g:1:1064: FIRST + case 130 : + // xquery/XQueryLexer.g:1:1050: FIRST this.mFIRST(); break; - case 132 : - // XQueryLexer.g:1:1070: INSERT + case 131 : + // xquery/XQueryLexer.g:1:1056: INSERT this.mINSERT(); break; - case 133 : - // XQueryLexer.g:1:1077: INTO + case 132 : + // xquery/XQueryLexer.g:1:1063: INTO this.mINTO(); break; - case 134 : - // XQueryLexer.g:1:1082: LAST + case 133 : + // xquery/XQueryLexer.g:1:1068: LAST this.mLAST(); break; - case 135 : - // XQueryLexer.g:1:1087: MODIFY + case 134 : + // xquery/XQueryLexer.g:1:1073: MODIFY this.mMODIFY(); break; - case 136 : - // XQueryLexer.g:1:1094: NODES + case 135 : + // xquery/XQueryLexer.g:1:1080: NODES this.mNODES(); break; - case 137 : - // XQueryLexer.g:1:1100: RENAME + case 136 : + // xquery/XQueryLexer.g:1:1086: RENAME this.mRENAME(); break; - case 138 : - // XQueryLexer.g:1:1107: REPLACE + case 137 : + // xquery/XQueryLexer.g:1:1093: REPLACE this.mREPLACE(); break; - case 139 : - // XQueryLexer.g:1:1115: REVALIDATION + case 138 : + // xquery/XQueryLexer.g:1:1101: REVALIDATION this.mREVALIDATION(); break; - case 140 : - // XQueryLexer.g:1:1128: SKIP + case 139 : + // xquery/XQueryLexer.g:1:1114: SKIP this.mSKIP(); break; - case 141 : - // XQueryLexer.g:1:1133: UPDATING + case 140 : + // xquery/XQueryLexer.g:1:1119: UPDATING this.mUPDATING(); break; - case 142 : - // XQueryLexer.g:1:1142: VALUE + case 141 : + // xquery/XQueryLexer.g:1:1128: VALUE this.mVALUE(); break; - case 143 : - // XQueryLexer.g:1:1148: WITH + case 142 : + // xquery/XQueryLexer.g:1:1134: WITH this.mWITH(); break; - case 144 : - // XQueryLexer.g:1:1153: ALL + case 143 : + // xquery/XQueryLexer.g:1:1139: ALL this.mALL(); break; - case 145 : - // XQueryLexer.g:1:1157: ANY + case 144 : + // xquery/XQueryLexer.g:1:1143: ANY this.mANY(); break; - case 146 : - // XQueryLexer.g:1:1161: CONTAINS + case 145 : + // xquery/XQueryLexer.g:1:1147: CONTAINS this.mCONTAINS(); break; - case 147 : - // XQueryLexer.g:1:1170: CONTENT + case 146 : + // xquery/XQueryLexer.g:1:1156: CONTENT this.mCONTENT(); break; - case 148 : - // XQueryLexer.g:1:1178: DIACRITICS + case 147 : + // xquery/XQueryLexer.g:1:1164: DIACRITICS this.mDIACRITICS(); break; - case 149 : - // XQueryLexer.g:1:1189: DIFFERENT + case 148 : + // xquery/XQueryLexer.g:1:1175: DIFFERENT this.mDIFFERENT(); break; - case 150 : - // XQueryLexer.g:1:1199: DISTANCE + case 149 : + // xquery/XQueryLexer.g:1:1185: DISTANCE this.mDISTANCE(); break; - case 151 : - // XQueryLexer.g:1:1208: ENTIRE + case 150 : + // xquery/XQueryLexer.g:1:1194: ENTIRE this.mENTIRE(); break; - case 152 : - // XQueryLexer.g:1:1215: EXACTLY + case 151 : + // xquery/XQueryLexer.g:1:1201: EXACTLY this.mEXACTLY(); break; - case 153 : - // XQueryLexer.g:1:1223: FROM + case 152 : + // xquery/XQueryLexer.g:1:1209: FROM this.mFROM(); break; - case 154 : - // XQueryLexer.g:1:1228: FT_OPTION + case 153 : + // xquery/XQueryLexer.g:1:1214: FT_OPTION this.mFT_OPTION(); break; - case 155 : - // XQueryLexer.g:1:1238: FTAND + case 154 : + // xquery/XQueryLexer.g:1:1224: FTAND this.mFTAND(); break; - case 156 : - // XQueryLexer.g:1:1244: FTNOT + case 155 : + // xquery/XQueryLexer.g:1:1230: FTNOT this.mFTNOT(); break; - case 157 : - // XQueryLexer.g:1:1250: FTOR + case 156 : + // xquery/XQueryLexer.g:1:1236: FTOR this.mFTOR(); break; - case 158 : - // XQueryLexer.g:1:1255: INSENSITIVE + case 157 : + // xquery/XQueryLexer.g:1:1241: INSENSITIVE this.mINSENSITIVE(); break; - case 159 : - // XQueryLexer.g:1:1267: LANGUAGE + case 158 : + // xquery/XQueryLexer.g:1:1253: LANGUAGE this.mLANGUAGE(); break; - case 160 : - // XQueryLexer.g:1:1276: LEVELS + case 159 : + // xquery/XQueryLexer.g:1:1262: LEVELS this.mLEVELS(); break; - case 161 : - // XQueryLexer.g:1:1283: LOWERCASE + case 160 : + // xquery/XQueryLexer.g:1:1269: LOWERCASE this.mLOWERCASE(); break; - case 162 : - // XQueryLexer.g:1:1293: MOST + case 161 : + // xquery/XQueryLexer.g:1:1279: MOST this.mMOST(); break; - case 163 : - // XQueryLexer.g:1:1298: NO + case 162 : + // xquery/XQueryLexer.g:1:1284: NO this.mNO(); break; - case 164 : - // XQueryLexer.g:1:1301: NOT + case 163 : + // xquery/XQueryLexer.g:1:1287: NOT this.mNOT(); break; - case 165 : - // XQueryLexer.g:1:1305: OCCURS + case 164 : + // xquery/XQueryLexer.g:1:1291: OCCURS this.mOCCURS(); break; - case 166 : - // XQueryLexer.g:1:1312: PARAGRAPH + case 165 : + // xquery/XQueryLexer.g:1:1298: PARAGRAPH this.mPARAGRAPH(); break; - case 167 : - // XQueryLexer.g:1:1322: PARAGRAPHS + case 166 : + // xquery/XQueryLexer.g:1:1308: PARAGRAPHS this.mPARAGRAPHS(); break; - case 168 : - // XQueryLexer.g:1:1333: PHRASE + case 167 : + // xquery/XQueryLexer.g:1:1319: PHRASE this.mPHRASE(); break; - case 169 : - // XQueryLexer.g:1:1340: RELATIONSHIP + case 168 : + // xquery/XQueryLexer.g:1:1326: RELATIONSHIP this.mRELATIONSHIP(); break; - case 170 : - // XQueryLexer.g:1:1353: SAME + case 169 : + // xquery/XQueryLexer.g:1:1339: SAME this.mSAME(); break; - case 171 : - // XQueryLexer.g:1:1358: SCORE + case 170 : + // xquery/XQueryLexer.g:1:1344: SCORE this.mSCORE(); break; - case 172 : - // XQueryLexer.g:1:1364: SENSITIVE + case 171 : + // xquery/XQueryLexer.g:1:1350: SENSITIVE this.mSENSITIVE(); break; - case 173 : - // XQueryLexer.g:1:1374: SENTENCE + case 172 : + // xquery/XQueryLexer.g:1:1360: SENTENCE this.mSENTENCE(); break; - case 174 : - // XQueryLexer.g:1:1383: SENTENCES + case 173 : + // xquery/XQueryLexer.g:1:1369: SENTENCES this.mSENTENCES(); break; - case 175 : - // XQueryLexer.g:1:1393: STEMMING + case 174 : + // xquery/XQueryLexer.g:1:1379: STEMMING this.mSTEMMING(); break; - case 176 : - // XQueryLexer.g:1:1402: STOP + case 175 : + // xquery/XQueryLexer.g:1:1388: STOP this.mSTOP(); break; - case 177 : - // XQueryLexer.g:1:1407: THESAURUS + case 176 : + // xquery/XQueryLexer.g:1:1393: THESAURUS this.mTHESAURUS(); break; - case 178 : - // XQueryLexer.g:1:1417: TIMES + case 177 : + // xquery/XQueryLexer.g:1:1403: TIMES this.mTIMES(); break; - case 179 : - // XQueryLexer.g:1:1423: UPPERCASE + case 178 : + // xquery/XQueryLexer.g:1:1409: UPPERCASE this.mUPPERCASE(); break; - case 180 : - // XQueryLexer.g:1:1433: USING + case 179 : + // xquery/XQueryLexer.g:1:1419: USING this.mUSING(); break; - case 181 : - // XQueryLexer.g:1:1439: WEIGHT + case 180 : + // xquery/XQueryLexer.g:1:1425: WEIGHT this.mWEIGHT(); break; - case 182 : - // XQueryLexer.g:1:1446: WILDCARDS + case 181 : + // xquery/XQueryLexer.g:1:1432: WILDCARDS this.mWILDCARDS(); break; - case 183 : - // XQueryLexer.g:1:1456: WITHOUT + case 182 : + // xquery/XQueryLexer.g:1:1442: WITHOUT this.mWITHOUT(); break; - case 184 : - // XQueryLexer.g:1:1464: WORD + case 183 : + // xquery/XQueryLexer.g:1:1450: WORD this.mWORD(); break; - case 185 : - // XQueryLexer.g:1:1469: WORDS + case 184 : + // xquery/XQueryLexer.g:1:1455: WORDS this.mWORDS(); break; - case 186 : - // XQueryLexer.g:1:1475: BREAK + case 185 : + // xquery/XQueryLexer.g:1:1461: BREAK this.mBREAK(); break; - case 187 : - // XQueryLexer.g:1:1481: CONTINUE + case 186 : + // xquery/XQueryLexer.g:1:1467: CONTINUE this.mCONTINUE(); break; - case 188 : - // XQueryLexer.g:1:1490: EXIT + case 187 : + // xquery/XQueryLexer.g:1:1476: EXIT this.mEXIT(); break; - case 189 : - // XQueryLexer.g:1:1495: LOOP + case 188 : + // xquery/XQueryLexer.g:1:1481: LOOP this.mLOOP(); break; - case 190 : - // XQueryLexer.g:1:1500: RETURNING + case 189 : + // xquery/XQueryLexer.g:1:1486: RETURNING this.mRETURNING(); break; - case 191 : - // XQueryLexer.g:1:1510: WHILE + case 190 : + // xquery/XQueryLexer.g:1:1496: WHILE this.mWHILE(); break; - case 192 : - // XQueryLexer.g:1:1516: CHECK + case 191 : + // xquery/XQueryLexer.g:1:1502: CHECK this.mCHECK(); break; - case 193 : - // XQueryLexer.g:1:1522: COLLECTION + case 192 : + // xquery/XQueryLexer.g:1:1508: COLLECTION this.mCOLLECTION(); break; - case 194 : - // XQueryLexer.g:1:1533: CONSTRAINT + case 193 : + // xquery/XQueryLexer.g:1:1519: CONSTRAINT this.mCONSTRAINT(); break; - case 195 : - // XQueryLexer.g:1:1544: FOREACH + case 194 : + // xquery/XQueryLexer.g:1:1530: FOREACH this.mFOREACH(); break; - case 196 : - // XQueryLexer.g:1:1552: FOREIGN + case 195 : + // xquery/XQueryLexer.g:1:1538: FOREIGN this.mFOREIGN(); break; - case 197 : - // XQueryLexer.g:1:1560: INDEX + case 196 : + // xquery/XQueryLexer.g:1:1546: INDEX this.mINDEX(); break; - case 198 : - // XQueryLexer.g:1:1566: INTEGRITY + case 197 : + // xquery/XQueryLexer.g:1:1552: INTEGRITY this.mINTEGRITY(); break; - case 199 : - // XQueryLexer.g:1:1576: KEY + case 198 : + // xquery/XQueryLexer.g:1:1562: KEY this.mKEY(); break; - case 200 : - // XQueryLexer.g:1:1580: ON + case 199 : + // xquery/XQueryLexer.g:1:1566: ON this.mON(); break; - case 201 : - // XQueryLexer.g:1:1583: UNIQUE + case 200 : + // xquery/XQueryLexer.g:1:1569: UNIQUE this.mUNIQUE(); break; - case 202 : - // XQueryLexer.g:1:1590: BINARY + case 201 : + // xquery/XQueryLexer.g:1:1576: BINARY this.mBINARY(); break; - case 203 : - // XQueryLexer.g:1:1597: AMP_ER + case 202 : + // xquery/XQueryLexer.g:1:1583: AMP_ER this.mAMP_ER(); break; - case 204 : - // XQueryLexer.g:1:1604: APOS_ER + case 203 : + // xquery/XQueryLexer.g:1:1590: APOS_ER this.mAPOS_ER(); break; - case 205 : - // XQueryLexer.g:1:1612: QUOT_ER + case 204 : + // xquery/XQueryLexer.g:1:1598: QUOT_ER this.mQUOT_ER(); + break; + case 205 : + // xquery/XQueryLexer.g:1:1606: CONCAT + this.mCONCAT(); + + break; case 206 : - // XQueryLexer.g:1:1620: LPAREN + // xquery/XQueryLexer.g:1:1613: LPAREN this.mLPAREN(); break; case 207 : - // XQueryLexer.g:1:1627: RPAREN + // xquery/XQueryLexer.g:1:1620: RPAREN this.mRPAREN(); break; case 208 : - // XQueryLexer.g:1:1634: DOLLAR + // xquery/XQueryLexer.g:1:1627: DOLLAR this.mDOLLAR(); break; case 209 : - // XQueryLexer.g:1:1641: LBRACKET + // xquery/XQueryLexer.g:1:1634: LBRACKET this.mLBRACKET(); break; case 210 : - // XQueryLexer.g:1:1650: RBRACKET + // xquery/XQueryLexer.g:1:1643: RBRACKET this.mRBRACKET(); break; case 211 : - // XQueryLexer.g:1:1659: LSQUARE + // xquery/XQueryLexer.g:1:1652: LSQUARE this.mLSQUARE(); break; case 212 : - // XQueryLexer.g:1:1667: RSQUARE + // xquery/XQueryLexer.g:1:1660: RSQUARE this.mRSQUARE(); break; case 213 : - // XQueryLexer.g:1:1675: EQUAL + // xquery/XQueryLexer.g:1:1668: EQUAL this.mEQUAL(); break; case 214 : - // XQueryLexer.g:1:1681: BIND + // xquery/XQueryLexer.g:1:1674: BIND this.mBIND(); break; case 215 : - // XQueryLexer.g:1:1686: NOTEQUAL + // xquery/XQueryLexer.g:1:1679: NOTEQUAL this.mNOTEQUAL(); break; case 216 : - // XQueryLexer.g:1:1695: ANN_PERCENT + // xquery/XQueryLexer.g:1:1688: ANN_PERCENT this.mANN_PERCENT(); break; case 217 : - // XQueryLexer.g:1:1707: HASH + // xquery/XQueryLexer.g:1:1700: HASH this.mHASH(); break; case 218 : - // XQueryLexer.g:1:1712: AMP + // xquery/XQueryLexer.g:1:1705: AMP this.mAMP(); break; case 219 : - // XQueryLexer.g:1:1716: COMMA + // xquery/XQueryLexer.g:1:1709: COMMA this.mCOMMA(); break; case 220 : - // XQueryLexer.g:1:1722: QUESTION + // xquery/XQueryLexer.g:1:1715: QUESTION this.mQUESTION(); break; case 221 : - // XQueryLexer.g:1:1731: STAR + // xquery/XQueryLexer.g:1:1724: STAR this.mSTAR(); break; case 222 : - // XQueryLexer.g:1:1736: PLUS + // xquery/XQueryLexer.g:1:1729: PLUS this.mPLUS(); break; case 223 : - // XQueryLexer.g:1:1741: MINUS + // xquery/XQueryLexer.g:1:1734: MINUS this.mMINUS(); break; case 224 : - // XQueryLexer.g:1:1747: SMALLER + // xquery/XQueryLexer.g:1:1740: SMALLER this.mSMALLER(); break; case 225 : - // XQueryLexer.g:1:1755: GREATER + // xquery/XQueryLexer.g:1:1748: GREATER this.mGREATER(); break; case 226 : - // XQueryLexer.g:1:1763: SMALLEREQ + // xquery/XQueryLexer.g:1:1756: SMALLEREQ this.mSMALLEREQ(); break; case 227 : - // XQueryLexer.g:1:1773: GREATEREQ + // xquery/XQueryLexer.g:1:1766: GREATEREQ this.mGREATEREQ(); break; case 228 : - // XQueryLexer.g:1:1783: SMALLER_SMALLER + // xquery/XQueryLexer.g:1:1776: SMALLER_SMALLER this.mSMALLER_SMALLER(); break; case 229 : - // XQueryLexer.g:1:1799: GREATER_GREATER + // xquery/XQueryLexer.g:1:1792: GREATER_GREATER this.mGREATER_GREATER(); break; case 230 : - // XQueryLexer.g:1:1815: SLASH + // xquery/XQueryLexer.g:1:1808: SLASH this.mSLASH(); break; case 231 : - // XQueryLexer.g:1:1821: SLASH_SLASH + // xquery/XQueryLexer.g:1:1814: SLASH_SLASH this.mSLASH_SLASH(); break; case 232 : - // XQueryLexer.g:1:1833: DOT + // xquery/XQueryLexer.g:1:1826: DOT this.mDOT(); break; case 233 : - // XQueryLexer.g:1:1837: DOT_DOT + // xquery/XQueryLexer.g:1:1830: DOT_DOT this.mDOT_DOT(); break; case 234 : - // XQueryLexer.g:1:1845: COLON + // xquery/XQueryLexer.g:1:1838: COLON this.mCOLON(); break; case 235 : - // XQueryLexer.g:1:1851: COLON_COLON + // xquery/XQueryLexer.g:1:1844: COLON_COLON this.mCOLON_COLON(); break; case 236 : - // XQueryLexer.g:1:1863: EMPTY_CLOSE_TAG + // xquery/XQueryLexer.g:1:1856: EMPTY_CLOSE_TAG this.mEMPTY_CLOSE_TAG(); break; case 237 : - // XQueryLexer.g:1:1879: CLOSE_TAG + // xquery/XQueryLexer.g:1:1872: CLOSE_TAG this.mCLOSE_TAG(); break; case 238 : - // XQueryLexer.g:1:1889: SEMICOLON + // xquery/XQueryLexer.g:1:1882: SEMICOLON this.mSEMICOLON(); break; case 239 : - // XQueryLexer.g:1:1899: VBAR + // xquery/XQueryLexer.g:1:1892: VBAR this.mVBAR(); break; case 240 : - // XQueryLexer.g:1:1904: PRAGMA_START + // xquery/XQueryLexer.g:1:1897: PRAGMA_START this.mPRAGMA_START(); break; case 241 : - // XQueryLexer.g:1:1917: PRAGMA_END + // xquery/XQueryLexer.g:1:1910: PRAGMA_END this.mPRAGMA_END(); break; case 242 : - // XQueryLexer.g:1:1928: XML_COMMENT_START + // xquery/XQueryLexer.g:1:1921: XML_COMMENT_START this.mXML_COMMENT_START(); break; case 243 : - // XQueryLexer.g:1:1946: XML_COMMENT_END + // xquery/XQueryLexer.g:1:1939: XML_COMMENT_END this.mXML_COMMENT_END(); break; case 244 : - // XQueryLexer.g:1:1962: PI_START + // xquery/XQueryLexer.g:1:1955: PI_START this.mPI_START(); break; case 245 : - // XQueryLexer.g:1:1971: PI_END + // xquery/XQueryLexer.g:1:1964: PI_END this.mPI_END(); break; case 246 : - // XQueryLexer.g:1:1978: ATTR_SIGN + // xquery/XQueryLexer.g:1:1971: ATTR_SIGN this.mATTR_SIGN(); break; case 247 : - // XQueryLexer.g:1:1988: CHARREF_DEC + // xquery/XQueryLexer.g:1:1981: CHARREF_DEC this.mCHARREF_DEC(); break; case 248 : - // XQueryLexer.g:1:2000: CHARREF_HEX + // xquery/XQueryLexer.g:1:1993: CHARREF_HEX this.mCHARREF_HEX(); break; case 249 : - // XQueryLexer.g:1:2012: APOS + // xquery/XQueryLexer.g:1:2005: APOS this.mAPOS(); break; case 250 : - // XQueryLexer.g:1:2017: QUOT + // xquery/XQueryLexer.g:1:2010: QUOT this.mQUOT(); break; case 251 : - // XQueryLexer.g:1:2022: L_NCName + // xquery/XQueryLexer.g:1:2015: L_NCName this.mL_NCName(); break; case 252 : - // XQueryLexer.g:1:2031: S + // xquery/XQueryLexer.g:1:2024: S this.mS(); break; case 253 : - // XQueryLexer.g:1:2033: L_Pragma + // xquery/XQueryLexer.g:1:2026: L_Pragma this.mL_Pragma(); break; case 254 : - // XQueryLexer.g:1:2042: L_DirCommentConstructor + // xquery/XQueryLexer.g:1:2035: L_DirCommentConstructor this.mL_DirCommentConstructor(); break; case 255 : - // XQueryLexer.g:1:2066: L_DirPIConstructor + // xquery/XQueryLexer.g:1:2059: L_DirPIConstructor this.mL_DirPIConstructor(); break; case 256 : - // XQueryLexer.g:1:2085: L_IntegerLiteral + // xquery/XQueryLexer.g:1:2078: L_IntegerLiteral this.mL_IntegerLiteral(); break; case 257 : - // XQueryLexer.g:1:2102: L_DecimalLiteral + // xquery/XQueryLexer.g:1:2095: L_DecimalLiteral this.mL_DecimalLiteral(); break; case 258 : - // XQueryLexer.g:1:2119: L_DoubleLiteral + // xquery/XQueryLexer.g:1:2112: L_DoubleLiteral this.mL_DoubleLiteral(); break; case 259 : - // XQueryLexer.g:1:2135: L_Comment + // xquery/XQueryLexer.g:1:2128: L_Comment this.mL_Comment(); break; case 260 : - // XQueryLexer.g:1:2145: L_AnyChar + // xquery/XQueryLexer.g:1:2138: L_AnyChar this.mL_AnyChar(); @@ -17013,191 +17012,190 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { org.antlr.lang.augmentObject(XQueryLexer, { DFA19_eotS: - "\u0001\uffff\u0018\u003f\u0001\u0092\u0007\uffff\u0001\u009c\u0001"+ - "\u0037\u0001\uffff\u0001\u00a0\u0001\u00a2\u0001\uffff\u0001\u00a5\u0002"+ - "\uffff\u0001\u00a9\u0001\u00af\u0001\u00b2\u0001\u00b5\u0001\u00b7\u0007"+ - "\uffff\u0001\u00bf\u0001\uffff\u0001\u003f\u0001\u00c7\u0001\u00c9\u0004"+ - "\u003f\u0001\uffff\u0002\u003f\u0001\u00d0\u000c\u003f\u0001\u00ee\u0007"+ - "\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001\u0102\u0001"+ - "\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001\u0113\u0004"+ - "\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001\u0123\u0001"+ - "\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0001\u015c\u0010\uffff\u0001"+ - "\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001\u0163\u0007\uffff\u0001"+ - "\u00bf\u0001\u0163\u0001\uffff\u0001\u003f\u0001\u0166\u0001\u0167\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u016b\u0001\u003f\u0001"+ - "\u016d\u0003\u003f\u0001\uffff\u0011\u003f\u0001\u0185\u0009\u003f\u0001"+ - "\u018f\u0001\u003f\u0001\uffff\u0006\u003f\u0001\u0198\u0007\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0006\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u01ac\u0003\u003f\u0001\u01b0\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\u01b6\u0004\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u01be\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u001c"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u01e6\u0013\u003f\u0001\u01fd\u0001"+ - "\u003f\u0001\u01ff\u0001\u003f\u0008\uffff\u0001\u0163\u0001\u003f\u0002"+ - "\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0207\u0005"+ - "\u003f\u0001\u020d\u0001\u020f\u0007\u003f\u0001\u021b\u0007\u003f\u0001"+ - "\uffff\u0006\u003f\u0001\u0229\u0002\u003f\u0001\uffff\u0005\u003f\u0001"+ - "\u0231\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u0237\u0003\u003f\u0001"+ - "\u023b\u0002\u003f\u0001\u023e\u0005\u003f\u0001\u0246\u0002\u003f\u0001"+ - "\u0249\u0001\uffff\u0001\u024a\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u024f\u0002\u003f\u0001\uffff\u0001\u0252\u0002\u003f\u0001\u0255\u0002"+ - "\u003f\u0001\u0259\u0001\uffff\u0002\u003f\u0001\u025c\u0011\u003f\u0001"+ - "\u026e\u0002\u003f\u0001\u0271\u0002\u003f\u0001\u0274\u0004\u003f\u0001"+ - "\u027a\u0002\u003f\u0001\u027d\u0001\u027e\u0001\u027f\u0002\u003f\u0001"+ - "\uffff\u0001\u0283\u000d\u003f\u0001\u0291\u0002\u003f\u0001\u0295\u0002"+ - "\u003f\u0001\u0299\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u029c\u0001\u029d\u0004\u003f\u0001\u02a3\u0001\uffff\u0003\u003f\u0001"+ - "\u02a7\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u02aa\u0001"+ - "\u02ab\u0001\u02ac\u0008\u003f\u0001\uffff\u0001\u02b6\u0006\u003f\u0001"+ - "\u02bd\u0005\u003f\u0001\uffff\u0001\u02c4\u0002\u003f\u0001\u02c7\u0003"+ - "\u003f\u0001\uffff\u0004\u003f\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ - "\u02d1\u0001\u02d2\u0001\uffff\u0001\u003f\u0001\u02d5\u0001\uffff\u0007"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u02de\u0002\uffff\u0001\u003f\u0001"+ - "\u02e0\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\u02e9\u0001\uffff\u0001\u003f\u0001\u02ed\u0001"+ - "\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001\u0300\u0001\uffff\u0002"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u0304\u0001\u003f\u0001\u0306\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001\u003f\u0001\u030b\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u030e\u0001\u030f\u0004\u003f\u0001"+ - "\u0314\u0001\u003f\u0001\u0316\u0002\u003f\u0001\u0319\u0001\uffff\u0001"+ - "\u031a\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u031f\u0001\uffff\u0002"+ - "\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u0328\u0001"+ - "\uffff\u0001\u0329\u0001\u003f\u0003\uffff\u0009\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u033a\u0001\uffff\u0006\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\u0342\u0001\uffff\u0001\u0343\u0006\u003f\u0001\uffff\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u034d\u0002\u003f\u0001\u0350\u0004"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0356\u0001\u003f\u0001"+ - "\u0358\u0001\u0359\u0004\u003f\u0001\uffff\u0001\u035e\u0002\u003f\u0001"+ - "\uffff\u0001\u0361\u0001\u0362\u0008\u003f\u0001\u036b\u0001\u036d\u0001"+ - "\u036e\u0004\u003f\u0001\u0374\u0001\uffff\u0002\u003f\u0001\u0377\u0001"+ - "\uffff\u0001\u0378\u0001\uffff\u0002\u003f\u0001\u037b\u0001\u003f\u0001"+ - "\uffff\u0002\u003f\u0002\uffff\u0001\u037f\u0003\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u0386\u0002\u003f\u0001"+ - "\u0389\u0001\uffff\u0001\u038a\u0007\u003f\u0002\uffff\u0003\u003f\u0001"+ - "\u0395\u0002\u003f\u0001\u0398\u0001\u0399\u0003\u003f\u0001\u039d\u0001"+ - "\u003f\u0001\u039f\u0002\u003f\u0001\uffff\u0004\u003f\u0001\u03a7\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03ab\u0001\u003f\u0001\u03ad\u0001"+ - "\u03ae\u0004\u003f\u0001\uffff\u0001\u03b3\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004\u003f\u0001\uffff\u0001"+ - "\u03bf\u0001\u003f\u0002\uffff\u0006\u003f\u0001\u03c7\u0001\u003f\u0001"+ - "\uffff\u0001\u003f\u0002\uffff\u0001\u03ca\u0004\u003f\u0001\uffff\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03d3\u0001\uffff\u0003\u003f\u0001"+ - "\uffff\u0005\u003f\u0001\u03dc\u0001\uffff\u0001\u03dd\u0001\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u03e1\u0002\u003f\u0001\u03e4\u0001\u03e5\u0001"+ - "\u003f\u0001\u03e7\u0002\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ - "\u03ec\u0001\u03ed\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u03f6\u0001\u03f8\u0001\uffff\u0001\u003f\u0001\u03fa\u0001"+ - "\u03fb\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03fd\u0001\u003f\u0001"+ - "\u03ff\u0001\u003f\u0001\uffff\u0001\u0401\u0003\u003f\u0001\u0405\u0001"+ - "\u0406\u0005\u003f\u0001\uffff\u0001\u040c\u0003\u003f\u0001\u0410\u0001"+ - "\u0411\u0001\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0006\u003f\u0001"+ - "\u041c\u0001\u041d\u0001\uffff\u0002\u003f\u0001\u0420\u0001\u003f\u0001"+ - "\u0422\u0001\u003f\u0001\u0424\u0001\u0425\u0002\uffff\u0003\u003f\u0001"+ - "\uffff\u0001\u0429\u0001\u042a\u0002\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u042c\u0003\u003f\u0002\uffff\u0007\u003f\u0001\u0437\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u043b\u0001\uffff\u0001"+ - "\u043c\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u043f\u0001"+ - "\u0440\u0002\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002\u003f\u0001"+ - "\uffff\u0001\u0448\u0001\u003f\u0001\u044b\u0002\uffff\u0001\u003f\u0001"+ - "\u044d\u0001\u044e\u0002\u003f\u0001\u0451\u0002\u003f\u0001\u0454\u0001"+ - "\u0455\u0002\uffff\u0001\u0456\u0001\u003f\u0001\uffff\u0001\u0458\u0001"+ - "\uffff\u0001\u0459\u0002\uffff\u0001\u045a\u0002\u003f\u0002\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u045e\u0001\u003f\u0001\u0460\u0003\u003f\u0001"+ - "\u0465\u0001\u0466\u0001\u003f\u0001\u0468\u0001\uffff\u0003\u003f\u0002"+ - "\uffff\u0002\u003f\u0003\uffff\u0001\u046e\u0001\u003f\u0001\uffff\u0001"+ - "\u0470\u0001\u003f\u0001\u0472\u0001\uffff\u0002\u003f\u0001\uffff\u0001"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ - "\u047a\u0003\uffff\u0001\u047b\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\uffff\u0004\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001"+ - "\u0488\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u048a\u0001\uffff\u0007"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\u0494\u0009\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0003\u003f\u0001\u04a2\u0001\u04a3\u0004\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\u04ac\u0001\u04ad\u0007\u003f\u0002\uffff\u0003"+ - "\u003f\u0001\u04b8\u0001\u003f\u0001\u04ba\u0002\u003f\u0002\uffff\u0001"+ - "\u04bd\u0002\u003f\u0001\u04c0\u0004\u003f\u0001\u04c5\u0001\u003f\u0001"+ - "\uffff\u0001\u04c7\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\uffff\u0001\u04d0\u0001\uffff\u0007\u003f\u0001"+ - "\u04d8\u0001\uffff\u0001\u04d9\u0001\u003f\u0001\u04db\u0001\u003f\u0001"+ - "\u04dd\u0001\u04de\u0001\u003f\u0002\uffff\u0001\u04e0\u0001\uffff\u0001"+ - "\u04e1\u0002\uffff\u0001\u003f\u0002\uffff\u0003\u003f\u0001\u04e6\u0001"+ - "\uffff", + "\u0001\uffff\u0018\u003f\u0001\u0091\u0001\u0094\u0007\uffff\u0001"+ + "\u009e\u0001\u0037\u0001\uffff\u0001\u00a2\u0001\u00a4\u0001\uffff\u0001"+ + "\u00a7\u0002\uffff\u0001\u00ab\u0001\u00b1\u0001\u00b4\u0001\u00b7\u0001"+ + "\u00b9\u0006\uffff\u0001\u00c0\u0001\uffff\u0001\u003f\u0001\u00c8\u0001"+ + "\u00ca\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u00d1\u000c\u003f\u0001"+ + "\u00ee\u0007\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001"+ + "\u0102\u0001\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001"+ + "\u0113\u0004\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001"+ + "\u0123\u0001\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0002\uffff\u0001"+ + "\u015c\u0010\uffff\u0001\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001"+ + "\u0163\u0006\uffff\u0001\u00c0\u0001\u0163\u0001\uffff\u0001\u003f\u0001"+ + "\u0166\u0001\u0167\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u016b\u0001\u003f\u0001\u016d\u0003\u003f\u0001\uffff\u0010\u003f\u0001"+ + "\u0184\u0009\u003f\u0001\u018e\u0001\u003f\u0001\uffff\u0006\u003f\u0001"+ + "\u0197\u0007\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0006\u003f\u0002\uffff\u0001\u003f\u0001\u01ab\u0003\u003f\u0001"+ + "\u01af\u0001\u003f\u0002\uffff\u0002\u003f\u0001\u01b5\u0004\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u01bd\u0002\uffff\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u001c\u003f\u0001\uffff\u0001\u003f\u0001\u01e5\u0013"+ + "\u003f\u0001\u01fc\u0001\u003f\u0001\u01fe\u0001\u003f\u0008\uffff\u0001"+ + "\u0163\u0001\u003f\u0002\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u0206\u0005\u003f\u0001\u020c\u0001\u020e\u0007\u003f\u0001"+ + "\u021a\u0006\u003f\u0001\uffff\u0006\u003f\u0001\u0227\u0002\u003f\u0001"+ + "\uffff\u0005\u003f\u0001\u022f\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u0235\u0003\u003f\u0001\u0239\u0002\u003f\u0001\u023c\u0005\u003f\u0001"+ + "\u0244\u0002\u003f\u0001\u0247\u0001\uffff\u0001\u0248\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u024d\u0002\u003f\u0001\uffff\u0001\u0250\u0002"+ + "\u003f\u0001\u0253\u0002\u003f\u0001\u0257\u0001\uffff\u0002\u003f\u0001"+ + "\u025a\u0011\u003f\u0001\u026c\u0002\u003f\u0001\u026f\u0002\u003f\u0001"+ + "\u0272\u0004\u003f\u0001\u0278\u0002\u003f\u0001\u027b\u0001\u027c\u0001"+ + "\u027d\u0002\u003f\u0001\uffff\u0001\u0281\u000d\u003f\u0001\u028f\u0002"+ + "\u003f\u0001\u0293\u0002\u003f\u0001\u0297\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u029a\u0001\u029b\u0004\u003f\u0001\u02a1\u0001"+ + "\uffff\u0003\u003f\u0001\u02a5\u0001\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u02a8\u0001\u02a9\u0001\u02aa\u0008\u003f\u0001\uffff\u0001"+ + "\u02b4\u0005\u003f\u0001\u02ba\u0005\u003f\u0001\uffff\u0001\u02c1\u0002"+ + "\u003f\u0001\u02c4\u0003\u003f\u0001\uffff\u0004\u003f\u0001\u02cc\u0001"+ + "\uffff\u0001\u003f\u0001\u02ce\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ + "\u02d2\u0001\uffff\u0007\u003f\u0001\uffff\u0001\u003f\u0001\u02db\u0002"+ + "\uffff\u0001\u003f\u0001\u02dd\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u02e6\u0001\uffff\u0001"+ + "\u003f\u0001\u02ea\u0001\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\u02fd\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\u0301\u0001"+ + "\u003f\u0001\u0303\u0001\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ + "\u003f\u0001\u0308\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u030b\u0001"+ + "\u030c\u0004\u003f\u0001\u0311\u0001\u003f\u0001\u0313\u0002\u003f\u0001"+ + "\u0316\u0001\uffff\u0001\u0317\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u031c\u0001\uffff\u0002\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002"+ + "\u003f\u0001\u0325\u0001\uffff\u0001\u0326\u0001\u003f\u0003\uffff\u0009"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u0336\u0001\uffff\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0001\u033e\u0001\uffff\u0001\u033f\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u0349\u0002"+ + "\u003f\u0001\u034c\u0004\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u0352\u0001\u003f\u0001\u0354\u0001\u0355\u0004\u003f\u0001\uffff\u0001"+ + "\u035a\u0002\u003f\u0001\uffff\u0001\u035d\u0001\u035e\u0008\u003f\u0001"+ + "\u0367\u0001\u0369\u0001\u036a\u0004\u003f\u0001\u0370\u0001\uffff\u0002"+ + "\u003f\u0001\u0373\u0001\uffff\u0001\u0374\u0001\uffff\u0002\u003f\u0001"+ + "\u0377\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u037b\u0003"+ + "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ + "\u0382\u0002\u003f\u0001\u0385\u0001\uffff\u0001\u0386\u0007\u003f\u0002"+ + "\uffff\u0003\u003f\u0001\u0391\u0002\u003f\u0001\u0394\u0001\u0395\u0003"+ + "\u003f\u0001\u0399\u0001\u003f\u0001\u039b\u0001\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u03a2\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03a6\u0001"+ + "\u003f\u0001\u03a8\u0001\u03a9\u0004\u003f\u0001\uffff\u0001\u03ae\u0001"+ + "\u003f\u0001\uffff\u0005\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004"+ + "\u003f\u0001\uffff\u0001\u03ba\u0001\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u03c2\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03c5\u0004"+ + "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03ce\u0001"+ + "\uffff\u0003\u003f\u0001\uffff\u0005\u003f\u0001\u03d7\u0001\uffff\u0001"+ + "\u03d8\u0001\u003f\u0002\uffff\u0001\u003f\u0001\u03dc\u0002\u003f\u0001"+ + "\u03df\u0001\u03e0\u0001\u003f\u0001\u03e2\u0002\u003f\u0001\uffff\u0002"+ + "\u003f\u0002\uffff\u0001\u03e7\u0001\u03e8\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u03f0\u0001\u03f2\u0001\uffff\u0001"+ + "\u003f\u0001\u03f4\u0001\u03f5\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u03f7\u0001\u003f\u0001\u03f9\u0001\u003f\u0001\uffff\u0001\u03fb\u0003"+ + "\u003f\u0001\u03ff\u0001\u0400\u0005\u003f\u0001\uffff\u0001\u0406\u0003"+ + "\u003f\u0001\u040a\u0001\u040b\u0001\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0006\u003f\u0001\u0416\u0001\u0417\u0001\uffff\u0002\u003f\u0001"+ + "\u041a\u0001\u003f\u0001\u041c\u0001\u003f\u0001\u041e\u0001\u041f\u0002"+ + "\uffff\u0003\u003f\u0001\uffff\u0001\u0423\u0001\u0424\u0002\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u0426\u0003\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u0430\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u0434\u0001\uffff\u0001\u0435\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\u0438\u0001\u0439\u0002\uffff\u0001\u043a\u0001\u003f\u0001"+ + "\u043d\u0002\u003f\u0001\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002"+ + "\uffff\u0001\u003f\u0001\u0446\u0001\u0447\u0002\u003f\u0001\u044a\u0002"+ + "\u003f\u0001\u044d\u0001\u044e\u0002\uffff\u0001\u044f\u0001\u003f\u0001"+ + "\uffff\u0001\u0451\u0001\uffff\u0001\u0452\u0002\uffff\u0001\u0453\u0002"+ + "\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0001\u0457\u0001\u003f\u0001"+ + "\u0459\u0003\u003f\u0001\u045e\u0001\u045f\u0001\u0460\u0001\uffff\u0003"+ + "\u003f\u0002\uffff\u0002\u003f\u0003\uffff\u0001\u0466\u0001\u003f\u0001"+ + "\uffff\u0001\u0468\u0001\u003f\u0001\u046a\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003"+ + "\uffff\u0001\u0472\u0003\uffff\u0001\u0473\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0003\uffff\u0004\u003f\u0001\u047f\u0001"+ + "\uffff\u0001\u003f\u0001\uffff\u0001\u0481\u0001\uffff\u0007\u003f\u0002"+ + "\uffff\u0002\u003f\u0001\u048b\u0008\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0003\u003f\u0001\u0498\u0001\u0499\u0004\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u04a2\u0007\u003f\u0002\uffff\u0003\u003f\u0001\u04ad\u0001"+ + "\u003f\u0001\u04af\u0002\u003f\u0001\uffff\u0001\u04b2\u0002\u003f\u0001"+ + "\u04b5\u0004\u003f\u0001\u04ba\u0001\u003f\u0001\uffff\u0001\u04bc\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0004\u003f\u0001"+ + "\uffff\u0001\u04c5\u0001\uffff\u0007\u003f\u0001\u04cd\u0001\uffff\u0001"+ + "\u04ce\u0001\u003f\u0001\u04d0\u0001\u003f\u0001\u04d2\u0001\u04d3\u0001"+ + "\u003f\u0002\uffff\u0001\u04d5\u0001\uffff\u0001\u04d6\u0002\uffff\u0001"+ + "\u003f\u0002\uffff\u0003\u003f\u0001\u04db\u0001\uffff", DFA19_eofS: - "\u04e7\uffff", + "\u04dc\uffff", DFA19_minS: "\u0001\u0000\u0001\u0066\u0002\u0061\u0001\u0065\u0001\u006c\u0001"+ "\u0069\u0001\u0065\u0001\u0064\u0001\u0061\u0001\u0069\u0001\u0061\u0001"+ "\u0063\u0001\u0061\u0001\u0065\u0001\u0061\u0001\u0065\u0001\u006e\u0001"+ "\u0061\u0001\u0065\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001"+ - "\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001\u0029\u0001"+ - "\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u0021\u0001"+ - "\u003d\u0001\u002f\u0001\u002e\u0007\uffff\u0001\u002e\u0001\uffff\u0001"+ - "\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001\u0061\u0001"+ - "\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001\u0065\u0001"+ - "\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002\u002d\u0001"+ - "\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001\u006e\u0001"+ - "\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001\u0072\u0001"+ - "\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001\u006c\u0001"+ - "\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u002d\u0001"+ - "\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001\u0069\u0001"+ - "\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001\u0072\u0001"+ - "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u0009\u0010"+ - "\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u0009\u0009\uffff\u0001"+ - "\u0030\u0007\uffff\u0001\u002e\u0001\u0030\u0001\uffff\u0001\u0065\u0002"+ - "\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ - "\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ - "\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001\u006e\u0001\u0069\u0001"+ - "\u0061\u0001\u0063\u0002\u0065\u0001\u002d\u0001\u0069\u0001\u0063\u0001"+ - "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ - "\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0063\u0001\u0073\u0001"+ - "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ - "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0003"+ - "\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u002d\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001\u002d\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0002\u0069\u0001"+ - "\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001\u0068\u0001\u0064\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0030\u0001\u0073\u0002"+ - "\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001\u0072\u0001"+ - "\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002"+ - "\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001\u0061\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001\u0061\u0001\u006d\u0001"+ - "\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001\u0074\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001\u002d\u0001"+ - "\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001\u0070\u0001"+ - "\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001\uffff\u0002"+ - "\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u002d\u0001"+ - "\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001\u006e\u0001"+ - "\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002\u0073\u0001"+ - "\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001\u006d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u006c\u0001"+ - "\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001\u0063\u0003"+ - "\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001\u0068\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u007c\u0001\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001"+ + "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ + "\u0021\u0001\u003d\u0001\u002f\u0001\u002e\u0006\uffff\u0001\u002e\u0001"+ + "\uffff\u0001\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001"+ + "\u0065\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002"+ + "\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002"+ + "\u002d\u0001\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001"+ + "\u006e\u0001\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001"+ + "\u006c\u0001\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u002d\u0001\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001"+ + "\u0069\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001"+ + "\u0072\u0001\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002"+ + "\uffff\u0001\u0009\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001"+ + "\u0009\u0009\uffff\u0001\u0030\u0006\uffff\u0001\u002e\u0001\u0030\u0001"+ + "\uffff\u0001\u0065\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001"+ + "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001"+ + "\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001"+ + "\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001"+ + "\u006e\u0001\u0069\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u002d\u0001"+ + "\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001"+ + "\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001"+ + "\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001"+ + "\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001"+ + "\uffff\u0001\u006f\u0003\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u002d\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0002\u0069\u0001\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001"+ + "\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001"+ + "\u006f\u0001\u002d\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001"+ + "\u0030\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001"+ + "\uffff\u0001\u0072\u0001\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001"+ + "\u006b\u0001\u0072\u0002\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001"+ + "\u0061\u0001\u0065\u0001\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001"+ + "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ + "\u002d\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ + "\u0070\u0001\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001"+ + "\uffff\u0002\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ + "\u002d\u0001\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001"+ + "\u006e\u0001\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002"+ + "\u0073\u0001\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001"+ + "\u006d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ + "\u006c\u0001\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001"+ + "\u0063\u0003\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001"+ + "\u0068\u0001\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u002d\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -17220,163 +17218,161 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u002d\u0001\uffff\u0001\u002d\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0061\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u002d\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u002d\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001"+ - "\u0072\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002"+ - "\u002d\u0001\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001"+ - "\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ - "\u002d\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ - "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ - "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001"+ - "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ - "\u0073\u0001\u0069\u0001\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ - "\uffff\u0001\u002d\u0001\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001"+ - "\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001"+ - "\u0067\u0001\u0073\u0002\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0064\u0002\uffff\u0001\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004"+ - "\u002d\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002"+ - "\uffff\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002"+ - "\u006e\u0001\u0069\u0001\u0063\u0001\u0074\u0002\u002d\u0001\uffff\u0001"+ - "\u0071\u0002\u002d\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0074\u0001"+ - "\u0079\u0002\u002d\u0001\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001"+ - "\u0072\u0001\uffff\u0001\u002d\u0001\u0068\u0001\u0073\u0001\u0067\u0002"+ - "\u002d\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001"+ - "\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002\u002d\u0001"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0064\u0001\u002d\u0001"+ - "\u0065\u0002\u002d\u0002\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001"+ - "\uffff\u0002\u002d\u0002\uffff\u0001\u0073\u0001\uffff\u0001\u002d\u0001"+ - "\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001"+ - "\u0065\u0001\u0074\u0001\u0067\u0002\u0073\u0001\u002d\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002\u002d\u0002"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\u002d\u0001\u0074\u0001\u0076\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0002\uffff\u0001\u0067\u0002"+ - "\u002d\u0001\u0069\u0001\u0068\u0001\u002d\u0001\u0074\u0001\u0065\u0002"+ - "\u002d\u0002\uffff\u0001\u002d\u0001\u0068\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0002"+ - "\uffff\u0001\u0070\u0001\uffff\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0070\u0001\u0072\u0001\u0070\u0002\u002d\u0001\u0074\u0001\u002d\u0001"+ - "\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ - "\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003"+ - "\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002"+ - "\uffff\u0001\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001"+ - "\u0070\u0001\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001"+ - "\u0065\u0002\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001"+ - "\u0061\u0002\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001"+ - "\u0061\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001"+ - "\u006e\u0002\u002d\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ - "\u0065\u0001\u0074\u0001\u0061\u0003\u002d\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001"+ - "\u002d\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001"+ - "\uffff\u0001\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0001\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001"+ - "\u0063\u0002\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u002d\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u002d\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002\u002d\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001\u002d\u0001\u0065\u0001"+ + "\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001\u006e\u0002\u002d\u0001"+ + "\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001"+ + "\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001\u0067\u0002\uffff\u0001"+ + "\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001"+ + "\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001\uffff\u0001\u0076\u0001"+ + "\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001\uffff\u0001\u0075\u0001"+ + "\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001\u0073\u0002"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0002\uffff\u0001"+ + "\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004\u002d\u0001\u006e\u0001"+ + "\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002\u006e\u0001\u0063\u0001"+ + "\u0074\u0002\u002d\u0001\uffff\u0001\u0071\u0002\u002d\u0001\uffff\u0001"+ + "\u0067\u0002\uffff\u0001\u002d\u0001\u006e\u0002\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u002d\u0001\u0065\u0001"+ + "\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\u0073\u0001\u0067\u0002\u002d\u0001\u006e\u0001\uffff\u0001"+ + "\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001"+ + "\u006c\u0001\u0065\u0002\u002d\u0001\uffff\u0001\u0073\u0001\u0063\u0001"+ + "\u002d\u0001\u0064\u0001\u002d\u0001\u0065\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\uffff\u0001\u002d\u0001\u006e\u0001\u0069\u0001\u0074\u0002"+ + "\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001"+ + "\u0073\u0001\u002d\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0001\u0076\u0002\u002d\u0002\uffff\u0001\u002d\u0001\u006e\u0001"+ + "\u002d\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0067\u0002\u002d\u0001\u0069\u0001\u0068\u0001"+ + "\u002d\u0001\u0074\u0001\u0065\u0002\u002d\u0002\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001"+ + "\u002d\u0001\u006f\u0001\u002d\u0001\u0070\u0001\u0072\u0001\u0070\u0003"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002"+ + "\u0065\u0003\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001"+ + "\u002d\u0002\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001"+ + "\u006d\u0003\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001"+ + "\u006f\u0003\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ + "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001\u0061\u0002"+ + "\u0072\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001"+ + "\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u002d\u0001"+ + "\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001"+ + "\u0061\u0002\u002d\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001\uffff\u0001\u002d\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001\u0063\u0002\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001\uffff", DFA19_maxS: "\u0001\uffff\u0001\u0074\u0001\u0079\u0002\u006f\u0001\u0078\u0001"+ "\u0075\u0003\u0074\u0002\u006f\u0002\u0072\u0001\u0065\u0001\u0077\u0001"+ "\u0079\u0001\u0073\u0001\u0065\u0001\u006f\u0001\u0071\u0001\u0061\u0002"+ - "\u0065\u0001\u0075\u0001\u003a\u0007\uffff\u0002\u003d\u0001\uffff\u0001"+ - "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ - "\u003f\u0002\u003e\u0001\u0039\u0007\uffff\u0001\u0065\u0001\uffff\u0001"+ - "\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0074\u0001\u0076\u0001"+ - "\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001\u0065\u0001"+ - "\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001\u007a\u0001"+ - "\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002\u007a\u0001"+ - "\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001\u006e\u0001"+ - "\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001\u0074\u0001"+ - "\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001\u006e\u0001"+ - "\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u007a\u0001"+ - "\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001\u0069\u0002"+ - "\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001\u0075\u0001"+ - "\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u007a\u0010\uffff\u0001"+ - "\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009\uffff\u0001\u0065\u0007"+ - "\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ - "\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001"+ - "\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001"+ - "\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001\u0061\u0001\u0063\u0002"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001"+ - "\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u007a\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001"+ - "\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001"+ - "\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001"+ - "\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u007a\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u0073\u0001"+ - "\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0001\u0075\u0001"+ - "\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001\u0064\u0001\u0068\u0001"+ - "\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u007a\u0001\u006f\u0001"+ - "\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0065\u0001"+ - "\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001"+ - "\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001\u0064\u0001\u0072\u0001"+ - "\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001\u0064\u0001\u006b\u0002"+ - "\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001\u0074\u0001\u0061\u0001"+ - "\u006d\u0001\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001"+ - "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ - "\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ - "\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001\u0069\u0001"+ - "\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ - "\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001\u0061\u0002"+ - "\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002\u0073\u0001"+ - "\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001\u006d\u0001"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u006c\u0001"+ - "\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001\u0063\u0003"+ - "\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001\u0068\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u007a\u0001"+ - "\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u007a\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u0065\u0001\u0075\u0001\u007c\u0001\u003a\u0007\uffff\u0002\u003d\u0001"+ + "\uffff\u0001\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001"+ + "\u002d\u0001\u003f\u0002\u003e\u0001\u0039\u0006\uffff\u0001\u0065\u0001"+ + "\uffff\u0001\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0073\u0001"+ + "\u0076\u0001\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001"+ + "\u0065\u0001\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002"+ + "\u007a\u0001\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001"+ + "\u006e\u0001\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001"+ + "\u0074\u0001\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001"+ + "\u006e\u0001\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u007a\u0001\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001"+ + "\u0069\u0002\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001"+ + "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002\uffff\u0001"+ + "\u007a\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009"+ + "\uffff\u0001\u0065\u0006\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002"+ + "\u007a\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001"+ + "\u0065\u0001\u007a\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ + "\u006f\u0002\u0061\u0001\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ + "\u006c\u0001\u006d\u0001\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001"+ + "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ + "\u006f\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ + "\u0063\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001"+ + "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ + "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u007a\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001"+ + "\u007a\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u0073\u0001\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0001\u0075\u0001\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001"+ + "\u0064\u0001\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003"+ + "\uffff\u0001\u0065\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001"+ + "\u0077\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001"+ + "\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001"+ + "\u0064\u0001\u006b\u0002\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001"+ + "\u0074\u0001\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001"+ + "\uffff\u0001\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001"+ + "\u0065\u0001\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001"+ + "\u0079\u0001\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001"+ + "\u0069\u0001\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001"+ + "\u0074\u0001\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001"+ + "\u0061\u0002\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002"+ + "\u0073\u0001\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001"+ + "\u006d\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ + "\u006c\u0001\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001"+ + "\u0063\u0003\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001"+ + "\u0068\u0001\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u007a\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -17399,184 +17395,182 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u007a\u0001\uffff\u0001\u007a\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0075\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u007a\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u007a\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ - "\u0072\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002"+ - "\u007a\u0001\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001"+ - "\u007a\u0001\u0069\u0001\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001"+ - "\u0065\u0001\u0074\u0001\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001"+ - "\u006c\u0001\u007a\u0001\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\u0074\u0001\u0067\u0001\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001"+ - "\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001"+ - "\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001"+ - "\uffff\u0001\u007a\u0001\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001"+ - "\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001"+ - "\uffff\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002"+ - "\u0065\u0001\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001"+ - "\u007a\u0001\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001"+ - "\u0065\u0001\u0067\u0001\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0064\u0002\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001"+ - "\u0065\u0002\u007a\u0001\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0073\u0001\uffff\u0002\u006e\u0001\u0069\u0001\u0063\u0001"+ - "\u0074\u0002\u007a\u0001\uffff\u0001\u0071\u0002\u007a\u0001\uffff\u0001"+ - "\u0067\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u002d\u0001"+ - "\uffff\u0001\u007a\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u007a\u0001"+ - "\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u007a\u0001\u006e\u0001"+ - "\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001"+ - "\u0074\u0001\u006c\u0001\u0065\u0002\u007a\u0001\uffff\u0001\u0073\u0001"+ - "\u0063\u0001\u007a\u0001\u0064\u0001\u007a\u0001\u0065\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\uffff\u0001\u007a\u0001\u006e\u0001\u0069\u0001"+ - "\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u0067\u0002\u0073\u0001\u007a\u0001\uffff\u0001\u006e\u0001\uffff\u0001"+ - "\u0075\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0073\u0001\uffff\u0001\u0076\u0002\u007a\u0002\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\u007a\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u007a\u0001"+ - "\u0065\u0001\u007a\u0002\uffff\u0001\u0067\u0002\u007a\u0001\u0069\u0001"+ - "\u0068\u0001\u007a\u0001\u0074\u0001\u0065\u0002\u007a\u0002\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001"+ - "\uffff\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0070\u0001\u0072\u0001"+ - "\u0070\u0002\u007a\u0001\u0074\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u006f\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u007a\u0003"+ - "\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002\uffff\u0001"+ - "\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ - "\u007a\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002"+ - "\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001"+ - "\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002"+ - "\u007a\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0002\u007a\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001"+ - "\u007a\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001"+ - "\uffff\u0001\u007a\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001"+ - "\uffff\u0001\u007a\u0001\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001"+ - "\u0063\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u007a\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u007a\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u007a\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u007a\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002\u007a\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001\u007a\u0001"+ + "\u0069\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ + "\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u007a\u0001"+ + "\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ + "\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ + "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ + "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u007a\u0001"+ + "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ + "\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ + "\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ + "\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u007a\u0001\uffff\u0001"+ + "\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0064\u0002"+ + "\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001\u0065\u0002\u007a\u0001"+ + "\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001"+ + "\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0002\u006e\u0001\u0063\u0001\u0074\u0002\u007a\u0001\uffff\u0001"+ + "\u0071\u0002\u007a\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u007a\u0001"+ + "\u006e\u0001\u007a\u0001\u002d\u0001\uffff\u0001\u007a\u0001\u0069\u0001"+ + "\u0074\u0001\u0079\u0002\u007a\u0001\u0065\u0001\u0067\u0001\u0065\u0001"+ + "\u0069\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0068\u0001\u0073\u0001"+ + "\u0067\u0002\u007a\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002"+ + "\u007a\u0001\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0064\u0001"+ + "\u007a\u0001\u0065\u0002\u007a\u0002\uffff\u0001\u0073\u0001\u0069\u0001"+ + "\u006f\u0001\uffff\u0002\u007a\u0002\uffff\u0001\u0073\u0001\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001"+ + "\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002"+ + "\u007a\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u0074\u0001"+ + "\u0076\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ + "\u0067\u0002\u007a\u0001\u0069\u0001\u0068\u0001\u007a\u0001\u0074\u0001"+ + "\u0065\u0002\u007a\u0002\uffff\u0001\u007a\u0001\u0068\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ + "\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001\u007a\u0001\u006f\u0001"+ + "\u007a\u0001\u0070\u0001\u0072\u0001\u0070\u0003\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ + "\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001"+ + "\u007a\u0003\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0003"+ + "\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0061\u0002"+ + "\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002\u0072\u0001"+ + "\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001\u0064\u0001"+ + "\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u007a\u0001\u0062\u0001"+ + "\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001\u0061\u0001"+ + "\u002d\u0001\u007a\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001\u007a\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001\u0063\u0002\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001\uffff", DFA19_acceptS: - "\u001a\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ + "\u001b\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ "\u00d3\u0001\u00d4\u0001\u00d5\u0002\uffff\u0001\u00d8\u0002\uffff\u0001"+ "\u00db\u0001\uffff\u0001\u00dd\u0001\u00de\u0005\uffff\u0001\u00ee\u0001"+ - "\u00ef\u0001\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001"+ - "\uffff\u0001\u0104\u0007\uffff\u0001\u00fb\u0051\uffff\u0001\u0103\u0001"+ - "\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001\u00d3\u0001"+ - "\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001\u00ea\u0001\u00d7\u0001"+ - "\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001\u00da\u0001\u00db\u0001"+ - "\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001\u00f3\u0001\u00df\u0001"+ - "\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001\u00e0\u0001\u00e3\u0001"+ - "\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001\u00e6\u0001\u00e9\u0001"+ - "\u00e8\u0001\uffff\u0001\u00ee\u0001\u00ef\u0001\u00f6\u0001\u00f9\u0001"+ - "\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004\uffff\u0001"+ - "\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001d\uffff\u0001"+ - "\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001\uffff\u0001"+ - "\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001\u0035\u0001"+ - "\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a3\u0001\u0040\u0002"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u00c8\u001c\uffff\u0001\u0057\u0019"+ - "\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001\uffff\u0001"+ - "\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001\u0091\u0003"+ - "\uffff\u0001\u0090\u0001\uffff\u0001\u00cb\u0017\uffff\u0001\u0018\u0009"+ - "\uffff\u0001\u0069\u0008\uffff\u0001\u0026\u0013\uffff\u0001\u0034\u0003"+ - "\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001\u00a4\u0027"+ - "\uffff\u0001\u0079\u0016\uffff\u0001\u006f\u0001\uffff\u0001\u00c7\u0007"+ - "\uffff\u0001\u00cc\u0005\uffff\u0001\u000b\u0001\uffff\u0001\u000c\u000b"+ - "\uffff\u0001\u0081\u000d\uffff\u0001\u001c\u0007\uffff\u0001\u00bc\u0005"+ - "\uffff\u0001\u0099\u0003\uffff\u0001\u009d\u0002\uffff\u0001\u002b\u0007"+ - "\uffff\u0001\u0085\u0002\uffff\u0001\u0033\u0001\u0086\u0004\uffff\u0001"+ - "\u00bd\u0002\uffff\u0001\u00a2\u0002\uffff\u0001\u0070\u0003\uffff\u0001"+ - "\u003f\u0002\uffff\u0001\u0071\u0011\uffff\u0001\u00aa\u0002\uffff\u0001"+ - "\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00b0\u0002\uffff\u0001"+ - "\u008c\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007b\u000d\uffff\u0001"+ - "\u007c\u0003\uffff\u0001\u008f\u0003\uffff\u0001\u00b8\u0002\uffff\u0001"+ - "\u00cd\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007f\u0003\uffff\u0001"+ - "\u00ba\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00c0\u0009\uffff\u0001"+ - "\u0064\u0006\uffff\u0001\u0068\u0006\uffff\u0001\u001d\u0002\uffff\u0001"+ - "\u0021\u0007\uffff\u0001\u0083\u0001\uffff\u0001\u009b\u0001\u009c\u0002"+ - "\uffff\u0001\u006a\u0008\uffff\u0001\u00c5\u0001\uffff\u0001\u0036\u0008"+ - "\uffff\u0001\u0088\u0003\uffff\u0001\u0043\u0012\uffff\u0001\u00ab\u0003"+ - "\uffff\u0001\u0077\u0001\uffff\u0001\u0054\u0004\uffff\u0001\u0058\u0002"+ - "\uffff\u0001\u00b2\u0001\u005a\u0004\uffff\u0001\u00b4\u0001\uffff\u0001"+ - "\u008e\u0002\uffff\u0001\u005f\u0001\u00bf\u0004\uffff\u0001\u00b9\u0008"+ - "\uffff\u0001\u0080\u0001\u00ca\u0010\uffff\u0001\u0082\u0007\uffff\u0001"+ - "\u0097\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001\u0084\u0005"+ - "\uffff\u0001\u00a0\u0001\uffff\u0001\u003a\u0001\u0087\u0004\uffff\u0001"+ - "\u0041\u0002\uffff\u0001\u00a5\u0001\u0046\u0008\uffff\u0001\u00a8\u0001"+ - "\uffff\u0001\u004b\u0001\u0089\u0005\uffff\u0001\u004d\u0002\uffff\u0001"+ - "\u0052\u0001\u0053\u0002\uffff\u0001\u0078\u0003\uffff\u0001\u00c9\u0006"+ - "\uffff\u0001\u007d\u0002\uffff\u0001\u00b5\u0001\u0060\u000a\uffff\u0001"+ - "\u0010\u0002\uffff\u0001\u0063\u0001\u0093\u0003\uffff\u0001\u0013\u0001"+ - "\uffff\u0001\u0014\u0007\uffff\u0001\u001b\u0003\uffff\u0001\u0098\u0001"+ - "\uffff\u0001\u00c3\u0001\u00c4\u0004\uffff\u0001\u002f\u000b\uffff\u0001"+ - "\u0044\u0007\uffff\u0001\u0073\u0002\uffff\u0001\u008a\u0008\uffff\u0001"+ - "\u0076\u0008\uffff\u0001\u005e\u0001\u00b7\u0003\uffff\u0001\u0001\u0002"+ - "\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004\uffff\u0001"+ - "\u0092\u0001\u00bb\u0008\uffff\u0001\u0096\u0001\uffff\u0001\u0019\u0001"+ - "\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001\uffff\u0001"+ - "\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006c\u0001\u009f\u0005"+ - "\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0075\u000a\uffff\u0001"+ - "\u00ad\u0001\u00af\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u008d\u0001"+ - "\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001\u0007\u0001"+ - "\uffff\u0001\u000f\u000a\uffff\u0001\u0095\u0003\uffff\u0001\u0024\u0001"+ - "\u009a\u0002\uffff\u0001\u0031\u0001\u00c6\u0001\u00a1\u0002\uffff\u0001"+ - "\u003b\u0003\uffff\u0001\u00a6\u0002\uffff\u0001\u0047\u0001\uffff\u0001"+ - "\u0074\u0001\u00be\u0002\uffff\u0001\u004c\u0002\uffff\u0001\u00ac\u0001"+ - "\u00ae\u0001\u00b1\u0001\uffff\u0001\u005b\u0001\u00b3\u0001\u00b6\u0003"+ - "\uffff\u0001\u00c1\u0001\uffff\u0001\u00c2\u0004\uffff\u0001\u0015\u0001"+ - "\u0017\u0001\uffff\u0001\u0094\u0005\uffff\u0001\u006d\u0001\uffff\u0001"+ - "\u003d\u0001\uffff\u0001\u00a7\u0007\uffff\u0001\u0059\u0001\u007e\u000c"+ - "\uffff\u0001\u009e\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000d"+ - "\uffff\u0001\u008b\u0001\u00a9\u0008\uffff\u0001\u0067\u0001\u001a\u000a"+ - "\uffff\u0001\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002"+ - "\uffff\u0001\u006e\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008"+ - "\uffff\u0001\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001"+ - "\u0025\u0001\uffff\u0001\u0072\u0001\u0048\u0001\uffff\u0001\u0016\u0001"+ - "\u006b\u0004\uffff\u0001\u004a", + "\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001\uffff\u0001"+ + "\u0104\u0007\uffff\u0001\u00fb\u0050\uffff\u0001\u00cd\u0001\u00ef\u0001"+ + "\uffff\u0001\u0103\u0001\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001"+ + "\u00d2\u0001\u00d3\u0001\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001"+ + "\u00ea\u0001\u00d7\u0001\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001"+ + "\u00da\u0001\u00db\u0001\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001"+ + "\u00f3\u0001\u00df\u0001\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001"+ + "\u00e0\u0001\u00e3\u0001\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001"+ + "\u00e6\u0001\u00e9\u0001\u00e8\u0001\uffff\u0001\u00ee\u0001\u00f6\u0001"+ + "\u00f9\u0001\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004"+ + "\uffff\u0001\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001c"+ + "\uffff\u0001\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001"+ + "\uffff\u0001\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001"+ + "\u0035\u0001\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a2\u0001"+ + "\u0040\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u00c7\u001c\uffff\u0001"+ + "\u0057\u0019\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001"+ + "\uffff\u0001\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001"+ + "\u0090\u0003\uffff\u0001\u008f\u0001\uffff\u0001\u00ca\u0016\uffff\u0001"+ + "\u0018\u0009\uffff\u0001\u0068\u0008\uffff\u0001\u0026\u0013\uffff\u0001"+ + "\u0034\u0003\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001"+ + "\u00a3\u0027\uffff\u0001\u0078\u0016\uffff\u0001\u006e\u0001\uffff\u0001"+ + "\u00c6\u0007\uffff\u0001\u00cb\u0005\uffff\u0001\u000b\u0001\uffff\u0001"+ + "\u000c\u000b\uffff\u0001\u0080\u000c\uffff\u0001\u001c\u0007\uffff\u0001"+ + "\u00bb\u0005\uffff\u0001\u0098\u0003\uffff\u0001\u009c\u0002\uffff\u0001"+ + "\u002b\u0007\uffff\u0001\u0084\u0002\uffff\u0001\u0033\u0001\u0085\u0004"+ + "\uffff\u0001\u00bc\u0002\uffff\u0001\u00a1\u0002\uffff\u0001\u006f\u0003"+ + "\uffff\u0001\u003f\u0002\uffff\u0001\u0070\u0011\uffff\u0001\u00a9\u0002"+ + "\uffff\u0001\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00af\u0002"+ + "\uffff\u0001\u008b\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007a\u000d"+ + "\uffff\u0001\u007b\u0003\uffff\u0001\u008e\u0003\uffff\u0001\u00b7\u0002"+ + "\uffff\u0001\u00cc\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007e\u0003"+ + "\uffff\u0001\u00b9\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00bf\u0009"+ + "\uffff\u0001\u0064\u0005\uffff\u0001\u0067\u0006\uffff\u0001\u001d\u0002"+ + "\uffff\u0001\u0021\u0007\uffff\u0001\u0082\u0001\uffff\u0001\u009a\u0001"+ + "\u009b\u0002\uffff\u0001\u0069\u0008\uffff\u0001\u00c4\u0001\uffff\u0001"+ + "\u0036\u0008\uffff\u0001\u0087\u0003\uffff\u0001\u0043\u0012\uffff\u0001"+ + "\u00aa\u0003\uffff\u0001\u0076\u0001\uffff\u0001\u0054\u0004\uffff\u0001"+ + "\u0058\u0002\uffff\u0001\u00b1\u0001\u005a\u0004\uffff\u0001\u00b3\u0001"+ + "\uffff\u0001\u008d\u0002\uffff\u0001\u005f\u0001\u00be\u0004\uffff\u0001"+ + "\u00b8\u0008\uffff\u0001\u007f\u0001\u00c9\u000f\uffff\u0001\u0081\u0007"+ + "\uffff\u0001\u0096\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u0083\u0005\uffff\u0001\u009f\u0001\uffff\u0001\u003a\u0001\u0086\u0004"+ + "\uffff\u0001\u0041\u0002\uffff\u0001\u00a4\u0001\u0046\u0008\uffff\u0001"+ + "\u00a7\u0001\uffff\u0001\u004b\u0001\u0088\u0005\uffff\u0001\u004d\u0002"+ + "\uffff\u0001\u0052\u0001\u0053\u0002\uffff\u0001\u0077\u0003\uffff\u0001"+ + "\u00c8\u0006\uffff\u0001\u007c\u0002\uffff\u0001\u00b4\u0001\u0060\u000a"+ + "\uffff\u0001\u0010\u0002\uffff\u0001\u0063\u0001\u0092\u0003\uffff\u0001"+ + "\u0013\u0001\uffff\u0001\u0014\u0006\uffff\u0001\u001b\u0003\uffff\u0001"+ + "\u0097\u0001\uffff\u0001\u00c2\u0001\u00c3\u0004\uffff\u0001\u002f\u000b"+ + "\uffff\u0001\u0044\u0007\uffff\u0001\u0072\u0002\uffff\u0001\u0089\u0008"+ + "\uffff\u0001\u0075\u0008\uffff\u0001\u005e\u0001\u00b6\u0003\uffff\u0001"+ + "\u0001\u0002\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004"+ + "\uffff\u0001\u0091\u0001\u00ba\u0007\uffff\u0001\u0095\u0001\uffff\u0001"+ + "\u0019\u0001\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001"+ + "\uffff\u0001\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006b\u0001"+ + "\u009e\u0005\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0074\u000a"+ + "\uffff\u0001\u00ac\u0001\u00ae\u0002\uffff\u0001\u0079\u0001\uffff\u0001"+ + "\u008c\u0001\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001"+ + "\u0007\u0001\uffff\u0001\u000f\u0009\uffff\u0001\u0094\u0003\uffff\u0001"+ + "\u0024\u0001\u0099\u0002\uffff\u0001\u0031\u0001\u00c5\u0001\u00a0\u0002"+ + "\uffff\u0001\u003b\u0003\uffff\u0001\u00a5\u0002\uffff\u0001\u0047\u0001"+ + "\uffff\u0001\u0073\u0001\u00bd\u0002\uffff\u0001\u004c\u0002\uffff\u0001"+ + "\u00ab\u0001\u00ad\u0001\u00b0\u0001\uffff\u0001\u005b\u0001\u00b2\u0001"+ + "\u00b5\u0003\uffff\u0001\u00c0\u0001\uffff\u0001\u00c1\u0004\uffff\u0001"+ + "\u0015\u0001\u0017\u0001\u0093\u0005\uffff\u0001\u006c\u0001\uffff\u0001"+ + "\u003d\u0001\uffff\u0001\u00a6\u0007\uffff\u0001\u0059\u0001\u007d\u000b"+ + "\uffff\u0001\u009d\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000c"+ + "\uffff\u0001\u008a\u0001\u00a8\u0008\uffff\u0001\u001a\u000a\uffff\u0001"+ + "\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002\uffff\u0001"+ + "\u006d\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008\uffff\u0001"+ + "\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001\u0025\u0001"+ + "\uffff\u0001\u0071\u0001\u0048\u0001\uffff\u0001\u0016\u0001\u006a\u0004"+ + "\uffff\u0001\u004a", DFA19_specialS: - "\u0001\u0001\u0018\uffff\u0001\u0000\u01e7\uffff\u0001\u0002\u02e5"+ + "\u0001\u0000\u0019\uffff\u0001\u0001\u01e5\uffff\u0001\u0002\u02db"+ "\uffff}>", DFA19_transitionS: [ "\u0009\u0037\u0002\u0035\u0002\u0037\u0001\u0035\u0012\u0037"+ - "\u0001\u0035\u0001\u0022\u0001\u0033\u0001\u0024\u0001\u001b"+ - "\u0001\u0023\u0001\u0025\u0001\u0032\u0001\u0019\u0001\u001a"+ - "\u0001\u0028\u0001\u0029\u0001\u0026\u0001\u002a\u0001\u002e"+ - "\u0001\u002d\u000a\u0036\u0001\u0021\u0001\u002f\u0001\u002b"+ - "\u0001\u0020\u0001\u002c\u0001\u0027\u0001\u0031\u000d\u0034"+ - "\u0001\u0015\u000c\u0034\u0001\u001e\u0001\u0037\u0001\u001f"+ + "\u0001\u0035\u0001\u0023\u0001\u0033\u0001\u0025\u0001\u001c"+ + "\u0001\u0024\u0001\u0026\u0001\u0032\u0001\u001a\u0001\u001b"+ + "\u0001\u0029\u0001\u002a\u0001\u0027\u0001\u002b\u0001\u002f"+ + "\u0001\u002e\u000a\u0036\u0001\u0022\u0001\u0030\u0001\u002c"+ + "\u0001\u0021\u0001\u002d\u0001\u0028\u0001\u0031\u000d\u0034"+ + "\u0001\u0015\u000c\u0034\u0001\u001f\u0001\u0037\u0001\u0020"+ "\u0001\u0037\u0001\u0034\u0001\u0037\u0001\u0001\u0001\u0002"+ "\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007"+ "\u0001\u0034\u0001\u0008\u0001\u0034\u0001\u0017\u0001\u0009"+ "\u0001\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u0018"+ "\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012"+ - "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001c"+ - "\u0001\u0030\u0001\u001d\uff82\u0037", + "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001d"+ + "\u0001\u0019\u0001\u001e\uff82\u0037", "\u0001\u003c\u0005\uffff\u0001\u003b\u0001\u003d\u0001\u0038"+ "\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u0039\u0001\u003a", "\u0001\u0040\u0003\uffff\u0001\u0043\u0003\uffff\u0001\u0045"+ @@ -17615,7 +17609,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u008d", "\u0001\u008e", "\u0001\u008f", - "\u0001\u0090\u0016\uffff\u0001\u0091", + "\u0001\u0090", + "\u0001\u0092\u0016\uffff\u0001\u0093", "", "", "", @@ -17623,56 +17618,55 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u0001\u009b\u0002\uffff\u0001\u009a", - "\u0001\u009d", - "", + "\u0001\u009d\u0002\uffff\u0001\u009c", "\u0001\u009f", + "", "\u0001\u00a1", + "\u0001\u00a3", "", - "\u0001\u00a4", + "\u0001\u00a6", "", "", - "\u0001\u00a8", - "\u0001\u00ad\u000d\uffff\u0001\u00ac\u000c\uffff\u0001\u00ab"+ - "\u0001\u00aa\u0001\uffff\u0001\u00ae", - "\u0001\u00b0\u0001\u00b1", - "\u0001\u00b3\u000e\uffff\u0001\u00b4", - "\u0001\u00b6\u0001\uffff\u000a\u00b8", + "\u0001\u00aa", + "\u0001\u00af\u000d\uffff\u0001\u00ae\u000c\uffff\u0001\u00ad"+ + "\u0001\u00ac\u0001\uffff\u0001\u00b0", + "\u0001\u00b2\u0001\u00b3", + "\u0001\u00b5\u000e\uffff\u0001\u00b6", + "\u0001\u00b8\u0001\uffff\u000a\u00ba", "", "", "", "", "", "", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "", - "\u0001\u00c3\u0001\u00c4\u0014\uffff\u0001\u00c5", + "\u0001\u00c4\u0001\u00c5\u0014\uffff\u0001\u00c6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c6"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c7"+ "\u0017\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c8"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c9"+ "\u0006\u003f", - "\u0001\u00ca", "\u0001\u00cb", "\u0001\u00cc", "\u0001\u00cd", - "", "\u0001\u00ce", + "", "\u0001\u00cf", + "\u0001\u00d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u00d1", "\u0001\u00d2", "\u0001\u00d3", - "\u0001\u00d4\u0001\u00d5", - "\u0001\u00d7\u0003\uffff\u0001\u00d6", - "\u0001\u00d8\u0001\u00d9\u0001\u00da\u0001\uffff\u0001\u00db"+ - "\u0004\uffff\u0001\u00dc", - "\u0001\u00dd\u0002\uffff\u0001\u00de\u0005\uffff\u0001\u00e1"+ - "\u0006\uffff\u0001\u00df\u0001\u00e0", + "\u0001\u00d4", + "\u0001\u00d5\u0001\u00d6", + "\u0001\u00d8\u0003\uffff\u0001\u00d7", + "\u0001\u00d9\u0001\u00da\u0001\u00db\u0001\uffff\u0001\u00dc"+ + "\u0004\uffff\u0001\u00dd", + "\u0001\u00de\u0002\uffff\u0001\u00df\u0005\uffff\u0001\u00e1"+ + "\u0006\uffff\u0001\u00e0", "\u0001\u00e4\u0004\uffff\u0001\u00e5\u0001\u00e3\u000b\uffff"+ "\u0001\u00e6\u0002\uffff\u0001\u00e2", "\u0001\u00e7", @@ -17769,6 +17763,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0159", "\u0001\u015a", "\u0001\u015b", + "", + "", "\u0002\u015d\u0002\uffff\u0001\u015d\u0012\uffff\u0001\u015d"+ "\u0020\uffff\u001a\u015d\u0004\uffff\u0001\u015d\u0001\uffff"+ "\u001a\u015d", @@ -17813,17 +17809,16 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u000a\u00b8\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u000a\u00ba\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "", "", "", "", "", - "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "\u0001\u0165", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ @@ -17860,9 +17855,9 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0181", "\u0001\u0182", "\u0001\u0183", - "\u0001\u0184", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0185", "\u0001\u0186", "\u0001\u0187", "\u0001\u0188", @@ -17871,79 +17866,79 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u018b", "\u0001\u018c", "\u0001\u018d", - "\u0001\u018e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0190", + "\u0001\u018f", "", + "\u0001\u0190", "\u0001\u0191", "\u0001\u0192", "\u0001\u0193", "\u0001\u0194", "\u0001\u0195", - "\u0001\u0196", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0197"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0196"+ "\u0015\u003f", + "\u0001\u0198", "\u0001\u0199", "\u0001\u019a", "\u0001\u019b", "\u0001\u019c", "\u0001\u019d", "\u0001\u019e", - "\u0001\u019f", "", + "\u0001\u019f", "\u0001\u01a0", + "", "\u0001\u01a1", "", "\u0001\u01a2", - "", "\u0001\u01a3", - "\u0001\u01a4", - "\u0001\u01a6\u000e\uffff\u0001\u01a5", - "\u0001\u01a7\u0009\uffff\u0001\u01a8", + "\u0001\u01a5\u000e\uffff\u0001\u01a4", + "\u0001\u01a6\u0009\uffff\u0001\u01a7", + "\u0001\u01a8", "\u0001\u01a9", + "", + "", "\u0001\u01aa", - "", - "", - "\u0001\u01ab", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ac", "\u0001\u01ad", "\u0001\u01ae", - "\u0001\u01af", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01b0", + "", + "", "\u0001\u01b1", - "", - "", "\u0001\u01b2", - "\u0001\u01b3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b5"+ - "\u000b\u003f\u0001\u01b4\u0005\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b4"+ + "\u000b\u003f\u0001\u01b3\u0005\u003f", + "\u0001\u01b6", "\u0001\u01b7", "\u0001\u01b8", "\u0001\u01b9", - "\u0001\u01ba", "", - "\u0001\u01bb\u0006\uffff\u0001\u01bc", - "\u0001\u01bd", + "\u0001\u01ba\u0006\uffff\u0001\u01bb", + "\u0001\u01bc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", + "\u0001\u01be", "\u0001\u01bf", + "", "\u0001\u01c0", "", "\u0001\u01c1", - "", - "\u0001\u01c2", - "\u0001\u01c4\u0003\uffff\u0001\u01c3", - "\u0001\u01c5", - "\u0001\u01c6\u000f\uffff\u0001\u01c7\u0002\uffff\u0001\u01c8", - "\u0001\u01c9", - "\u0001\u01cb\u0035\uffff\u0001\u01ca", + "\u0001\u01c3\u0003\uffff\u0001\u01c2", + "\u0001\u01c4", + "\u0001\u01c5\u000f\uffff\u0001\u01c6\u0002\uffff\u0001\u01c7", + "\u0001\u01c8", + "\u0001\u01ca\u0035\uffff\u0001\u01c9", + "\u0001\u01cb", "\u0001\u01cc", "\u0001\u01cd", "\u0001\u01ce", @@ -17954,167 +17949,167 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u01d3", "\u0001\u01d4", "\u0001\u01d5", - "\u0001\u01d6", - "\u0001\u01d7\u0001\u01d8", - "\u0001\u01d9", - "\u0001\u01da\u000f\uffff\u0001\u01db", + "\u0001\u01d6\u0001\u01d7", + "\u0001\u01d8", + "\u0001\u01d9\u000f\uffff\u0001\u01da", + "\u0001\u01db", "\u0001\u01dc", "\u0001\u01dd", "\u0001\u01de", "\u0001\u01df", "\u0001\u01e0", "\u0001\u01e1", - "\u0001\u01e2", - "\u0001\u01e3\u0004\uffff\u0001\u01e4", + "\u0001\u01e2\u0004\uffff\u0001\u01e3", "", - "\u0001\u01e5", + "\u0001\u01e4", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01e6", "\u0001\u01e7", "\u0001\u01e8", - "\u0001\u01e9", - "\u0001\u01ea\u0001\uffff\u0001\u01eb", + "\u0001\u01e9\u0001\uffff\u0001\u01ea", + "\u0001\u01eb", "\u0001\u01ec", "\u0001\u01ed", "\u0001\u01ee", - "\u0001\u01ef", - "\u0001\u01f0\u000b\uffff\u0001\u01f1", + "\u0001\u01ef\u000b\uffff\u0001\u01f0", + "\u0001\u01f1", "\u0001\u01f2", - "\u0001\u01f3", - "\u0001\u01f5\u0003\uffff\u0001\u01f4", + "\u0001\u01f4\u0003\uffff\u0001\u01f3", + "\u0001\u01f5", "\u0001\u01f6", "\u0001\u01f7", "\u0001\u01f8", "\u0001\u01f9", "\u0001\u01fa", "\u0001\u01fb", - "\u0001\u01fc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u01fe", + "\u0001\u01fd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ff", + "", + "", + "", + "", "\u0001\u0200", "", "", "", - "", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "\u0001\u0201", "", "", - "", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", "\u0001\u0202", - "", - "", "\u0001\u0203", "\u0001\u0204", - "\u0001\u0205", "", - "\u0001\u0206", + "\u0001\u0205", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0207", "\u0001\u0208", "\u0001\u0209", "\u0001\u020a", "\u0001\u020b", - "\u0001\u020c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020e\u0019\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020d\u0019\u003f", + "\u0001\u020f", "\u0001\u0210", "\u0001\u0211", - "\u0001\u0212", - "\u0001\u0213\u0003\uffff\u0001\u0214", + "\u0001\u0212\u0003\uffff\u0001\u0213", + "\u0001\u0214", "\u0001\u0215", - "\u0001\u0216", - "\u0001\u0218\u0003\uffff\u0001\u0217\u0003\uffff\u0001\u0219", - "\u0001\u021a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0217\u0003\uffff\u0001\u0216\u0003\uffff\u0001\u0218", + "\u0001\u0219\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u021b", "\u0001\u021c", "\u0001\u021d", "\u0001\u021e", "\u0001\u021f", "\u0001\u0220", + "", "\u0001\u0221", "\u0001\u0222", - "", "\u0001\u0223", "\u0001\u0224", "\u0001\u0225", "\u0001\u0226", - "\u0001\u0227", - "\u0001\u0228", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0228", + "\u0001\u0229", + "", "\u0001\u022a", "\u0001\u022b", - "", "\u0001\u022c", "\u0001\u022d", "\u0001\u022e", - "\u0001\u022f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0230", + "\u0001\u0231\u0007\uffff\u0001\u0232", + "", + "\u0001\u0233", + "\u0001\u0234", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0232", - "\u0001\u0233\u0007\uffff\u0001\u0234", - "", - "\u0001\u0235", "\u0001\u0236", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0237", "\u0001\u0238", - "\u0001\u0239", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u023a", + "\u0001\u023b", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u023c", "\u0001\u023d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u023e", "\u0001\u023f", - "\u0001\u0240", - "\u0001\u0241", - "\u0001\u0243\u0003\uffff\u0001\u0242", - "\u0001\u0245\u000a\uffff\u0001\u0244", + "\u0001\u0241\u0003\uffff\u0001\u0240", + "\u0001\u0243\u000a\uffff\u0001\u0242", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0247", - "\u0001\u0248", + "\u0001\u0245", + "\u0001\u0246", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0249", + "\u0001\u024a", + "", "\u0001\u024b", "\u0001\u024c", - "", - "\u0001\u024d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u024e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0250", - "\u0001\u0251", + "\u0001\u024f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0253", - "\u0001\u0254", + "\u0001\u0251", + "\u0001\u0252", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0256", - "\u0001\u0257", + "\u0001\u0254", + "\u0001\u0255", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0258"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0256"+ "\u0007\u003f", "", - "\u0001\u025a", - "\u0001\u025b", + "\u0001\u0258", + "\u0001\u0259", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u025b", + "\u0001\u025c", "\u0001\u025d", "\u0001\u025e", "\u0001\u025f", @@ -18130,38 +18125,38 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0269", "\u0001\u026a", "\u0001\u026b", - "\u0001\u026c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u026d", + "\u0001\u026e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u026f", "\u0001\u0270", + "\u0001\u0271", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0272", "\u0001\u0273", + "\u0001\u0274", + "\u0001\u0275\u000c\uffff\u0001\u0276", + "\u0001\u0277", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0275", - "\u0001\u0276", - "\u0001\u0277\u000c\uffff\u0001\u0278", "\u0001\u0279", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u027b", - "\u0001\u027c", + "\u0001\u027a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0280", - "\u0001\u0281", + "\u0001\u027e", + "\u0001\u027f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0282"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0280"+ "\u0007\u003f", + "\u0001\u0282", + "\u0001\u0283", "\u0001\u0284", "\u0001\u0285", "\u0001\u0286", @@ -18173,42 +18168,40 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u028c", "\u0001\u028d", "\u0001\u028e", - "\u0001\u028f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0290", + "\u0001\u0291", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0292", - "\u0001\u0293", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0294"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0292"+ "\u000b\u003f", - "\u0001\u0296", - "\u0001\u0297", + "\u0001\u0294", + "\u0001\u0295", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0298"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0296"+ "\u0007\u003f", - "\u0001\u029a", + "\u0001\u0298", "", - "\u0001\u029b", + "\u0001\u0299", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0000\u029e", + "\u0000\u029c", + "\u0001\u029d", + "\u0001\u029e", "\u0001\u029f", "\u0001\u02a0", - "\u0001\u02a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02a2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u02a3", "\u0001\u02a4", - "\u0001\u02a5", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02a6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02a8", "", - "\u0001\u02a9", + "\u0001\u02a7", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -18216,94 +18209,96 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02ab", + "\u0001\u02ac", "\u0001\u02ad", "\u0001\u02ae", - "\u0001\u02af", - "\u0001\u02b0", - "\u0001\u02b2\u0009\uffff\u0001\u02b1", + "\u0001\u02b0\u0009\uffff\u0001\u02af", + "\u0001\u02b1", + "\u0001\u02b2", "\u0001\u02b3", - "\u0001\u02b4", - "\u0001\u02b5", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02b5", + "\u0001\u02b6", "\u0001\u02b7", "\u0001\u02b8", "\u0001\u02b9", - "\u0001\u02ba", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02bb", "\u0001\u02bc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02bd", "\u0001\u02be", "\u0001\u02bf", - "\u0001\u02c0", - "\u0001\u02c1", - "\u0001\u02c2", "", - "\u0001\u02c3\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u02c0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02c5", - "\u0001\u02c6", + "\u0001\u02c2", + "\u0001\u02c3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02c5", + "\u0001\u02c6", + "\u0001\u02c7", + "", "\u0001\u02c8", "\u0001\u02c9", "\u0001\u02ca", - "", "\u0001\u02cb", - "\u0001\u02cc", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02cd", - "\u0001\u02ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u02d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02d3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d4"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d1"+ "\u0011\u003f", "", + "\u0001\u02d3", + "\u0001\u02d4", + "\u0001\u02d5", "\u0001\u02d6", "\u0001\u02d7", "\u0001\u02d8", "\u0001\u02d9", + "", "\u0001\u02da", - "\u0001\u02db", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u02dc", - "", - "\u0001\u02dd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0001\u02de", "\u0001\u02df", + "", + "\u0001\u02e0", + "\u0001\u02e1", + "", + "\u0001\u02e2", + "\u0001\u02e3", + "", + "\u0001\u02e4", + "\u0001\u02e5", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02e1", - "\u0001\u02e2", - "", - "\u0001\u02e3", - "\u0001\u02e4", - "", - "\u0001\u02e5", - "\u0001\u02e6", "", "\u0001\u02e7", - "\u0001\u02e8", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02ea", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02eb"+ - "\u0003\u003f\u0001\u02ec\u0011\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02e8"+ + "\u0003\u003f\u0001\u02e9\u0011\u003f", "", + "\u0001\u02eb", + "\u0001\u02ec", + "\u0001\u02ed", "\u0001\u02ee", "\u0001\u02ef", "\u0001\u02f0", @@ -18318,539 +18313,532 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u02f9", "\u0001\u02fa", "\u0001\u02fb", + "", "\u0001\u02fc", - "\u0001\u02fd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02fe", - "", "\u0001\u02ff", + "", + "\u0001\u0300", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u0301", "\u0001\u0302", - "", - "\u0001\u0303", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0304", + "", "\u0001\u0305", + "\u0001\u0306", + "", + "", + "", + "\u0001\u0307", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0307", - "", - "\u0001\u0308", "\u0001\u0309", "", - "", - "", "\u0001\u030a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u030c", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u030d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u030e", + "\u0001\u030f", "\u0001\u0310", - "\u0001\u0311", - "\u0001\u0312", - "\u0001\u0313", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0312", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0314", "\u0001\u0315", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0317", - "\u0001\u0318", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0318", + "\u0001\u0319", + "", + "\u0001\u031a", "\u0001\u031b", - "\u0001\u031c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u031d", "\u0001\u031e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "", + "", + "\u0001\u031f", "\u0001\u0320", "\u0001\u0321", - "", - "", - "", "\u0001\u0322", + "", "\u0001\u0323", "\u0001\u0324", - "\u0001\u0325", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0326", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0327", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0328", + "\u0001\u0329", "\u0001\u032a", - "", - "", - "", - "\u0001\u032b", - "\u0001\u032c", + "\u0001\u032c\u0013\uffff\u0001\u032b", "\u0001\u032d", - "\u0001\u032f\u0013\uffff\u0001\u032e", + "\u0001\u032e", + "\u0001\u032f", "\u0001\u0330", "\u0001\u0331", + "", "\u0001\u0332", "\u0001\u0333", "\u0001\u0334", - "", "\u0001\u0335", - "\u0001\u0336", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0337", "\u0001\u0338", "\u0001\u0339", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u033a", "\u0001\u033b", "\u0001\u033c", + "", "\u0001\u033d", - "\u0001\u033e", - "\u0001\u033f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0340", - "", "\u0001\u0341", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0342", + "\u0001\u0343", "\u0001\u0344", "\u0001\u0345", + "", "\u0001\u0346", + "", + "", "\u0001\u0347", "\u0001\u0348", - "\u0001\u0349", - "", - "\u0001\u034a", - "", - "", - "\u0001\u034b", - "\u0001\u034c", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034a", + "\u0001\u034b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034d", "\u0001\u034e", "\u0001\u034f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0350", + "", "\u0001\u0351", - "\u0001\u0352", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0353", - "\u0001\u0354", - "", - "\u0001\u0355", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0356", "\u0001\u0357", + "\u0001\u0358", + "\u0001\u0359", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u035a", "\u0001\u035b", "\u0001\u035c", - "\u0001\u035d", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u035f", "\u0001\u0360", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0361", + "\u0001\u0362", "\u0001\u0363", "\u0001\u0364", "\u0001\u0365", "\u0001\u0366", - "\u0001\u0367", - "\u0001\u0368", - "\u0001\u0369", - "\u0001\u036a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u036c"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u0368"+ "\u0011\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u036f", - "\u0001\u0370", + "\u0001\u036b", + "\u0001\u036c", + "\u0001\u036d", + "\u0001\u036e", + "\u0001\u036f\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0371", "\u0001\u0372", - "\u0001\u0373\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u0375", "\u0001\u0376", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0378", "", "\u0001\u0379", "\u0001\u037a", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u037c", - "", "\u0001\u037d", "\u0001\u037e", "", + "\u0001\u037f", + "", + "\u0001\u0380", + "\u0001\u0381", + "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0380", - "\u0001\u0381", - "\u0001\u0382", - "", "\u0001\u0383", - "", "\u0001\u0384", - "\u0001\u0385", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0387", "\u0001\u0388", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0389", + "\u0001\u038a", "\u0001\u038b", "\u0001\u038c", "\u0001\u038d", + "", + "", "\u0001\u038e", "\u0001\u038f", "\u0001\u0390", - "\u0001\u0391", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0392", "\u0001\u0393", - "\u0001\u0394", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0396", "\u0001\u0397", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0398", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u039a", - "\u0001\u039b", - "\u0001\u039c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u039e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a0\u0007\uffff\u0001\u03a1", - "\u0001\u03a2", + "\u0001\u039c\u0007\uffff\u0001\u039d", "", + "\u0001\u039e", + "\u0001\u039f", + "\u0001\u03a0", + "\u0001\u03a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03a3", "\u0001\u03a4", + "", + "", "\u0001\u03a5", - "\u0001\u03a6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a8", - "\u0001\u03a9", - "", - "", + "\u0001\u03a7", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03aa", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ab", "\u0001\u03ac", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ad", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03af", + "", "\u0001\u03b0", "\u0001\u03b1", "\u0001\u03b2", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03b3", "\u0001\u03b4", "", "\u0001\u03b5", + "", + "", "\u0001\u03b6", "\u0001\u03b7", "\u0001\u03b8", "\u0001\u03b9", "", - "\u0001\u03ba", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03bb", + "", + "", "\u0001\u03bc", "\u0001\u03bd", "\u0001\u03be", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03bf", "\u0001\u03c0", - "", - "", "\u0001\u03c1", - "\u0001\u03c2", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c3", + "", "\u0001\u03c4", - "\u0001\u03c5", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03c7", "\u0001\u03c8", + "\u0001\u03c9\u0003\uffff\u0001\u03ca", "", - "\u0001\u03c9", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03cb", "\u0001\u03cc", - "\u0001\u03cd", - "\u0001\u03ce\u0003\uffff\u0001\u03cf", "", + "", + "\u0001\u03cd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u03cf", "\u0001\u03d0", "\u0001\u03d1", "", - "", "\u0001\u03d2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u03d3", "\u0001\u03d4", "\u0001\u03d5", "\u0001\u03d6", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03d7", - "\u0001\u03d8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03d9", + "", + "", "\u0001\u03da", - "\u0001\u03db", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03de", - "", - "", - "\u0001\u03df", - "\u0001\u03e0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03db\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e2", + "\u0001\u03dd", + "\u0001\u03de", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03e3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e4", + "", + "\u0001\u03e5", "\u0001\u03e6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e8", "\u0001\u03e9", "", - "\u0001\u03ea", - "\u0001\u03eb", + "\u0001\u03ea\u000c\uffff\u0001\u03eb", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ec", + "\u0001\u03ed", "\u0001\u03ee", - "", - "\u0001\u03ef\u000c\uffff\u0001\u03f0", - "", - "\u0001\u03f1", - "\u0001\u03f2", - "\u0001\u03f3", - "\u0001\u03f4", - "\u0001\u03f5", + "\u0001\u03ef", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03f7\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03f1\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03f9", + "\u0001\u03f3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u03f6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03f8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fa", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03fc", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fd", "\u0001\u03fe", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0400", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0401", "\u0001\u0402", "\u0001\u0403", "\u0001\u0404", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0405", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0407", "\u0001\u0408", "\u0001\u0409", - "\u0001\u040a", - "\u0001\u040b", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u040c", + "", "\u0001\u040d", "\u0001\u040e", - "\u0001\u040f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0412", "", + "\u0001\u040f", + "\u0001\u0410", + "\u0001\u0411", + "\u0001\u0412", "\u0001\u0413", "\u0001\u0414", - "", - "\u0001\u0415", - "\u0001\u0416", - "\u0001\u0417", - "\u0001\u0418", - "\u0001\u0419", - "\u0001\u041a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u041b"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0415"+ "\u0007\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u041e", - "\u0001\u041f", + "\u0001\u0418", + "\u0001\u0419", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0420", "\u0001\u0421", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0423", + "\u0001\u0422", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", - "\u0001\u0426", + "\u0001\u0425", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0427", "\u0001\u0428", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0429", "", "", + "\u0001\u042a", "\u0001\u042b", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u042c", "\u0001\u042d", "\u0001\u042e", "\u0001\u042f", - "", - "", - "\u0001\u0430", - "\u0001\u0431", - "\u0001\u0432", - "\u0001\u0433", - "\u0001\u0434", - "\u0001\u0435", - "\u0001\u0436", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0438", + "\u0001\u0431", "", - "\u0001\u0439", + "\u0001\u0432", "", "", - "\u0001\u043a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0433\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u043d", + "\u0001\u0436", "", + "\u0001\u0437", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u043b", + "\u0001\u043c\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u043e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u043f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0440"+ + "\u0007\u003f", "\u0001\u0442", "\u0001\u0443\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u0445", - "\u0001\u0446", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0447"+ - "\u0007\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0448", "\u0001\u0449", - "\u0001\u044a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u044b", "\u0001\u044c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u044f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0450", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0452", - "\u0001\u0453", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0457", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -18861,229 +18849,223 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0454", + "\u0001\u0455", + "", + "", + "\u0001\u0456", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0458", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u045a", "\u0001\u045b", "\u0001\u045c", - "", - "", - "\u0001\u045d", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u045f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0461", - "\u0001\u0462", - "\u0001\u0463", - "\u0001\u0464\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u045d\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0467", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u0461", + "\u0001\u0462", + "\u0001\u0463", + "", + "", + "\u0001\u0464", + "\u0001\u0465", + "", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0467", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0469", - "\u0001\u046a", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u046b", - "", - "", "\u0001\u046c", + "", "\u0001\u046d", "", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u046e", "\u0001\u046f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0470", "\u0001\u0471", + "", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0473", - "\u0001\u0474", "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0474", "\u0001\u0475", "", - "", "\u0001\u0476", - "\u0001\u0477", "", + "\u0001\u0477", "\u0001\u0478", "\u0001\u0479", + "\u0001\u047a", "", "", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u047b", "\u0001\u047c", "\u0001\u047d", - "", "\u0001\u047e", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u047f", "\u0001\u0480", - "\u0001\u0481", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0482", - "", - "", "\u0001\u0483", - "", "\u0001\u0484", "\u0001\u0485", "\u0001\u0486", "\u0001\u0487", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0488", + "", "", "\u0001\u0489", - "", + "\u0001\u048a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u048b", "\u0001\u048c", "\u0001\u048d", "\u0001\u048e", "\u0001\u048f", "\u0001\u0490", "\u0001\u0491", - "", - "", "\u0001\u0492", "\u0001\u0493", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u0494", + "", "\u0001\u0495", "\u0001\u0496", "\u0001\u0497", - "\u0001\u0498", - "\u0001\u0499", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u049a", "\u0001\u049b", "\u0001\u049c", "\u0001\u049d", "", "\u0001\u049e", - "", "\u0001\u049f", "\u0001\u04a0", "\u0001\u04a1", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04a3", "\u0001\u04a4", "\u0001\u04a5", "\u0001\u04a6", "\u0001\u04a7", - "", "\u0001\u04a8", "\u0001\u04a9", + "", + "", "\u0001\u04aa", "\u0001\u04ab", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04ac", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04ae", - "\u0001\u04af", - "\u0001\u04b0", - "\u0001\u04b1", - "\u0001\u04b2", - "\u0001\u04b3", - "\u0001\u04b4", - "", - "", - "\u0001\u04b5", - "\u0001\u04b6", - "\u0001\u04b7", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b0", + "\u0001\u04b1", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b3", + "\u0001\u04b4", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b6", + "\u0001\u04b7", + "\u0001\u04b8", "\u0001\u04b9", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04bb", - "\u0001\u04bc", - "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04bd", "\u0001\u04be", + "", "\u0001\u04bf", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04c0", + "", "\u0001\u04c1", "\u0001\u04c2", "\u0001\u04c3", "\u0001\u04c4", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u04c6", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u04c7", "\u0001\u04c8", "\u0001\u04c9", - "", "\u0001\u04ca", "\u0001\u04cb", - "", "\u0001\u04cc", - "\u0001\u04cd", - "\u0001\u04ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04cf", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", "\u0001\u04d1", - "\u0001\u04d2", - "\u0001\u04d3", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04d4", - "\u0001\u04d5", - "\u0001\u04d6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u04d7", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04d8", + "\u0001\u04d9", "\u0001\u04da", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04dc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04df", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0001\u04e2", - "", - "", - "\u0001\u04e3", - "\u0001\u04e4", - "\u0001\u04e5", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "" ] }); @@ -19126,7 +19108,7 @@ XQueryLexer.DFA19 = function(recognizer) { org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { getDescription: function() { - return "1:1: Tokens : ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; + return "1:1: Tokens : ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; }, specialStateTransition: function(s, input) { var _s = s; @@ -19134,23 +19116,6 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { var retval = (function(s, input) { switch ( s ) { case 0 : - var LA19_25 = input.LA(1); - - - var index19_25 = input.index(); - input.rewind(); - s = -1; - if ( (LA19_25=='#') ) {s = 144;} - - else if ( (LA19_25==':') && ((!this.inStr))) {s = 145;} - - else s = 146; - - - input.seek(index19_25); - if ( s>=0 ) return s; - break; - case 1 : var LA19_0 = input.LA(1); s = -1; @@ -19202,53 +19167,53 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( (LA19_0=='q') ) {s = 24;} - else if ( (LA19_0=='(') ) {s = 25;} + else if ( (LA19_0=='|') ) {s = 25;} - else if ( (LA19_0==')') ) {s = 26;} + else if ( (LA19_0=='(') ) {s = 26;} - else if ( (LA19_0=='$') ) {s = 27;} + else if ( (LA19_0==')') ) {s = 27;} - else if ( (LA19_0=='{') ) {s = 28;} + else if ( (LA19_0=='$') ) {s = 28;} - else if ( (LA19_0=='}') ) {s = 29;} + else if ( (LA19_0=='{') ) {s = 29;} - else if ( (LA19_0=='[') ) {s = 30;} + else if ( (LA19_0=='}') ) {s = 30;} - else if ( (LA19_0==']') ) {s = 31;} + else if ( (LA19_0=='[') ) {s = 31;} - else if ( (LA19_0=='=') ) {s = 32;} + else if ( (LA19_0==']') ) {s = 32;} - else if ( (LA19_0==':') ) {s = 33;} + else if ( (LA19_0=='=') ) {s = 33;} - else if ( (LA19_0=='!') ) {s = 34;} + else if ( (LA19_0==':') ) {s = 34;} - else if ( (LA19_0=='%') ) {s = 35;} + else if ( (LA19_0=='!') ) {s = 35;} - else if ( (LA19_0=='#') ) {s = 36;} + else if ( (LA19_0=='%') ) {s = 36;} - else if ( (LA19_0=='&') ) {s = 37;} + else if ( (LA19_0=='#') ) {s = 37;} - else if ( (LA19_0==',') ) {s = 38;} + else if ( (LA19_0=='&') ) {s = 38;} - else if ( (LA19_0=='?') ) {s = 39;} + else if ( (LA19_0==',') ) {s = 39;} - else if ( (LA19_0=='*') ) {s = 40;} + else if ( (LA19_0=='?') ) {s = 40;} - else if ( (LA19_0=='+') ) {s = 41;} + else if ( (LA19_0=='*') ) {s = 41;} - else if ( (LA19_0=='-') ) {s = 42;} + else if ( (LA19_0=='+') ) {s = 42;} - else if ( (LA19_0=='<') ) {s = 43;} + else if ( (LA19_0=='-') ) {s = 43;} - else if ( (LA19_0=='>') ) {s = 44;} + else if ( (LA19_0=='<') ) {s = 44;} - else if ( (LA19_0=='/') ) {s = 45;} + else if ( (LA19_0=='>') ) {s = 45;} - else if ( (LA19_0=='.') ) {s = 46;} + else if ( (LA19_0=='/') ) {s = 46;} - else if ( (LA19_0==';') ) {s = 47;} + else if ( (LA19_0=='.') ) {s = 47;} - else if ( (LA19_0=='|') ) {s = 48;} + else if ( (LA19_0==';') ) {s = 48;} else if ( (LA19_0=='@') ) {s = 49;} @@ -19264,15 +19229,32 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( ((LA19_0>='\u0000' && LA19_0<='\b')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\u001F')||LA19_0=='\\'||LA19_0=='^'||LA19_0=='`'||(LA19_0>='~' && LA19_0<='\uFFFF')) ) {s = 55;} + if ( s>=0 ) return s; + break; + case 1 : + var LA19_26 = input.LA(1); + + + var index19_26 = input.index(); + input.rewind(); + s = -1; + if ( (LA19_26=='#') ) {s = 146;} + + else if ( (LA19_26==':') && ((!this.inStr))) {s = 147;} + + else s = 148; + + + input.seek(index19_26); if ( s>=0 ) return s; break; case 2 : - var LA19_513 = input.LA(1); + var LA19_512 = input.LA(1); s = -1; - if ( ((LA19_513>='\u0000' && LA19_513<='\uFFFF')) ) {s = 670;} + if ( ((LA19_512>='\u0000' && LA19_512<='\uFFFF')) ) {s = 668;} - else s = 669; + else s = 667; if ( s>=0 ) return s; break; @@ -19290,9 +19272,8 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { }); })(); - -}); -define('ace/mode/xquery/XQDTLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all'], function(require, exports, module) { +exports.XQueryLexer = XQueryLexer; +});define('ace/mode/xquery/XQDTLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all'], function(require, exports, module) { var org = require("./antlr3-all").org; @@ -19304,9 +19285,11 @@ var XQDTLexer = exports.XQDTLexer = function(input, state) org.antlr.lang.extend(XQDTLexer, org.antlr.runtime.Lexer, { isWsExplicit: false, - + setIsWsExplicit: function (wsExplicit) { - isWsExplicit = wsExplicit; + //console.log("A WS: " + wsExplicit); + this.isWsExplicit = wsExplicit; + //console.log("B WS: " + wsExplicit); }, addToStack: function (stack) { @@ -19320,41889 +19303,42010 @@ org.antlr.lang.extend(XQDTLexer, org.antlr.runtime.Lexer, { }); }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XQueryParser.g 2012-04-03 22:00:14 - define('ace/mode/xquery/XQueryParser', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/StringLexer', 'ace/mode/xquery/XMLLexer', 'ace/mode/xquery/XQueryLexer'], function(require, exports, module) { -var XQS = true; -var XQU = true; -var ZORBA = true; -var MLS = false; +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryParser.g 2012-04-09 19:06:49 var org = require("./antlr3-all").org; var StringLexer = require("./StringLexer").StringLexer; var XMLLexer = require("./XMLLexer").XMLLexer; var XQueryLexer = require("./XQueryLexer").XQueryLexer; - var Exception = function(){}; -var XQueryParser = exports.XQueryParser = function(input, state) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - (function(){ - - this.source = null; - this.stream = null; - - this.lexerStack = new Array(); - - this.lc = function(b){ console.log("lc(): " + b);return b; }; - this.popLexer = function (){ - console.log("popLexer"); - if(this.lexerStack.length == 0) return; - this.stream.mark(); - var oldLexer = this.stream.getTokenSource(); - var newLexer = this.lexerStack.pop(); - if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { - newLexer.inStr = false; - } - this.stream.setTokenSource(newLexer); - }; - - this.pushXQueryLexer = function() { - xqueryLexer = new XQueryLexer(this.source); - pushLexer(stringLexer); - }; - - 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.stream.getTokenSource(); - oldLexer.addToStack(this.lexerStack); - this.stream.setTokenSource(lexer); - }; - - this.setWsExplicit = function(isExplicit){ - this.stream.setWsExplicit(isExplicit); - }; - this.ak = function(k){ console.log(k); }; - - - - }).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.dfa114 = new XQueryParser.DFA114(this); - this.dfa116 = new XQueryParser.DFA116(this); - this.dfa118 = new XQueryParser.DFA118(this); - this.dfa123 = new XQueryParser.DFA123(this); - this.dfa131 = new XQueryParser.DFA131(this); - this.dfa158 = new XQueryParser.DFA158(this); - this.dfa160 = new XQueryParser.DFA160(this); - this.dfa214 = new XQueryParser.DFA214(this); - this.dfa233 = new XQueryParser.DFA233(this); - this.dfa249 = new XQueryParser.DFA249(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, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 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, - DETERMINISTIC= 118, - DIGIT= 119, - END= 120, - GROUP= 121, - GROUPING_SEPARATOR= 122, - INFINITY= 123, - MINUS_SIGN= 124, - NAMESPACE_NODE= 125, - NAN= 126, - NEXT= 127, - ONLY= 128, - PATTERN_SEPARATOR= 129, - PERCENT= 130, - PER_MILLE= 131, - PREVIOUS= 132, - SLIDING= 133, - START= 134, - SWITCH= 135, - TRY= 136, - TUMBLING= 137, - TYPE= 138, - WHEN= 139, - WINDOW= 140, - ZERO_DIGIT= 141, - AFTER= 142, - BEFORE= 143, - COPY= 144, - DELETE= 145, - FIRST= 146, - INSERT= 147, - INTO= 148, - LAST= 149, - MODIFY= 150, - NODES= 151, - RENAME= 152, - REPLACE= 153, - REVALIDATION= 154, - SKIP= 155, - UPDATING= 156, - VALUE= 157, - WITH= 158, - ALL= 159, - ANY= 160, - CONTAINS= 161, - CONTENT= 162, - DIACRITICS= 163, - DIFFERENT= 164, - DISTANCE= 165, - ENTIRE= 166, - EXACTLY= 167, - FROM= 168, - FT_OPTION= 169, - FTAND= 170, - FTNOT= 171, - FTOR= 172, - INSENSITIVE= 173, - LANGUAGE= 174, - LEVELS= 175, - LOWERCASE= 176, - MOST= 177, - NO= 178, - NOT= 179, - OCCURS= 180, - PARAGRAPH= 181, - PARAGRAPHS= 182, - PHRASE= 183, - RELATIONSHIP= 184, - SAME= 185, - SCORE= 186, - SENSITIVE= 187, - SENTENCE= 188, - SENTENCES= 189, - STEMMING= 190, - STOP= 191, - THESAURUS= 192, - TIMES= 193, - UPPERCASE= 194, - USING= 195, - WEIGHT= 196, - WILDCARDS= 197, - WITHOUT= 198, - WORD= 199, - WORDS= 200, - BREAK= 201, - CONTINUE= 202, - EXIT= 203, - LOOP= 204, - RETURNING= 205, - WHILE= 206, - CHECK= 207, - COLLECTION= 208, - CONSTRAINT= 209, - FOREACH= 210, - FOREIGN= 211, - INDEX= 212, - INTEGRITY= 213, - KEY= 214, - ON= 215, - UNIQUE= 216, - BINARY= 217, - AMP_ER= 218, - APOS_ER= 219, - QUOT_ER= 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, org.antlr.runtime.Parser, { - - setTreeAdaptor: function(adaptor) { - this.adaptor = adaptor; - }, - getTreeAdaptor: function() { - return this.adaptor; - }, - - getTokenNames: function() { return XQueryParser.tokenNames; }, - getGrammarFileName: function() { return "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; - })(), - - // XQueryParser.g:166: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 { - // XQueryParser.g:167:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) - // XQueryParser.g:167:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF - // XQueryParser.g:167:13: (vd= p_VersionDecl )? - var alt1=2; - alt1 = this.dfa1.predict(this.input); - switch (alt1) { - case 1 : - // XQueryParser.g:167:13: vd= p_VersionDecl - this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); - 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; - - } - - // XQueryParser.g:168:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) - var alt2=2; - alt2 = this.dfa2.predict(this.input); - switch (alt2) { - case 1 : - // XQueryParser.g:169:15: lm= p_LibraryModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); - 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(); - // 169:44: -> - { - this.adaptor.addChild(root_0, (lm?lm.tree:null)); - - } - - retval.tree = root_0;} - - break; - case 2 : - // XQueryParser.g:170:15: mm= p_MainModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); - 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(); - // 170: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_Module583); 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; - })(), - - // XQueryParser.g:175: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 { - // XQueryParser.g:176:9: (k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ) - // XQueryParser.g:176: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_VersionDecl611); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_XQUERY.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:176: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 : - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:37: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); - 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 : - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? - k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); - ver=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ver.getTree()); - // XQueryParser.g:177: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 : - // XQueryParser.g:177:60: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); - 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_VersionDecl669); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON2); - - - - // AST REWRITE - // elements: ver, enc - // 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(); - // 178:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - // XQueryParser.g:178:20: ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(VersionDecl, "VersionDecl"), root_1); - - // XQueryParser.g:178:34: ^( VersionDeclVersion ( $ver)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); - - // XQueryParser.g:178:55: ( $ver)? - if ( stream_ver.hasNext() ) { - this.adaptor.addChild(root_2, stream_ver.nextTree()); - - } - stream_ver.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:178:62: ^( VersionDeclEncoding ( $enc)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); - - // XQueryParser.g:178: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; - })(), - - // XQueryParser.g:182: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 { - // XQueryParser.g:183:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) - // XQueryParser.g:183:11: pm_Prolog pm_QueryBody - this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); - 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_MainModule737); - 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(); - // 184:17: -> ^( MainModule pm_Prolog ) - { - // XQueryParser.g:184: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; - })(), - - // XQueryParser.g:188: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 { - // XQueryParser.g:189:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) - // XQueryParser.g:189:11: p_ModuleDecl pm_Prolog - this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); - 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_LibraryModule795); - 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: pm_Prolog, p_ModuleDecl - // 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(); - // 190:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) - { - // XQueryParser.g:190: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; - })(), - - // XQueryParser.g:194: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 { - // XQueryParser.g:195:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) - // XQueryParser.g:195:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON - k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); - 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_ModuleDecl861); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); - 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_ModuleDecl865); 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(); - // 196:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) - { - // XQueryParser.g:196: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; - })(), - - // XQueryParser.g:202: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 { - // XQueryParser.g:203: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)* ) ) ) - // XQueryParser.g:203:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* - // XQueryParser.g:203: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 : - // XQueryParser.g:203:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) - // XQueryParser.g:203: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 : - // XQueryParser.g:203:13: dnd+= pm_DefaultNamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); - 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 : - // XQueryParser.g:203:44: s+= p_Setter - this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); - 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 : - // XQueryParser.g:203:58: nd+= pm_NamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); - 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 : - // XQueryParser.g:203:81: i+= p_Import - this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); - 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 : - // XQueryParser.g:203:95: fto+= pm_FTOptionDecl - this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); - 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); - - // XQueryParser.g:203: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 : - // XQueryParser.g:203:121: od+= pg_OrderedDecl - this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); - 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: s, nd, dnd, fto, od, i - // 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(); - // 204:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) - { - // XQueryParser.g:204: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); - - // XQueryParser.g:205:33: ^( DefaultNamespaceDecls ( $dnd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); - - // XQueryParser.g:205:57: ( $dnd)* - while ( stream_dnd.hasNext() ) { - this.adaptor.addChild(root_2, stream_dnd.nextTree()); - - } - stream_dnd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:206:33: ^( Setters ( $s)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); - - // XQueryParser.g:206:43: ( $s)* - while ( stream_s.hasNext() ) { - this.adaptor.addChild(root_2, stream_s.nextTree()); - - } - stream_s.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:207:33: ^( NamespaceDecls ( $nd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); - - // XQueryParser.g:207:50: ( $nd)* - while ( stream_nd.hasNext() ) { - this.adaptor.addChild(root_2, stream_nd.nextTree()); - - } - stream_nd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:208:33: ^( Imports ( $i)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); - - // XQueryParser.g:208:43: ( $i)* - while ( stream_i.hasNext() ) { - this.adaptor.addChild(root_2, stream_i.nextTree()); - - } - stream_i.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:209:33: ^( FTOptionDecls ( $fto)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); - - // XQueryParser.g:209:49: ( $fto)* - while ( stream_fto.hasNext() ) { - this.adaptor.addChild(root_2, stream_fto.nextTree()); - - } - stream_fto.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:210:33: ^( OrderedDecls ( $od)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); - - // XQueryParser.g:210: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; - })(), - - // XQueryParser.g:218: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 { - // XQueryParser.g:219: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 : - // XQueryParser.g:219:11: pm_ContextItemDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); - 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 : - // XQueryParser.g:220:11: pm_AnnotatedDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); - 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 : - // XQueryParser.g:221:11: pm_OptionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); - 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; - })(), - - // XQueryParser.g:229: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 { - // XQueryParser.g:230: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 : - // XQueryParser.g:230:11: pm_BoundarySpaceDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); - 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 : - // XQueryParser.g:231:11: pm_DefaultCollationDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); - 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 : - // XQueryParser.g:232:11: pm_BaseURIDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); - 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 : - // XQueryParser.g:233:11: pm_ConstructionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); - 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 : - // XQueryParser.g:234:11: pm_OrderingModeDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); - 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 : - // XQueryParser.g:235:11: pm_EmptyOrderDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); - 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 : - // XQueryParser.g:236: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_Setter1399); - 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 : - // XQueryParser.g:237:11: pm_CopyNamespacesDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); - 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 : - // XQueryParser.g:238:11: pm_DecimalFormatDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); - 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; - })(), - - // XQueryParser.g:242: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 { - // XQueryParser.g:243:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) - // XQueryParser.g:243: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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); - } - // XQueryParser.g:243: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 : - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:71: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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 : - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:101: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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; - })(), - - // XQueryParser.g:247: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 { - // XQueryParser.g:248:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) - // XQueryParser.g:248: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); - 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_DefaultCollationDecl1533); 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; - })(), - - // XQueryParser.g:252: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 { - // XQueryParser.g:253:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) - // XQueryParser.g:253:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); - 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_BaseURIDecl1583); 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(); - // 254:17: -> ^( BaseURIDecl $sl) - { - // XQueryParser.g:254: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; - })(), - - // XQueryParser.g:258: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 { - // XQueryParser.g:259:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) - // XQueryParser.g:259: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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); - } - // XQueryParser.g:259:66: ( (k= STRIP | k= PRESERVE ) ) - // XQueryParser.g:259:68: (k= STRIP | k= PRESERVE ) - // XQueryParser.g:259: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 : - // XQueryParser.g:259:69: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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 : - // XQueryParser.g:259:79: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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; - })(), - - // XQueryParser.g:263: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 { - // XQueryParser.g:264:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) - // XQueryParser.g:264: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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); - } - // XQueryParser.g:264:62: ( (k= ORDERED | k= UNORDERED ) ) - // XQueryParser.g:264:64: (k= ORDERED | k= UNORDERED ) - // XQueryParser.g:264: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 : - // XQueryParser.g:264:65: k= ORDERED - k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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 : - // XQueryParser.g:264:77: k= UNORDERED - k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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; - })(), - - // XQueryParser.g:268: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 { - // XQueryParser.g:269:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) - // XQueryParser.g:269: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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); - } - // XQueryParser.g:269:107: ( (k= GREATEST | k= LEAST ) ) - // XQueryParser.g:269:109: (k= GREATEST | k= LEAST ) - // XQueryParser.g:269: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 : - // XQueryParser.g:269:110: k= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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 : - // XQueryParser.g:269:123: k= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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; - })(), - - // XQueryParser.g:273: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 { - // XQueryParser.g:274:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) - // XQueryParser.g:274: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); - 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); - 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_CopyNamespacesDecl1832); 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; - })(), - - // XQueryParser.g:278: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 { - // XQueryParser.g:279:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) - // XQueryParser.g:279:11: (k+= PRESERVE | k+= NO_PRESERVE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:279: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 : - // XQueryParser.g:279:12: k+= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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 : - // XQueryParser.g:279:26: k+= NO_PRESERVE - k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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; - })(), - - // XQueryParser.g:283: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 { - // XQueryParser.g:284:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) - // XQueryParser.g:284:11: (k+= INHERIT | k+= NO_INHERIT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:284: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 : - // XQueryParser.g:284:12: k+= INHERIT - k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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 : - // XQueryParser.g:284:25: k+= NO_INHERIT - k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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; - })(), - - // XQueryParser.g:288: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 { - // XQueryParser.g:289:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) - // XQueryParser.g:289: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_DecimalFormatDecl1944); if (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); - } - // XQueryParser.g:289: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 : - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:38: k= DECIMAL_FORMAT p_QName - k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); - 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 : - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:82: k= DEFAULT k= DECIMAL_FORMAT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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; - - } - - // XQueryParser.g:289: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 : - // XQueryParser.g:289:142: p_DFPropertyName EQUAL p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); - 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); - 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_DecimalFormatDecl1985); 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; - })(), - - // XQueryParser.g:293: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 { - // XQueryParser.g:294: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 ) ) - // XQueryParser.g:294: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(); - - // XQueryParser.g:294: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 : - // XQueryParser.g:294:12: k= DECIMAL_SEPARATOR - k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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 : - // XQueryParser.g:294:34: k= GROUPING_SEPARATOR - k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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 : - // XQueryParser.g:294:57: k= INFINITY - k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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 : - // XQueryParser.g:294:70: k= MINUS_SIGN - k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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 : - // XQueryParser.g:294:85: k= NAN - k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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 : - // XQueryParser.g:294:93: k= PERCENT - k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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 : - // XQueryParser.g:294:105: k= PER_MILLE - k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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 : - // XQueryParser.g:294:119: k= ZERO_DIGIT - k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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 : - // XQueryParser.g:294:134: k= DIGIT - k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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 : - // XQueryParser.g:294:144: k= PATTERN_SEPARATOR - k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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; - })(), - - // XQueryParser.g:298: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 { - // XQueryParser.g:299: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 : - // XQueryParser.g:299:11: pm_SchemaImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); - 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 : - // XQueryParser.g:299:29: pm_ModuleImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); - 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; - })(), - - // XQueryParser.g:303: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 { - // XQueryParser.g:304: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)* ) ) ) - // XQueryParser.g:304: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_SchemaImport2137); 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_SchemaImport2143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SCHEMA.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:304: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 : - // XQueryParser.g:304:61: sp= p_SchemaPrefix - this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); - 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_SchemaImport2154); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:304: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 : - // XQueryParser.g:304:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); - 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()); - - // XQueryParser.g:304: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 : - // XQueryParser.g:304:139: COMMA ah+= p_StringLiteral - COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); - 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_SchemaImport2178); 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(); - // 305:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:305: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); - - // XQueryParser.g:305:35: ^( SchemaPrefix ( $sp)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); - - // XQueryParser.g:305: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()); - // XQueryParser.g:305:60: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:305: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; - })(), - - // XQueryParser.g:309: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 { - // XQueryParser.g:310: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 : - // XQueryParser.g:310:11: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); - 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_SchemaPrefix2256); 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(); - // 311:17: -> ^( NamespaceName $nn) - { - // XQueryParser.g:311: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 : - // XQueryParser.g:312:11: k= DEFAULT k= ELEMENT k= NAMESPACE - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); - // 313: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; - })(), - - // XQueryParser.g:317: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 { - // XQueryParser.g:318: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)* ) ) ) - // XQueryParser.g:318: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_ModuleImport2357); 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_ModuleImport2363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MODULE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:318: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 : - // XQueryParser.g:318:60: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); - 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_ModuleImport2378); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); - - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:318: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 : - // XQueryParser.g:318:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); - 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()); - - // XQueryParser.g:318: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 : - // XQueryParser.g:318:168: COMMA ah+= p_StringLiteral - COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); - 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_ModuleImport2408); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON46); - - - - // AST REWRITE - // elements: nn, ah, us - // 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(); - // 319:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:319: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); - - // XQueryParser.g:319:35: ^( NamespaceName ( $nn)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); - - // XQueryParser.g:319: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()); - // XQueryParser.g:319:61: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:319: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; - })(), - - // XQueryParser.g:323: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 { - // XQueryParser.g:324:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) - // XQueryParser.g:324:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); - 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_NamespaceDecl2491); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); - 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_NamespaceDecl2497); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON48); - - - - // AST REWRITE - // elements: us, nn - // 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(); - // 325:17: -> ^( NamespaceDecl $nn $us) - { - // XQueryParser.g:325: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; - })(), - - // XQueryParser.g:329: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 { - // XQueryParser.g:330:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) - // XQueryParser.g:330: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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); - } - // XQueryParser.g:330: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 : - // XQueryParser.g:330:62: k= ELEMENT - k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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 : - // XQueryParser.g:330:74: k= FUNCTION - k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); - 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_DefaultNamespaceDecl2586); 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; - })(), - - // XQueryParser.g:334: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 { - // XQueryParser.g:335:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) - // XQueryParser.g:335:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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); - } - // XQueryParser.g:335: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 : - // XQueryParser.g:335:36: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); - 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_AnnotatedDecl2621); - 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_AnnotatedDecl2623); 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; - })(), - - // XQueryParser.g:337: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 { - // XQueryParser.g:338: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 : - // XQueryParser.g:338:11: p_VarDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); - 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 : - // XQueryParser.g:339:11: pm_FunctionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); - 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 : - // XQueryParser.g:340: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_AnnotatedDecl2674); - 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 : - // XQueryParser.g:341: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_AnnotatedDecl2689); - 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 : - // XQueryParser.g:342: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_AnnotatedDecl2704); - 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; - })(), - - // XQueryParser.g:346: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 { - // XQueryParser.g:347:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) - // XQueryParser.g:347: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_Annotation2730); 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_Annotation2732); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN - LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:50: COMMA p_Literal - COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); - 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_Annotation2746); 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; - })(), - - // XQueryParser.g:351:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; - var BIND67 = null; - var BIND68 = null; - var qn = null; - var td = null; - var vv = null; - var vdv = null; - - var k_tree=null; - var DOLLAR66_tree=null; - var BIND67_tree=null; - var BIND68_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 { - // XQueryParser.g:352:9: (k= VARIABLE 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)? ) ) ) ) - // XQueryParser.g:352:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:352:57: (td= p_TypeDeclaration )? - var alt32=2; - var LA32_0 = this.input.LA(1); - - if ( (LA32_0==AS) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // XQueryParser.g:352:57: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); - 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; - - } - - // XQueryParser.g:352:77: ( ( 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 : - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:79: BIND vv= p_VarValue - BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); - - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); - 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 : - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:352:128: ( BIND vdv= p_VarDefaultValue )? - var alt33=2; - var LA33_0 = this.input.LA(1); - - if ( (LA33_0==BIND) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // XQueryParser.g:352:129: BIND vdv= p_VarDefaultValue - BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); - 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: vdv, td, qn, vv - // 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(); - // 353:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) - { - // XQueryParser.g:353: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()); - // XQueryParser.g:353:34: ^( VarType ( $td)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); - - // XQueryParser.g:353:44: ( $td)? - if ( stream_td.hasNext() ) { - this.adaptor.addChild(root_2, stream_td.nextTree()); - - } - stream_td.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:353:50: ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarValue, "VarValue"), root_2); - - // XQueryParser.g:353:61: ( $vv)? - if ( stream_vv.hasNext() ) { - this.adaptor.addChild(root_2, stream_vv.nextTree()); - - } - stream_vv.reset(); - // XQueryParser.g:353:66: ^( VarDefaultValue ( $vdv)? ) - { - var root_3 = this.adaptor.nil(); - root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); - - // XQueryParser.g:353: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; - })(), - - // XQueryParser.g:357: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_ExprSingle69 = null; - - - try { - // XQueryParser.g:358:9: ( p_ExprSingle[true] ) - // XQueryParser.g:358:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); - 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 - 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; - })(), - - // XQueryParser.g:362: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_ExprSingle70 = null; - - - try { - // XQueryParser.g:363:9: ( p_ExprSingle[true] ) - // XQueryParser.g:363:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); - p_ExprSingle70=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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; - })(), - - // XQueryParser.g:367: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 BIND72 = null; - var BIND74 = null; - var SEMICOLON76 = null; - var p_ItemType71 = null; - var p_VarValue73 = null; - var p_VarDefaultValue75 = null; - - var k_tree=null; - var BIND72_tree=null; - var BIND74_tree=null; - var SEMICOLON76_tree=null; - - try { - // XQueryParser.g:368:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) - // XQueryParser.g:368: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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); - } - // XQueryParser.g:368: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 : - // XQueryParser.g:368:84: k= AS p_ItemType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); - p_ItemType71=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); - - - break; - - } - - // XQueryParser.g:368: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 : - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:119: BIND p_VarValue - BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND72_tree = this.adaptor.create(BIND72); - this.adaptor.addChild(root_0, BIND72_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); - p_VarValue73=this.p_VarValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:139: k= EXTERNAL ( BIND p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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); - } - // XQueryParser.g:368:165: ( BIND p_VarDefaultValue )? - var alt36=2; - var LA36_0 = this.input.LA(1); - - if ( (LA36_0==BIND) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // XQueryParser.g:368:166: BIND p_VarDefaultValue - BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND74_tree = this.adaptor.create(BIND74); - this.adaptor.addChild(root_0, BIND74_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); - p_VarDefaultValue75=this.p_VarDefaultValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); - - - break; - - } - - - - - - - break; - - } - - SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); - this.adaptor.addChild(root_0, SEMICOLON76_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; - })(), - - // XQueryParser.g:373: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 LPAREN77 = null; - var RPAREN78 = null; - var LBRACKET79 = null; - var RBRACKET80 = null; - var qn = null; - var pl = null; - var st = null; - var soe = null; - - var k_tree=null; - var LPAREN77_tree=null; - var RPAREN78_tree=null; - var LBRACKET79_tree=null; - var RBRACKET80_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 { - // XQueryParser.g:374: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)? ) ) - // XQueryParser.g:374: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 ) - // XQueryParser.g:374: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 : - // XQueryParser.g:374: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); - qn=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); - LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); - - // XQueryParser.g:374:106: (pl= p_ParamList )? - var alt39=2; - var LA39_0 = this.input.LA(1); - - if ( (LA39_0==DOLLAR) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // XQueryParser.g:374:106: pl= p_ParamList - this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); - 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; - - } - - RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:128: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); - 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; - - } - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET - LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); - soe=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); - RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); - - - - break; - case 2 : - // XQueryParser.g:374:221: k= EXTERNAL - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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: pl, soe, qn, st - // token labels: - // rule labels: qn, soe, retval, pl, st - // 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_soe=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token soe",soe!=null?soe.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(); - // 375:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) - { - // XQueryParser.g:375: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()); - // XQueryParser.g:375:39: ^( ParamList ( $pl)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); - - // XQueryParser.g:375:51: ( $pl)? - if ( stream_pl.hasNext() ) { - this.adaptor.addChild(root_2, stream_pl.nextTree()); - - } - stream_pl.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375:57: ^( ReturnType ( $st)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); - - // XQueryParser.g:375:70: ( $st)? - if ( stream_st.hasNext() ) { - this.adaptor.addChild(root_2, stream_st.nextTree()); - - } - stream_st.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375: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; - })(), - - // XQueryParser.g:379: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 COMMA81 = null; - var list_p=null; - var p = null; - var COMMA81_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 { - // XQueryParser.g:380:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) - // XQueryParser.g:380:11: p+= p_Param ( COMMA p+= p_Param )* - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); - 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()); - - // XQueryParser.g:380: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 : - // XQueryParser.g:380:23: COMMA p+= p_Param - COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); - - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); - 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(); - // 381: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; - })(), - - // XQueryParser.g:385:1: p_Param : 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 DOLLAR82 = null; - var qn = null; - var td = null; - - var DOLLAR82_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 { - // XQueryParser.g:386:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) - // XQueryParser.g:386:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? - DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:386:31: (td= p_TypeDeclaration )? - var alt43=2; - var LA43_0 = this.input.LA(1); - - if ( (LA43_0==AS) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // XQueryParser.g:386:31: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); - 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: td, qn - // 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(); - // 387:17: -> ^( Param $qn ( $td)? ) - { - // XQueryParser.g:387: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()); - // XQueryParser.g:387: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; - })(), - - // XQueryParser.g:391: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_EnclosedExpr83 = null; - - - try { - // XQueryParser.g:392:9: ( p_EnclosedExpr ) - // XQueryParser.g:392:11: p_EnclosedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); - p_EnclosedExpr83=this.p_EnclosedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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; - })(), - - // XQueryParser.g:397: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 LBRACKET84 = null; - var RBRACKET86 = null; - var p_Expr85 = null; - - var LBRACKET84_tree=null; - var RBRACKET86_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 { - // XQueryParser.g:398:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) - // XQueryParser.g:398:11: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); - p_Expr85=this.p_Expr(true, true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); - RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); - - - - // 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(); - // 399:17: -> ^( EnclosedExpr p_Expr ) - { - // XQueryParser.g:399: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; - })(), - - // XQueryParser.g:403: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 SEMICOLON89 = null; - var p_QName87 = null; - var p_StringLiteral88 = null; - - var k_tree=null; - var SEMICOLON89_tree=null; - - try { - // XQueryParser.g:404:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) - // XQueryParser.g:404: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); - p_QName87=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); - p_StringLiteral88=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); - SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); - this.adaptor.addChild(root_0, SEMICOLON89_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; - })(), - - // XQueryParser.g:408: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_Program90 = null; - var p_Expr91 = null; - - - try { - // XQueryParser.g:409:9: ({...}? => p_Program | p_Expr[true,true] ) - var alt44=2; - alt44 = this.dfa44.predict(this.input); - switch (alt44) { - case 1 : - // XQueryParser.g:409: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_QueryBody3418); - p_Program90=this.p_Program(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); - - - break; - case 2 : - // XQueryParser.g:410:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); - p_Expr91=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_Expr91.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; - })(), - - // XQueryParser.g:420: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 COMMA92 = null; - var es = null; - var p_ExprSingle93 = null; - - var COMMA92_tree=null; - - try { - // XQueryParser.g:421:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) - // XQueryParser.g:421:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); - 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(); - } - // XQueryParser.g:422: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 : - // XQueryParser.g:422:12: COMMA p_ExprSingle[$strict] - COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA92_tree = this.adaptor.create(COMMA92); - this.adaptor.addChild(root_0, COMMA92_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); - p_ExprSingle93=this.p_ExprSingle(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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) { - reportError(e); - recover(this.input, e); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else if(e instanceof Exception) { - 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; - })(), - - // XQueryParser.g:443: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_FLWORHybrid94 = null; - var p_IfHybrid95 = null; - var p_SwitchHybrid96 = null; - var p_TypeswitchHybrid97 = null; - var p_TryCatchHybrid98 = null; - var p_ExprSimple99 = null; - - - try { - // XQueryParser.g:444: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 : - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); - p_FLWORHybrid94=this.p_FLWORHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); - - - break; - case 2 : - // XQueryParser.g:445:11: ( IF LPAREN )=> p_IfHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); - p_IfHybrid95=this.p_IfHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); - - - break; - case 3 : - // XQueryParser.g:446:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); - p_SwitchHybrid96=this.p_SwitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); - - - break; - case 4 : - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); - p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); - - - break; - case 5 : - // XQueryParser.g:448:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); - p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); - - - break; - case 6 : - // XQueryParser.g:449:11: p_ExprSimple - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); - p_ExprSimple99=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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; - })(), - - // XQueryParser.g:453: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_InitialClause100 = null; - var p_IntermediateClause101 = null; - var p_ReturnHybrid102 = null; - - - try { - // XQueryParser.g:454:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) - // XQueryParser.g:454:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); - p_InitialClause100=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); - // XQueryParser.g:454: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 : - // XQueryParser.g:454:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); - p_IntermediateClause101=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); - - - break; - - default : - break loop47; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); - p_ReturnHybrid102=this.p_ReturnHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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; - })(), - - // XQueryParser.g:458: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_ForClause103 = null; - var p_LetClause104 = null; - var p_WindowClause105 = null; - - - try { - // XQueryParser.g:459: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 : - // XQueryParser.g:459:11: p_ForClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); - p_ForClause103=this.p_ForClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); - - - break; - case 2 : - // XQueryParser.g:459:25: p_LetClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); - p_LetClause104=this.p_LetClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); - - - break; - case 3 : - // XQueryParser.g:459:39: p_WindowClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); - p_WindowClause105=this.p_WindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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; - })(), - - // XQueryParser.g:463: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_InitialClause106 = null; - var p_WhereClause107 = null; - var p_GroupByClause108 = null; - var p_OrderByClause109 = null; - var p_CountClause110 = null; - - - try { - // XQueryParser.g:464: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 : - // XQueryParser.g:464:11: p_InitialClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); - p_InitialClause106=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); - - - break; - case 2 : - // XQueryParser.g:464:29: p_WhereClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); - p_WhereClause107=this.p_WhereClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); - - - break; - case 3 : - // XQueryParser.g:464:45: p_GroupByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); - p_GroupByClause108=this.p_GroupByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); - - - break; - case 4 : - // XQueryParser.g:464:63: p_OrderByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); - p_OrderByClause109=this.p_OrderByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); - - - break; - case 5 : - // XQueryParser.g:464:81: p_CountClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); - p_CountClause110=this.p_CountClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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_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; - })(), - - // XQueryParser.g:469: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 { - // XQueryParser.g:470:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) - // XQueryParser.g:470:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3807); if (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_ForClause3811); - 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()); - // XQueryParser.g:470:45: ( COMMA p_ForBinding )* - loop50: - do { - var alt50=2; - var LA50_0 = this.input.LA(1); - - if ( (LA50_0==COMMA) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // XQueryParser.g:470:46: COMMA p_ForBinding - COMMA112=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3814); 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_ForClause3816); - 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 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_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; - })(), - - // XQueryParser.g:474:1: p_ForBinding : DOLLAR 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 k = null; - var DOLLAR114 = null; - var p_VarName115 = null; - var p_TypeDeclaration116 = null; - var p_AllowingEmpty117 = null; - var p_PositionalVar118 = null; - var p_FTScoreVar119 = null; - var p_ExprSingle120 = null; - - var k_tree=null; - var DOLLAR114_tree=null; - - try { - // XQueryParser.g:475:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) - // XQueryParser.g:475:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR114=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR114_tree = this.adaptor.create(DOLLAR114); - this.adaptor.addChild(root_0, DOLLAR114_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3846); - p_VarName115=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName115.getTree()); - // XQueryParser.g:475:28: ( p_TypeDeclaration )? - var alt51=2; - var LA51_0 = this.input.LA(1); - - if ( (LA51_0==AS) ) { - alt51=1; - } - switch (alt51) { - case 1 : - // XQueryParser.g:475:28: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3848); - p_TypeDeclaration116=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration116.getTree()); - - - break; - - } - - // XQueryParser.g:475:47: ( p_AllowingEmpty )? - var alt52=2; - var LA52_0 = this.input.LA(1); - - if ( (LA52_0==ALLOWING) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // XQueryParser.g:475:47: p_AllowingEmpty - this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3851); - p_AllowingEmpty117=this.p_AllowingEmpty(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty117.getTree()); - - - break; - - } - - // XQueryParser.g:475:64: ( p_PositionalVar )? - var alt53=2; - var LA53_0 = this.input.LA(1); - - if ( (LA53_0==AT) ) { - alt53=1; - } - switch (alt53) { - case 1 : - // XQueryParser.g:475:64: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3854); - p_PositionalVar118=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar118.getTree()); - - - break; - - } - - // XQueryParser.g:475:81: ( p_FTScoreVar )? - var alt54=2; - var LA54_0 = this.input.LA(1); - - if ( (LA54_0==SCORE) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // XQueryParser.g:475:81: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3857); - p_FTScoreVar119=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar119.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3862); if (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_ForBinding3866); - p_ExprSingle120=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle120.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; - })(), - - // XQueryParser.g:479: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 { - // XQueryParser.g:480:9: (k= ALLOWING k= EMPTY ) - // XQueryParser.g:480:11: k= ALLOWING k= EMPTY - root_0 = this.adaptor.nil(); - - k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3895); if (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_AllowingEmpty3901); if (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; - })(), - - // XQueryParser.g:484:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR121 = null; - var p_VarName122 = null; - - var k_tree=null; - var DOLLAR121_tree=null; - - try { - // XQueryParser.g:485:9: (k= AT DOLLAR p_VarName ) - // XQueryParser.g:485:11: k= AT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3931); if (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); - } - DOLLAR121=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3935); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR121_tree = this.adaptor.create(DOLLAR121); - this.adaptor.addChild(root_0, DOLLAR121_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3937); - p_VarName122=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName122.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_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; - })(), - - // XQueryParser.g:489: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 COMMA124 = null; - var p_LetBinding123 = null; - var p_LetBinding125 = null; - - var k_tree=null; - var COMMA124_tree=null; - - try { - // XQueryParser.g:490:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) - // XQueryParser.g:490:11: k= LET p_LetBinding ( COMMA p_LetBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3965); if (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_LetClause3969); - p_LetBinding123=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding123.getTree()); - // XQueryParser.g:490:45: ( COMMA p_LetBinding )* - loop55: - do { - var alt55=2; - var LA55_0 = this.input.LA(1); - - if ( (LA55_0==COMMA) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // XQueryParser.g:490:46: COMMA p_LetBinding - COMMA124=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3972); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA124_tree = this.adaptor.create(COMMA124); - this.adaptor.addChild(root_0, COMMA124_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3974); - p_LetBinding125=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding125.getTree()); - - - break; - - default : - break loop55; - } - } 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; - })(), - - // XQueryParser.g:495:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR126 = null; - var BIND130 = null; - var p_VarName127 = null; - var p_TypeDeclaration128 = null; - var p_FTScoreVar129 = null; - var p_ExprSingle131 = null; - - var DOLLAR126_tree=null; - var BIND130_tree=null; - - try { - // XQueryParser.g:496:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) - var alt57=2; - var LA57_0 = this.input.LA(1); - - if ( (LA57_0==DOLLAR) ) { - alt57=1; - } - else if ( (LA57_0==SCORE) ) { - alt57=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 57, 0, this.input); - - throw nvae; - } - switch (alt57) { - case 1 : - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:14: DOLLAR p_VarName ( p_TypeDeclaration )? - DOLLAR126=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4006); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR126_tree = this.adaptor.create(DOLLAR126); - this.adaptor.addChild(root_0, DOLLAR126_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4008); - p_VarName127=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName127.getTree()); - // XQueryParser.g:496:31: ( p_TypeDeclaration )? - var alt56=2; - var LA56_0 = this.input.LA(1); - - if ( (LA56_0==AS) ) { - alt56=1; - } - switch (alt56) { - case 1 : - // XQueryParser.g:496:31: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4010); - 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; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:496:53: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4016); - p_FTScoreVar129=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar129.getTree()); - - - break; - - } - - BIND130=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4020); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND130_tree = this.adaptor.create(BIND130); - this.adaptor.addChild(root_0, BIND130_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4022); - p_ExprSingle131=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle131.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; - })(), - - // XQueryParser.g:500: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_TumblingWindowClause132 = null; - var p_SlidingWindowClause133 = null; - - var k_tree=null; - - try { - // XQueryParser.g:501:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) - // XQueryParser.g:501:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4051); if (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); - } - // XQueryParser.g:501:32: ( p_TumblingWindowClause | p_SlidingWindowClause ) - var alt58=2; - var LA58_0 = this.input.LA(1); - - if ( (LA58_0==TUMBLING) ) { - alt58=1; - } - else if ( (LA58_0==SLIDING) ) { - 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 : - // XQueryParser.g:501:33: p_TumblingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056); - p_TumblingWindowClause132=this.p_TumblingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause132.getTree()); - - - break; - case 2 : - // XQueryParser.g:501:58: p_SlidingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060); - p_SlidingWindowClause133=this.p_SlidingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause133.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; - })(), - - // XQueryParser.g:505:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR134 = null; - var p_VarName135 = null; - var p_TypeDeclaration136 = null; - var p_ExprSingle137 = null; - var p_WindowStartCondition138 = null; - var p_WindowEndCondition139 = null; - - var k_tree=null; - var DOLLAR134_tree=null; - - try { - // XQueryParser.g:506:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:506:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4097); if (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_TumblingWindowClause4103); if (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); - } - DOLLAR134=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4107); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR134_tree = this.adaptor.create(DOLLAR134); - this.adaptor.addChild(root_0, DOLLAR134_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4109); - p_VarName135=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName135.getTree()); - // XQueryParser.g:506:78: ( p_TypeDeclaration )? - var alt59=2; - var LA59_0 = this.input.LA(1); - - if ( (LA59_0==AS) ) { - alt59=1; - } - switch (alt59) { - case 1 : - // XQueryParser.g:506:78: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111); - p_TypeDeclaration136=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration136.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4116); if (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_TumblingWindowClause4120); - 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()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123); - p_WindowStartCondition138=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition138.getTree()); - // XQueryParser.g:506:159: ( p_WindowEndCondition )? - var alt60=2; - var LA60_0 = this.input.LA(1); - - if ( (LA60_0==END||LA60_0==ONLY) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // XQueryParser.g:506:159: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125); - p_WindowEndCondition139=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition139.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; - })(), - - // XQueryParser.g:510:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR140 = null; - var p_VarName141 = null; - var p_TypeDeclaration142 = null; - var p_ExprSingle143 = null; - var p_WindowStartCondition144 = null; - var p_WindowEndCondition145 = null; - - var k_tree=null; - var DOLLAR140_tree=null; - - try { - // XQueryParser.g:511:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:511:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4154); if (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_SlidingWindowClause4160); if (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); - } - DOLLAR140=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_SlidingWindowClause4164); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR140_tree = this.adaptor.create(DOLLAR140); - this.adaptor.addChild(root_0, DOLLAR140_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_SlidingWindowClause4166); - p_VarName141=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName141.getTree()); - // XQueryParser.g:511:77: ( p_TypeDeclaration )? - var alt61=2; - var LA61_0 = this.input.LA(1); - - if ( (LA61_0==AS) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // XQueryParser.g:511:77: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168); - p_TypeDeclaration142=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration142.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4173); if (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_SlidingWindowClause4177); - p_ExprSingle143=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle143.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180); - p_WindowStartCondition144=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition144.getTree()); - // XQueryParser.g:511:158: ( p_WindowEndCondition )? - var alt62=2; - var LA62_0 = this.input.LA(1); - - if ( (LA62_0==END||LA62_0==ONLY) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // XQueryParser.g:511:158: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182); - p_WindowEndCondition145=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition145.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; - })(), - - // XQueryParser.g:515: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_WindowVars146 = null; - var p_ExprSingle147 = null; - - var k_tree=null; - - try { - // XQueryParser.g:516:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:516: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_WindowStartCondition4211); if (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_WindowStartCondition4215); - p_WindowVars146=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars146.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4219); if (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_WindowStartCondition4223); - p_ExprSingle147=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle147.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; - })(), - - // XQueryParser.g:520: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_WindowVars148 = null; - var p_ExprSingle149 = null; - - var k_tree=null; - - try { - // XQueryParser.g:521:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:521:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:521:11: (k= ONLY )? - var alt63=2; - var LA63_0 = this.input.LA(1); - - if ( (LA63_0==ONLY) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // XQueryParser.g:521:12: k= ONLY - k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4253); if (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_WindowEndCondition4261); if (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_WindowEndCondition4265); - p_WindowVars148=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars148.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4269); if (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_WindowEndCondition4273); - p_ExprSingle149=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle149.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; - })(), - - // XQueryParser.g:525:1: p_WindowVars : ( DOLLAR 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 k = null; - var DOLLAR150 = null; - var DOLLAR153 = null; - var DOLLAR155 = null; - var p_CurrentItem151 = null; - var p_PositionalVar152 = null; - var p_PreviousItem154 = null; - var p_NextItem156 = null; - - var k_tree=null; - var DOLLAR150_tree=null; - var DOLLAR153_tree=null; - var DOLLAR155_tree=null; - - try { - // XQueryParser.g:526:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? - var alt64=2; - var LA64_0 = this.input.LA(1); - - if ( (LA64_0==DOLLAR) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // XQueryParser.g:526:12: DOLLAR p_CurrentItem - DOLLAR150=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR150_tree = this.adaptor.create(DOLLAR150); - this.adaptor.addChild(root_0, DOLLAR150_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4303); - p_CurrentItem151=this.p_CurrentItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem151.getTree()); - - - break; - - } - - // XQueryParser.g:526:35: ( p_PositionalVar )? - var alt65=2; - var LA65_0 = this.input.LA(1); - - if ( (LA65_0==AT) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // XQueryParser.g:526:35: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4307); - p_PositionalVar152=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar152.getTree()); - - - break; - - } - - // XQueryParser.g:526:52: (k= PREVIOUS DOLLAR p_PreviousItem )? - var alt66=2; - var LA66_0 = this.input.LA(1); - - if ( (LA66_0==PREVIOUS) ) { - alt66=1; - } - switch (alt66) { - case 1 : - // XQueryParser.g:526:53: k= PREVIOUS DOLLAR p_PreviousItem - k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4313); if (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); - } - DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4317); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR153_tree = this.adaptor.create(DOLLAR153); - this.adaptor.addChild(root_0, DOLLAR153_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4319); - p_PreviousItem154=this.p_PreviousItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem154.getTree()); - - - break; - - } - - // XQueryParser.g:526:103: (k= NEXT DOLLAR p_NextItem )? - var alt67=2; - var LA67_0 = this.input.LA(1); - - if ( (LA67_0==NEXT) ) { - alt67=1; - } - switch (alt67) { - case 1 : - // XQueryParser.g:526:104: k= NEXT DOLLAR p_NextItem - k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4326); if (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); - } - DOLLAR155=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4330); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR155_tree = this.adaptor.create(DOLLAR155); - this.adaptor.addChild(root_0, DOLLAR155_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4332); - p_NextItem156=this.p_NextItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem156.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; - })(), - - // XQueryParser.g:530: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_QName157 = null; - - - try { - // XQueryParser.g:531:9: ( p_QName ) - // XQueryParser.g:531:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4360); - p_QName157=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName157.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; - })(), - - // XQueryParser.g:535: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_QName158 = null; - - - try { - // XQueryParser.g:536:9: ( p_QName ) - // XQueryParser.g:536:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4386); - p_QName158=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName158.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; - })(), - - // XQueryParser.g:540: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_QName159 = null; - - - try { - // XQueryParser.g:541:9: ( p_QName ) - // XQueryParser.g:541:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4412); - p_QName159=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName159.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; - })(), - - // XQueryParser.g:545:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR160 = null; - var p_VarName161 = null; - - var k_tree=null; - var DOLLAR160_tree=null; - - try { - // XQueryParser.g:546:9: (k= COUNT DOLLAR p_VarName ) - // XQueryParser.g:546:11: k= COUNT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4440); if (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); - } - DOLLAR160=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR160_tree = this.adaptor.create(DOLLAR160); - this.adaptor.addChild(root_0, DOLLAR160_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4446); - p_VarName161=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName161.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_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; - })(), - - // XQueryParser.g:550: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_ExprSingle162 = null; - - var k_tree=null; - - try { - // XQueryParser.g:551:9: (k= WHERE p_ExprSingle[true] ) - // XQueryParser.g:551:11: k= WHERE p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4482); if (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_WhereClause4486); - p_ExprSingle162=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle162.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; - })(), - - // XQueryParser.g:555: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_GroupingSpecList163 = null; - - var k_tree=null; - - try { - // XQueryParser.g:556:9: (k= GROUP k= BY p_GroupingSpecList ) - // XQueryParser.g:556:11: k= GROUP k= BY p_GroupingSpecList - root_0 = this.adaptor.nil(); - - k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4515); if (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_GroupByClause4521); if (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_GroupByClause4525); - p_GroupingSpecList163=this.p_GroupingSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList163.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; - })(), - - // XQueryParser.g:560: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 COMMA165 = null; - var p_GroupingSpec164 = null; - var p_GroupingSpec166 = null; - - var COMMA165_tree=null; - - try { - // XQueryParser.g:561:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) - // XQueryParser.g:561:11: p_GroupingSpec ( COMMA p_GroupingSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551); - p_GroupingSpec164=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec164.getTree()); - // XQueryParser.g:561:26: ( COMMA p_GroupingSpec )* - loop68: - do { - var alt68=2; - var LA68_0 = this.input.LA(1); - - if ( (LA68_0==COMMA) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // XQueryParser.g:561:27: COMMA p_GroupingSpec - COMMA165=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4554); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA165_tree = this.adaptor.create(COMMA165); - this.adaptor.addChild(root_0, COMMA165_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556); - p_GroupingSpec166=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec166.getTree()); - - - break; - - default : - break loop68; - } - } 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; - })(), - - // XQueryParser.g:565:1: p_GroupingSpec : DOLLAR 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 k = null; - var DOLLAR167 = null; - var p_VarName168 = null; - var p_StringLiteral169 = null; - - var k_tree=null; - var DOLLAR167_tree=null; - - try { - // XQueryParser.g:566:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) - // XQueryParser.g:566:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - DOLLAR167=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4584); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR167_tree = this.adaptor.create(DOLLAR167); - this.adaptor.addChild(root_0, DOLLAR167_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4586); - p_VarName168=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName168.getTree()); - // XQueryParser.g:566:28: (k= COLLATION p_StringLiteral )? - var alt69=2; - var LA69_0 = this.input.LA(1); - - if ( (LA69_0==COLLATION) ) { - alt69=1; - } - switch (alt69) { - case 1 : - // XQueryParser.g:566:29: k= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4591); if (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_GroupingSpec4595); - p_StringLiteral169=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral169.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; - })(), - - // XQueryParser.g:570: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_OrderSpecList170 = null; - - var k_tree=null; - - try { - // XQueryParser.g:571:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) - var alt70=2; - var LA70_0 = this.input.LA(1); - - if ( (LA70_0==ORDER) ) { - alt70=1; - } - else if ( (LA70_0==STABLE) ) { - alt70=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 70, 0, this.input); - - throw nvae; - } - switch (alt70) { - case 1 : - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:13: k+= ORDER k+= BY - k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4627); if (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_OrderByClause4631); if (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 : - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:32: k+= STABLE k+= ORDER k+= BY - k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4639); if (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_OrderByClause4643); if (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_OrderByClause4647); if (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_OrderByClause4653); - p_OrderSpecList170=this.p_OrderSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList170.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; - })(), - - // XQueryParser.g:575: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 COMMA172 = null; - var p_OrderSpec171 = null; - var p_OrderSpec173 = null; - - var COMMA172_tree=null; - - try { - // XQueryParser.g:576:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) - // XQueryParser.g:576:11: p_OrderSpec ( COMMA p_OrderSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4679); - p_OrderSpec171=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec171.getTree()); - // XQueryParser.g:576:23: ( COMMA p_OrderSpec )* - loop71: - do { - var alt71=2; - var LA71_0 = this.input.LA(1); - - if ( (LA71_0==COMMA) ) { - alt71=1; - } - - - switch (alt71) { - case 1 : - // XQueryParser.g:576:24: COMMA p_OrderSpec - COMMA172=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4682); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA172_tree = this.adaptor.create(COMMA172); - this.adaptor.addChild(root_0, COMMA172_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4684); - p_OrderSpec173=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec173.getTree()); - - - break; - - default : - break loop71; - } - } 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; - })(), - - // XQueryParser.g:580: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_ExprSingle174 = null; - var p_OrderModifier175 = null; - - - try { - // XQueryParser.g:581:9: ( p_ExprSingle[true] p_OrderModifier ) - // XQueryParser.g:581:11: p_ExprSingle[true] p_OrderModifier - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4712); - p_ExprSingle174=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle174.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4715); - p_OrderModifier175=this.p_OrderModifier(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier175.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; - })(), - - // XQueryParser.g:585: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_StringLiteral176 = null; - - var k_tree=null; - - try { - // XQueryParser.g:586:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? - var alt72=3; - var LA72_0 = this.input.LA(1); - - if ( (LA72_0==ASCENDING) ) { - alt72=1; - } - else if ( (LA72_0==DESCENDING) ) { - alt72=2; - } - switch (alt72) { - case 1 : - // XQueryParser.g:586:12: k+= ASCENDING - k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4744); if (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 : - // XQueryParser.g:586:27: k+= DESCENDING - k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4750); if (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; - - } - - // XQueryParser.g:586:43: (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? - var alt74=2; - var LA74_0 = this.input.LA(1); - - if ( (LA74_0==EMPTY) ) { - alt74=1; - } - switch (alt74) { - case 1 : - // XQueryParser.g:586:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) - k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4757); if (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); - - // XQueryParser.g:586:53: (k+= GREATEST | k+= LEAST ) - var alt73=2; - var LA73_0 = this.input.LA(1); - - if ( (LA73_0==GREATEST) ) { - alt73=1; - } - else if ( (LA73_0==LEAST) ) { - alt73=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 73, 0, this.input); - - throw nvae; - } - switch (alt73) { - case 1 : - // XQueryParser.g:586:54: k+= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4762); if (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 : - // XQueryParser.g:586:68: k+= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4768); if (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; - - } - - // XQueryParser.g:586:80: (k+= COLLATION p_StringLiteral )? - var alt75=2; - var LA75_0 = this.input.LA(1); - - if ( (LA75_0==COLLATION) ) { - alt75=1; - } - switch (alt75) { - case 1 : - // XQueryParser.g:586:81: k+= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4776); if (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_OrderModifier4778); - p_StringLiteral176=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral176.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; - })(), - - // XQueryParser.g:590: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_Hybrid177 = null; - - var k_tree=null; - - try { - // XQueryParser.g:591:9: (k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:591:11: k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4811); if (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_ReturnHybrid4815); - p_Hybrid177=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_Hybrid177.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; - })(), - - // XQueryParser.g:595:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR178 = null; - var COMMA182 = null; - var DOLLAR183 = null; - var p_VarName179 = null; - var p_TypeDeclaration180 = null; - var p_ExprSingle181 = null; - var p_QName184 = null; - var p_TypeDeclaration185 = null; - var p_ExprSingle186 = null; - var p_ExprSingle187 = null; - - var k_tree=null; - var DOLLAR178_tree=null; - var COMMA182_tree=null; - var DOLLAR183_tree=null; - - try { - // XQueryParser.g:596:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) - var alt76=2; - var LA76_0 = this.input.LA(1); - - if ( (LA76_0==SOME) ) { - alt76=1; - } - else if ( (LA76_0==EVERY) ) { - alt76=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 76, 0, this.input); - - throw nvae; - } - switch (alt76) { - case 1 : - // XQueryParser.g:596:12: k= SOME - k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4845); 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 : - // XQueryParser.g:596:21: k= EVERY - k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4851); 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); - } - DOLLAR178=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4856); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR178_tree = this.adaptor.create(DOLLAR178); - this.adaptor.addChild(root_0, DOLLAR178_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4858); - p_VarName179=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName179.getTree()); - // XQueryParser.g:596:62: ( p_TypeDeclaration )? - var alt77=2; - var LA77_0 = this.input.LA(1); - - if ( (LA77_0==AS) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // XQueryParser.g:596:62: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860); - p_TypeDeclaration180=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration180.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4865); if (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_QuantifiedExpr4869); - p_ExprSingle181=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle181.getTree()); - // XQueryParser.g:596:120: ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* - loop79: - do { - var alt79=2; - var LA79_0 = this.input.LA(1); - - if ( (LA79_0==COMMA) ) { - alt79=1; - } - - - switch (alt79) { - case 1 : - // XQueryParser.g:596:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] - COMMA182=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4873); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA182_tree = this.adaptor.create(COMMA182); - this.adaptor.addChild(root_0, COMMA182_tree); - } - DOLLAR183=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR183_tree = this.adaptor.create(DOLLAR183); - this.adaptor.addChild(root_0, DOLLAR183_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4877); - p_QName184=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName184.getTree()); - // XQueryParser.g:596:142: ( p_TypeDeclaration )? - var alt78=2; - var LA78_0 = this.input.LA(1); - - if ( (LA78_0==AS) ) { - alt78=1; - } - switch (alt78) { - case 1 : - // XQueryParser.g:596:142: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879); - p_TypeDeclaration185=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration185.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4884); if (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_QuantifiedExpr4888); - p_ExprSingle186=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle186.getTree()); - - - break; - - default : - break loop79; - } - } while (true); - - k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4895); if (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_QuantifiedExpr4899); - p_ExprSingle187=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle187.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; - })(), - - // XQueryParser.g:600: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 LPAREN188 = null; - var RPAREN190 = null; - var p_Expr189 = null; - var p_SwitchCaseHybrid191 = null; - var p_Hybrid192 = null; - - var k_tree=null; - var LPAREN188_tree=null; - var RPAREN190_tree=null; - - try { - // XQueryParser.g:601:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:601: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_SwitchHybrid4929); if (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); - } - LPAREN188=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4933); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN188_tree = this.adaptor.create(LPAREN188); - this.adaptor.addChild(root_0, LPAREN188_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4935); - p_Expr189=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_Expr189.getTree()); - RPAREN190=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4938); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN190_tree = this.adaptor.create(RPAREN190); - this.adaptor.addChild(root_0, RPAREN190_tree); - } - // XQueryParser.g:601:67: ( p_SwitchCaseHybrid[$strict] )+ - var cnt80=0; - loop80: - do { - var alt80=2; - var LA80_0 = this.input.LA(1); - - if ( (LA80_0==CASE) ) { - alt80=1; - } - - - switch (alt80) { - case 1 : - // XQueryParser.g:601:67: p_SwitchCaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940); - p_SwitchCaseHybrid191=this.p_SwitchCaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid191.getTree()); - - - break; - - default : - if ( cnt80 >= 1 ) { - break loop80; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(80, this.input); - throw eee; - } - cnt80++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchHybrid4946); if (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_SwitchHybrid4952); if (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_SwitchHybrid4956); - p_Hybrid192=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_Hybrid192.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; - })(), - - // XQueryParser.g:605: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_SwitchCaseOperand193 = null; - var p_Hybrid194 = null; - - var k_tree=null; - - try { - // XQueryParser.g:606:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ - 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 : - // XQueryParser.g:606:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid4987); if (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_SwitchCaseHybrid4991); - p_SwitchCaseOperand193=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand193.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,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseHybrid4997); if (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_SwitchCaseHybrid5001); - p_Hybrid194=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_Hybrid194.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; - })(), - - // XQueryParser.g:610: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_ExprSingle195 = null; - - - try { - // XQueryParser.g:611:9: ( p_ExprSingle[true] ) - // XQueryParser.g:611:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028); - p_ExprSingle195=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle195.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; - })(), - - // XQueryParser.g:615:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN196 = null; - var RPAREN198 = null; - var DOLLAR200 = null; - var p_Expr197 = null; - var p_CaseHybrid199 = null; - var p_VarName201 = null; - var p_Hybrid202 = null; - - var k_tree=null; - var LPAREN196_tree=null; - var RPAREN198_tree=null; - var DOLLAR200_tree=null; - - try { - // XQueryParser.g:616:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:616:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058); if (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); - } - LPAREN196=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5062); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN196_tree = this.adaptor.create(LPAREN196); - this.adaptor.addChild(root_0, LPAREN196_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5064); - p_Expr197=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_Expr197.getTree()); - RPAREN198=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN198_tree = this.adaptor.create(RPAREN198); - this.adaptor.addChild(root_0, RPAREN198_tree); - } - // XQueryParser.g:616:71: ( p_CaseHybrid[$strict] )+ - 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 : - // XQueryParser.g:616:71: p_CaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069); - p_CaseHybrid199=this.p_CaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid199.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075); if (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); - } - // XQueryParser.g:616:119: ( DOLLAR p_VarName )? - var alt83=2; - var LA83_0 = this.input.LA(1); - - if ( (LA83_0==DOLLAR) ) { - alt83=1; - } - switch (alt83) { - case 1 : - // XQueryParser.g:616:120: DOLLAR p_VarName - DOLLAR200=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR200_tree = this.adaptor.create(DOLLAR200); - this.adaptor.addChild(root_0, DOLLAR200_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5082); - p_VarName201=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName201.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5088); if (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_TypeswitchHybrid5092); - p_Hybrid202=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_Hybrid202.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; - })(), - - // XQueryParser.g:620:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR203 = null; - var p_VarName204 = null; - var p_SequenceTypeUnion205 = null; - var p_ExprSingle206 = null; - - var k_tree=null; - var DOLLAR203_tree=null; - - try { - // XQueryParser.g:621:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) - // XQueryParser.g:621:11: k= CASE ( DOLLAR 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_CaseHybrid5122); if (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); - } - // XQueryParser.g:621:33: ( DOLLAR p_VarName k= AS )? - var alt84=2; - var LA84_0 = this.input.LA(1); - - if ( (LA84_0==DOLLAR) ) { - alt84=1; - } - switch (alt84) { - case 1 : - // XQueryParser.g:621:34: DOLLAR p_VarName k= AS - DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5127); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR203_tree = this.adaptor.create(DOLLAR203); - this.adaptor.addChild(root_0, DOLLAR203_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5129); - p_VarName204=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5133); if (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_CaseHybrid5139); - p_SequenceTypeUnion205=this.p_SequenceTypeUnion(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion205.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5143); if (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_CaseHybrid5147); - p_ExprSingle206=this.p_ExprSingle(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle206.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; - })(), - - // XQueryParser.g:625: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 VBAR208 = null; - var p_SequenceType207 = null; - var p_SequenceType209 = null; - - var VBAR208_tree=null; - - try { - // XQueryParser.g:626:9: ( p_SequenceType ( VBAR p_SequenceType )* ) - // XQueryParser.g:626:11: p_SequenceType ( VBAR p_SequenceType )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174); - p_SequenceType207=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType207.getTree()); - // XQueryParser.g:626:26: ( VBAR p_SequenceType )* - loop85: - do { - var alt85=2; - var LA85_0 = this.input.LA(1); - - if ( (LA85_0==VBAR) ) { - alt85=1; - } - - - switch (alt85) { - case 1 : - // XQueryParser.g:626:27: VBAR p_SequenceType - VBAR208=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR208_tree = this.adaptor.create(VBAR208); - this.adaptor.addChild(root_0, VBAR208_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179); - p_SequenceType209=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType209.getTree()); - - - break; - - default : - break loop85; - } - } 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; - })(), - - // XQueryParser.g:630: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 LPAREN210 = null; - var RPAREN212 = null; - var p_Expr211 = null; - var p_Hybrid213 = null; - var p_Hybrid214 = null; - - var k_tree=null; - var LPAREN210_tree=null; - var RPAREN212_tree=null; - - try { - // XQueryParser.g:631:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) - // XQueryParser.g:631: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_IfHybrid5210); if (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); - } - LPAREN210=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN210_tree = this.adaptor.create(LPAREN210); - this.adaptor.addChild(root_0, LPAREN210_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5216); - p_Expr211=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_Expr211.getTree()); - RPAREN212=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5219); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN212_tree = this.adaptor.create(RPAREN212); - this.adaptor.addChild(root_0, RPAREN212_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5223); if (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_IfHybrid5227); - p_Hybrid213=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_Hybrid213.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5232); if (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_IfHybrid5236); - p_Hybrid214=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_Hybrid214.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; - })(), - - // XQueryParser.g:635: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_TryClause215 = null; - var p_CatchClause216 = null; - - - try { - // XQueryParser.g:636:9: ( p_TryClause ( p_CatchClause )+ ) - // XQueryParser.g:636:11: p_TryClause ( p_CatchClause )+ - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5263); - p_TryClause215=this.p_TryClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause215.getTree()); - // XQueryParser.g:636:23: ( p_CatchClause )+ - var cnt86=0; - loop86: - do { - var alt86=2; - var LA86_0 = this.input.LA(1); - - if ( (LA86_0==CATCH) ) { - alt86=1; - } - - - switch (alt86) { - case 1 : - // XQueryParser.g:636:23: p_CatchClause - this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5265); - p_CatchClause216=this.p_CatchClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause216.getTree()); - - - break; - - default : - if ( cnt86 >= 1 ) { - break loop86; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(86, this.input); - throw eee; - } - cnt86++; - } 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; - })(), - - // XQueryParser.g:640: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 LBRACKET217 = null; - var RBRACKET219 = null; - var p_TryTargetExpr218 = null; - - var k_tree=null; - var LBRACKET217_tree=null; - var RBRACKET219_tree=null; - - try { - // XQueryParser.g:641:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) - // XQueryParser.g:641:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5294); if (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); - } - LBRACKET217=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5298); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET217_tree = this.adaptor.create(LBRACKET217); - this.adaptor.addChild(root_0, LBRACKET217_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5300); - p_TryTargetExpr218=this.p_TryTargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr218.getTree()); - RBRACKET219=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5302); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET219_tree = this.adaptor.create(RBRACKET219); - this.adaptor.addChild(root_0, RBRACKET219_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; - })(), - - // XQueryParser.g:645: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_Expr220 = null; - - - try { - // XQueryParser.g:646:9: ( p_Expr[false,false] ) - // XQueryParser.g:646:11: p_Expr[false,false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5328); - p_Expr220=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_Expr220.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; - })(), - - // XQueryParser.g:650: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 LBRACKET222 = null; - var RBRACKET224 = null; - var p_CatchErrorList221 = null; - var p_Expr223 = null; - - var k_tree=null; - var LBRACKET222_tree=null; - var RBRACKET224_tree=null; - - try { - // XQueryParser.g:651:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) - // XQueryParser.g:651: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_CatchClause5357); if (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_CatchClause5361); - p_CatchErrorList221=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList221.getTree()); - LBRACKET222=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET222_tree = this.adaptor.create(LBRACKET222); - this.adaptor.addChild(root_0, LBRACKET222_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5365); - p_Expr223=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_Expr223.getTree()); - RBRACKET224=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5368); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET224_tree = this.adaptor.create(RBRACKET224); - this.adaptor.addChild(root_0, RBRACKET224_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; - })(), - - // XQueryParser.g:655: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 VBAR226 = null; - var p_NameTest225 = null; - var p_NameTest227 = null; - - var VBAR226_tree=null; - - try { - // XQueryParser.g:656:9: ( p_NameTest ( VBAR p_NameTest )* | {...}? => () ) - var alt88=2; - var LA88_0 = this.input.LA(1); - - if ( ((LA88_0>=ANCESTOR && LA88_0<=DECIMAL_SEPARATOR)||(LA88_0>=DIGIT && LA88_0<=SKIP)||(LA88_0>=VALUE && LA88_0<=QUOT_ER)||LA88_0==STAR||(LA88_0>=APOS && LA88_0<=QUOT)||LA88_0==L_NCName||LA88_0==EXPLICITLY) ) { - alt88=1; - } - else if ( (LA88_0==LBRACKET) && ((this.lc(MLS)))) { - alt88=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 88, 0, this.input); - - throw nvae; - } - switch (alt88) { - case 1 : - // XQueryParser.g:656:11: p_NameTest ( VBAR p_NameTest )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5394); - p_NameTest225=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest225.getTree()); - // XQueryParser.g:656:22: ( VBAR p_NameTest )* - loop87: - do { - var alt87=2; - var LA87_0 = this.input.LA(1); - - if ( (LA87_0==VBAR) ) { - alt87=1; - } - - - switch (alt87) { - case 1 : - // XQueryParser.g:656:23: VBAR p_NameTest - VBAR226=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5397); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR226_tree = this.adaptor.create(VBAR226); - this.adaptor.addChild(root_0, VBAR226_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5399); - p_NameTest227=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest227.getTree()); - - - break; - - default : - break loop87; - } - } while (true); - - - - break; - case 2 : - // XQueryParser.g:657: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)"); - } - // XQueryParser.g:657:29: () - // XQueryParser.g:657: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; - })(), - - // XQueryParser.g:661: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_AndExpr228 = null; - var p_AndExpr229 = null; - - var k_tree=null; - - try { - // XQueryParser.g:662:9: ( p_AndExpr (k= OR p_AndExpr )* ) - // XQueryParser.g:662:11: p_AndExpr (k= OR p_AndExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5444); - p_AndExpr228=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr228.getTree()); - // XQueryParser.g:662:21: (k= OR p_AndExpr )* - loop89: - do { - var alt89=2; - var LA89_0 = this.input.LA(1); - - if ( (LA89_0==OR) ) { - alt89=1; - } - - - switch (alt89) { - case 1 : - // XQueryParser.g:662:23: k= OR p_AndExpr - k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5450); if (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_OrExpr5454); - p_AndExpr229=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr229.getTree()); - - - break; - - default : - break loop89; - } - } 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; - })(), - - // XQueryParser.g:666: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_ComparisonExpr230 = null; - var p_ComparisonExpr231 = null; - - var k_tree=null; - - try { - // XQueryParser.g:667:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) - // XQueryParser.g:667:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5483); - p_ComparisonExpr230=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr230.getTree()); - // XQueryParser.g:667:28: (k= AND p_ComparisonExpr )* - loop90: - do { - var alt90=2; - var LA90_0 = this.input.LA(1); - - if ( (LA90_0==AND) ) { - alt90=1; - } - - - switch (alt90) { - case 1 : - // XQueryParser.g:667:30: k= AND p_ComparisonExpr - k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5489); if (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_AndExpr5493); - p_ComparisonExpr231=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr231.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_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; - })(), - - // XQueryParser.g:672: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_FTContainsExpr232 = null; - var p_ValueComp233 = null; - var p_GeneralComp234 = null; - var p_NodeComp235 = null; - var p_FTContainsExpr236 = null; - - - try { - // XQueryParser.g:673:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) - // XQueryParser.g:673:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523); - p_FTContainsExpr232=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr232.getTree()); - // XQueryParser.g:673:28: ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - var alt92=2; - var LA92_0 = this.input.LA(1); - - if ( (LA92_0==EQ||LA92_0==GE||LA92_0==GT||LA92_0==IS||LA92_0==LE||LA92_0==LT||LA92_0==NE||LA92_0==EQUAL||LA92_0==NOTEQUAL||(LA92_0>=SMALLER && LA92_0<=GREATER_GREATER)) ) { - alt92=1; - } - switch (alt92) { - case 1 : - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) - var alt91=3; - switch ( this.input.LA(1) ) { - case EQ: - case GE: - case GT: - case LE: - case LT: - case NE: - alt91=1; - break; - case EQUAL: - case NOTEQUAL: - case SMALLER: - case GREATER: - case SMALLEREQ: - case GREATEREQ: - alt91=2; - break; - case IS: - case SMALLER_SMALLER: - case GREATER_GREATER: - alt91=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 91, 0, this.input); - - throw nvae; - } - - switch (alt91) { - case 1 : - // XQueryParser.g:673:31: p_ValueComp - this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5528); - p_ValueComp233=this.p_ValueComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp233.getTree()); - - - break; - case 2 : - // XQueryParser.g:673:45: p_GeneralComp - this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532); - p_GeneralComp234=this.p_GeneralComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp234.getTree()); - - - break; - case 3 : - // XQueryParser.g:673:61: p_NodeComp - this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5536); - p_NodeComp235=this.p_NodeComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp235.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539); - p_FTContainsExpr236=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr236.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; - })(), - - // XQueryParser.g:677: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_AdditiveExpr237 = null; - var p_AdditiveExpr238 = null; - - var k_tree=null; - - try { - // XQueryParser.g:678:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) - // XQueryParser.g:678:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568); - p_AdditiveExpr237=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr237.getTree()); - // XQueryParser.g:678:26: (k= TO p_AdditiveExpr )? - var alt93=2; - var LA93_0 = this.input.LA(1); - - if ( (LA93_0==TO) ) { - alt93=1; - } - switch (alt93) { - case 1 : - // XQueryParser.g:678:28: k= TO p_AdditiveExpr - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5574); if (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_RangeExpr5578); - p_AdditiveExpr238=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr238.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; - })(), - - // XQueryParser.g:682:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set240 = null; - var p_MultiplicativeExpr239 = null; - var p_MultiplicativeExpr241 = null; - - var set240_tree=null; - - try { - // XQueryParser.g:683:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) - // XQueryParser.g:683:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607); - p_MultiplicativeExpr239=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr239.getTree()); - // XQueryParser.g:683:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - loop94: - do { - var alt94=2; - var LA94_0 = this.input.LA(1); - - if ( ((LA94_0>=PLUS && LA94_0<=MINUS)) ) { - alt94=1; - } - - - switch (alt94) { - case 1 : - // XQueryParser.g:683:34: ( PLUS | MINUS ) p_MultiplicativeExpr - set240=this.input.LT(1); - if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set240)); - 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_MultiplicativeExpr_in_p_AdditiveExpr5619); - p_MultiplicativeExpr241=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr241.getTree()); - - - break; - - default : - break loop94; - } - } 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; - })(), - - // XQueryParser.g:687:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; - var STAR243 = null; - var p_UnionExpr242 = null; - var p_UnionExpr244 = null; - - var k_tree=null; - var STAR243_tree=null; - - try { - // XQueryParser.g:688:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) - // XQueryParser.g:688:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648); - p_UnionExpr242=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr242.getTree()); - // XQueryParser.g:688:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - loop97: - do { - var alt97=2; - var LA97_0 = this.input.LA(1); - - if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD||LA97_0==STAR) ) { - alt97=1; - } - - - switch (alt97) { - case 1 : - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) - var alt96=2; - var LA96_0 = this.input.LA(1); - - if ( (LA96_0==STAR) ) { - alt96=1; - } - else if ( (LA96_0==DIV||LA96_0==IDIV||LA96_0==MOD) ) { - alt96=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); - - throw nvae; - } - switch (alt96) { - case 1 : - // XQueryParser.g:688:26: STAR - STAR243=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5653); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR243_tree = this.adaptor.create(STAR243); - this.adaptor.addChild(root_0, STAR243_tree); - } - - - break; - case 2 : - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - var alt95=3; - switch ( this.input.LA(1) ) { - case DIV: - alt95=1; - break; - case IDIV: - alt95=2; - break; - case MOD: - alt95=3; - break; - default: - 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 : - // XQueryParser.g:688:34: k= DIV - k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5660); 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 : - // XQueryParser.g:688:42: k= IDIV - k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5666); 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 : - // XQueryParser.g:688:51: k= MOD - k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5672); 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_MultiplicativeExpr5678); - p_UnionExpr244=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr244.getTree()); - - - break; - - default : - break loop97; - } - } 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; - })(), - - // XQueryParser.g:692: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 VBAR246 = null; - var p_IntersectExceptExpr245 = null; - var p_IntersectExceptExpr247 = null; - - var k_tree=null; - var VBAR246_tree=null; - - try { - // XQueryParser.g:693:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) - // XQueryParser.g:693:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707); - p_IntersectExceptExpr245=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr245.getTree()); - // XQueryParser.g:693:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - loop99: - do { - var alt99=2; - var LA99_0 = this.input.LA(1); - - if ( (LA99_0==UNION||LA99_0==VBAR) ) { - alt99=1; - } - - - switch (alt99) { - case 1 : - // XQueryParser.g:693:35: (k= UNION | VBAR ) p_IntersectExceptExpr - // XQueryParser.g:693:35: (k= UNION | VBAR ) - var alt98=2; - var LA98_0 = this.input.LA(1); - - if ( (LA98_0==UNION) ) { - alt98=1; - } - else if ( (LA98_0==VBAR) ) { - 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 : - // XQueryParser.g:693:36: k= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5714); if (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 : - // XQueryParser.g:693:61: VBAR - VBAR246=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5720); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR246_tree = this.adaptor.create(VBAR246); - this.adaptor.addChild(root_0, VBAR246_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723); - p_IntersectExceptExpr247=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr247.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_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; - })(), - - // XQueryParser.g:697: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_InstanceofExpr248 = null; - var p_InstanceofExpr249 = null; - - var k_tree=null; - - try { - // XQueryParser.g:698:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) - // XQueryParser.g:698:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752); - p_InstanceofExpr248=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr248.getTree()); - // XQueryParser.g:698:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - loop101: - do { - var alt101=2; - var LA101_0 = this.input.LA(1); - - if ( (LA101_0==EXCEPT||LA101_0==INTERSECT) ) { - alt101=1; - } - - - switch (alt101) { - case 1 : - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) - var alt100=2; - var LA100_0 = this.input.LA(1); - - if ( (LA100_0==INTERSECT) ) { - alt100=1; - } - else if ( (LA100_0==EXCEPT) ) { - 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 : - // XQueryParser.g:698:31: k= INTERSECT - k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759); 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 : - // XQueryParser.g:698:45: k= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765); 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_IntersectExceptExpr5770); - p_InstanceofExpr249=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr249.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_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; - })(), - - // XQueryParser.g:702: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_TreatExpr250 = null; - var p_SequenceType251 = null; - - var k_tree=null; - - try { - // XQueryParser.g:703:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) - // XQueryParser.g:703:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799); - p_TreatExpr250=this.p_TreatExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr250.getTree()); - // XQueryParser.g:703:23: (k= INSTANCE k= OF p_SequenceType )? - var alt102=2; - var LA102_0 = this.input.LA(1); - - if ( (LA102_0==INSTANCE) ) { - alt102=1; - } - switch (alt102) { - case 1 : - // XQueryParser.g:703:25: k= INSTANCE k= OF p_SequenceType - k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5805); if (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_InstanceofExpr5811); if (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_InstanceofExpr5815); - p_SequenceType251=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType251.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; - })(), - - // XQueryParser.g:707: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_CastableExpr252 = null; - var p_SequenceType253 = null; - - var k_tree=null; - - try { - // XQueryParser.g:708:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) - // XQueryParser.g:708:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5843); - p_CastableExpr252=this.p_CastableExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr252.getTree()); - // XQueryParser.g:708:26: (k= TREAT k= AS p_SequenceType )? - var alt103=2; - var LA103_0 = this.input.LA(1); - - if ( (LA103_0==TREAT) ) { - alt103=1; - } - switch (alt103) { - case 1 : - // XQueryParser.g:708:28: k= TREAT k= AS p_SequenceType - k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5849); if (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_TreatExpr5855); if (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_TreatExpr5859); - p_SequenceType253=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType253.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; - })(), - - // XQueryParser.g:712: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_CastExpr254 = null; - var p_SingleType255 = null; - - var k_tree=null; - - try { - // XQueryParser.g:713:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) - // XQueryParser.g:713:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5896); - p_CastExpr254=this.p_CastExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr254.getTree()); - // XQueryParser.g:713:22: (k= CASTABLE k= AS p_SingleType )? - var alt104=2; - var LA104_0 = this.input.LA(1); - - if ( (LA104_0==CASTABLE) ) { - alt104=1; - } - switch (alt104) { - case 1 : - // XQueryParser.g:713:24: k= CASTABLE k= AS p_SingleType - k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5902); if (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_CastableExpr5908); if (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_CastableExpr5912); - p_SingleType255=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType255.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; - })(), - - // XQueryParser.g:717: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_UnaryExpr256 = null; - var p_SingleType257 = null; - - var k_tree=null; - - try { - // XQueryParser.g:718:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) - // XQueryParser.g:718:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5949); - p_UnaryExpr256=this.p_UnaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr256.getTree()); - // XQueryParser.g:718:23: (k= CAST k= AS p_SingleType )? - var alt105=2; - var LA105_0 = this.input.LA(1); - - if ( (LA105_0==CAST) ) { - alt105=1; - } - switch (alt105) { - case 1 : - // XQueryParser.g:718:25: k= CAST k= AS p_SingleType - k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5955); if (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_CastExpr5961); if (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_CastExpr5965); - p_SingleType257=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType257.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; - })(), - - // XQueryParser.g:722:1: p_UnaryExpr : ( PLUS | 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 PLUS258 = null; - var MINUS259 = null; - var p_ValueExpr260 = null; - - var PLUS258_tree=null; - var MINUS259_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 { - // XQueryParser.g:723:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) - // XQueryParser.g:723:11: ( PLUS | MINUS )* p_ValueExpr - // XQueryParser.g:723:11: ( PLUS | MINUS )* - loop106: - do { - var alt106=3; - var LA106_0 = this.input.LA(1); - - if ( (LA106_0==PLUS) ) { - alt106=1; - } - else if ( (LA106_0==MINUS) ) { - alt106=2; - } - - - switch (alt106) { - case 1 : - // XQueryParser.g:723:12: PLUS - PLUS258=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr5995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS258); - - - - break; - case 2 : - // XQueryParser.g:723:19: MINUS - MINUS259=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr5999); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS259); - - - - break; - - default : - break loop106; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6003); - p_ValueExpr260=this.p_ValueExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr260.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(); - // 724:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - // XQueryParser.g:724:20: ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(UnaryExpr, "UnaryExpr"), root_1); - - // XQueryParser.g:724: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; - })(), - - // XQueryParser.g:728: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_ValidateExpr261 = null; - var p_PathExpr262 = null; - var p_ExtensionExpr263 = null; - - - try { - // XQueryParser.g:729:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) - var alt107=3; - switch ( this.input.LA(1) ) { - case VALIDATE: - var LA107_1 = this.input.LA(2); - - if ( (LA107_1==LAX) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==STRICT) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==TYPE) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==LBRACKET) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==EOF||(LA107_1>=AND && LA107_1<=ASCENDING)||(LA107_1>=CASE && LA107_1<=CASTABLE)||LA107_1==COLLATION||LA107_1==DEFAULT||(LA107_1>=DESCENDING && LA107_1<=DIV)||LA107_1==EMPTY||LA107_1==EQ||LA107_1==EXCEPT||LA107_1==FOR||LA107_1==GE||(LA107_1>=GT && LA107_1<=IDIV)||(LA107_1>=INSTANCE && LA107_1<=IS)||LA107_1==LE||(LA107_1>=LET && LA107_1<=MOD)||LA107_1==NE||(LA107_1>=OR && LA107_1<=ORDER)||(LA107_1>=RETURN && LA107_1<=SATISFIES)||LA107_1==STABLE||(LA107_1>=TO && LA107_1<=TREAT)||LA107_1==UNION||LA107_1==WHERE||LA107_1==COUNT||(LA107_1>=END && LA107_1<=GROUP)||LA107_1==ONLY||LA107_1==START||(LA107_1>=AFTER && LA107_1<=BEFORE)||LA107_1==INTO||LA107_1==MODIFY||LA107_1==WITH||LA107_1==CONTAINS||LA107_1==PARAGRAPHS||LA107_1==SENTENCES||LA107_1==TIMES||LA107_1==WORDS||(LA107_1>=LPAREN && LA107_1<=RPAREN)||(LA107_1>=RBRACKET && LA107_1<=EQUAL)||LA107_1==NOTEQUAL||LA107_1==COMMA||(LA107_1>=STAR && LA107_1<=SLASH_SLASH)||LA107_1==COLON||(LA107_1>=SEMICOLON && LA107_1<=VBAR)) ) { - alt107=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 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: - alt107=2; - break; - case L_Pragma: - alt107=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 0, this.input); - - throw nvae; - } - - switch (alt107) { - case 1 : - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6073); - p_ValidateExpr261=this.p_ValidateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr261.getTree()); - - - break; - case 2 : - // XQueryParser.g:730:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6085); - p_PathExpr262=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr262.getTree()); - - - break; - case 3 : - // XQueryParser.g:731:11: p_ExtensionExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097); - p_ExtensionExpr263=this.p_ExtensionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr263.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; - })(), - - // XQueryParser.g:735:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set264 = null; - - var set264_tree=null; - - try { - // XQueryParser.g:736:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set264=this.input.LT(1); - if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set264)); - 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_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; - })(), - - // XQueryParser.g:740: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 { - // XQueryParser.g:741:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - var alt108=6; - switch ( this.input.LA(1) ) { - case EQ: - alt108=1; - break; - case NE: - alt108=2; - break; - case LT: - alt108=3; - break; - case LE: - alt108=4; - break; - case GT: - alt108=5; - break; - case GE: - alt108=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); - - throw nvae; - } - - switch (alt108) { - case 1 : - // XQueryParser.g:741:12: k= EQ - k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6172); 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 : - // XQueryParser.g:741:19: k= NE - k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6178); 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 : - // XQueryParser.g:741:26: k= LT - k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6184); 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 : - // XQueryParser.g:741:33: k= LE - k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6190); 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 : - // XQueryParser.g:741:40: k= GT - k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6196); 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 : - // XQueryParser.g:741:47: k= GE - k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6202); 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; - })(), - - // XQueryParser.g:745: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_SMALLER265 = null; - var GREATER_GREATER266 = null; - - var k_tree=null; - var SMALLER_SMALLER265_tree=null; - var GREATER_GREATER266_tree=null; - - try { - // XQueryParser.g:746:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) - var alt109=3; - switch ( this.input.LA(1) ) { - case IS: - alt109=1; - break; - case SMALLER_SMALLER: - alt109=2; - break; - case GREATER_GREATER: - 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 : - // XQueryParser.g:746:11: k= IS - root_0 = this.adaptor.nil(); - - k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6233); if (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 : - // XQueryParser.g:746:33: SMALLER_SMALLER - root_0 = this.adaptor.nil(); - - SMALLER_SMALLER265=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SMALLER_SMALLER265_tree = this.adaptor.create(SMALLER_SMALLER265); - this.adaptor.addChild(root_0, SMALLER_SMALLER265_tree); - } - - - break; - case 3 : - // XQueryParser.g:746:51: GREATER_GREATER - root_0 = this.adaptor.nil(); - - GREATER_GREATER266=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6243); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - GREATER_GREATER266_tree = this.adaptor.create(GREATER_GREATER266); - this.adaptor.addChild(root_0, GREATER_GREATER266_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; - })(), - - // XQueryParser.g:750: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 LBRACKET269 = null; - var RBRACKET271 = null; - var p_ValidationMode267 = null; - var p_TypeName268 = null; - var p_Expr270 = null; - - var k_tree=null; - var LBRACKET269_tree=null; - var RBRACKET271_tree=null; - - try { - // XQueryParser.g:751:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:751: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_ValidateExpr6271); if (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); - } - // XQueryParser.g:751:37: ( p_ValidationMode | k= TYPE p_TypeName )? - var alt110=3; - var LA110_0 = this.input.LA(1); - - if ( (LA110_0==LAX||LA110_0==STRICT) ) { - alt110=1; - } - else if ( (LA110_0==TYPE) ) { - alt110=2; - } - switch (alt110) { - case 1 : - // XQueryParser.g:751:39: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6277); - p_ValidationMode267=this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode267.getTree()); - - - break; - case 2 : - // XQueryParser.g:751:58: k= TYPE p_TypeName - k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6283); if (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_ValidateExpr6287); - p_TypeName268=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName268.getTree()); - - - break; - - } - - LBRACKET269=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6292); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET269_tree = this.adaptor.create(LBRACKET269); - this.adaptor.addChild(root_0, LBRACKET269_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6294); - p_Expr270=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_Expr270.getTree()); - RBRACKET271=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6297); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET271_tree = this.adaptor.create(RBRACKET271); - this.adaptor.addChild(root_0, RBRACKET271_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; - })(), - - // XQueryParser.g:755: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 { - // XQueryParser.g:756:9: ( (k= LAX | k= STRICT ) ) - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - var alt111=2; - var LA111_0 = this.input.LA(1); - - if ( (LA111_0==LAX) ) { - alt111=1; - } - else if ( (LA111_0==STRICT) ) { - alt111=2; - } - else { - 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 : - // XQueryParser.g:756:12: k= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6326); 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 : - // XQueryParser.g:756:20: k= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6332); 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; - })(), - - // XQueryParser.g:760: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_Pragma272 = null; - var LBRACKET273 = null; - var RBRACKET275 = null; - var p_Expr274 = null; - - var L_Pragma272_tree=null; - var LBRACKET273_tree=null; - var RBRACKET275_tree=null; - - try { - // XQueryParser.g:761:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) - // XQueryParser.g:761:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:761:11: ( L_Pragma )+ - var cnt112=0; - loop112: - do { - var alt112=2; - var LA112_0 = this.input.LA(1); - - if ( (LA112_0==L_Pragma) ) { - alt112=1; - } - - - switch (alt112) { - case 1 : - // XQueryParser.g:761:11: L_Pragma - L_Pragma272=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma272_tree = this.adaptor.create(L_Pragma272); - this.adaptor.addChild(root_0, L_Pragma272_tree); - } - - - break; - - default : - if ( cnt112 >= 1 ) { - break loop112; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(112, this.input); - throw eee; - } - cnt112++; - } while (true); - - LBRACKET273=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6364); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET273_tree = this.adaptor.create(LBRACKET273); - this.adaptor.addChild(root_0, LBRACKET273_tree); - } - // XQueryParser.g:761:30: ( p_Expr[true,true] )? - var alt113=2; - var LA113_0 = this.input.LA(1); - - if ( ((LA113_0>=ANCESTOR && LA113_0<=DECIMAL_SEPARATOR)||(LA113_0>=DIGIT && LA113_0<=LPAREN)||(LA113_0>=DOLLAR && LA113_0<=LBRACKET)||(LA113_0>=STAR && LA113_0<=SMALLER)||(LA113_0>=SLASH && LA113_0<=DOT_DOT)||LA113_0==ATTR_SIGN||(LA113_0>=APOS && LA113_0<=QUOT)||LA113_0==L_NCName||(LA113_0>=L_Pragma && LA113_0<=L_DoubleLiteral)||LA113_0==EXPLICITLY) ) { - alt113=1; - } - switch (alt113) { - case 1 : - // XQueryParser.g:761:30: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6366); - p_Expr274=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_Expr274.getTree()); - - - break; - - } - - RBRACKET275=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6370); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET275_tree = this.adaptor.create(RBRACKET275); - this.adaptor.addChild(root_0, RBRACKET275_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; - })(), - - // XQueryParser.g:773: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 SLASH276 = null; - var SLASH278 = null; - var SLASH_SLASH279 = null; - var p_RelativePathExpr277 = null; - var p_RelativePathExpr280 = null; - var p_RelativePathExpr281 = null; - - var SLASH276_tree=null; - var SLASH278_tree=null; - var SLASH_SLASH279_tree=null; - - try { - // XQueryParser.g:774:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) - var alt114=4; - alt114 = this.dfa114.predict(this.input); - switch (alt114) { - case 1 : - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:774:41: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:42: SLASH p_RelativePathExpr - SLASH276=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6413); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH276_tree = this.adaptor.create(SLASH276); - this.adaptor.addChild(root_0, SLASH276_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6415); - p_RelativePathExpr277=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr277.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:775:11: SLASH - root_0 = this.adaptor.nil(); - - SLASH278=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6428); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH278_tree = this.adaptor.create(SLASH278); - this.adaptor.addChild(root_0, SLASH278_tree); - } - - - break; - case 3 : - // XQueryParser.g:776:11: SLASH_SLASH p_RelativePathExpr - root_0 = this.adaptor.nil(); - - SLASH_SLASH279=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6440); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH_SLASH279_tree = this.adaptor.create(SLASH_SLASH279); - this.adaptor.addChild(root_0, SLASH_SLASH279_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6442); - p_RelativePathExpr280=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); - - - break; - case 4 : - // XQueryParser.g:777:11: p_RelativePathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6454); - p_RelativePathExpr281=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr281.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; - })(), - - // XQueryParser.g:781: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 set283 = null; - var p_StepExpr282 = null; - var p_StepExpr284 = null; - - var set283_tree=null; - - try { - // XQueryParser.g:782:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) - // XQueryParser.g:782:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6482); - p_StepExpr282=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr282.getTree()); - // XQueryParser.g:782:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - loop115: - do { - var alt115=2; - var LA115_0 = this.input.LA(1); - - if ( ((LA115_0>=SLASH && LA115_0<=SLASH_SLASH)) ) { - alt115=1; - } - - - switch (alt115) { - case 1 : - // XQueryParser.g:782:23: ( SLASH | SLASH_SLASH ) p_StepExpr - set283=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(set283)); - 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_RelativePathExpr6493); - p_StepExpr284=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr284.getTree()); - - - break; - - default : - break loop115; - } - } 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; - })(), - - // XQueryParser.g:786: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_PostfixExpr285 = null; - var p_PostfixExpr286 = null; - var p_AxisStep287 = null; - var p_PostfixExpr288 = null; - var p_PostfixExpr289 = null; - var p_AxisStep290 = null; - - - try { - // XQueryParser.g:787: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 alt116=6; - alt116 = this.dfa116.predict(this.input); - switch (alt116) { - case 1 : - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6547); - p_PostfixExpr285=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr285.getTree()); - - - break; - case 2 : - // XQueryParser.g:788: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_StepExpr6661); - p_PostfixExpr286=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr286.getTree()); - - - break; - case 3 : - // XQueryParser.g:793:11: ( p_KindTest )=> p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6679); - p_AxisStep287=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep287.getTree()); - - - break; - case 4 : - // XQueryParser.g:794:11: ( p_QName LPAREN )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6700); - p_PostfixExpr288=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); - - - break; - case 5 : - // XQueryParser.g:795:11: ( p_PrimaryExpr )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6718); - p_PostfixExpr289=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); - - - break; - case 6 : - // XQueryParser.g:796:11: p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6730); - p_AxisStep290=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.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; - })(), - - // XQueryParser.g:800: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_ReverseStep291 = null; - var p_ForwardStep292 = null; - var p_PredicateList293 = null; - - - try { - // XQueryParser.g:801:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) - var alt117=2; - switch ( this.input.LA(1) ) { - case PARENT: - var LA117_1 = this.input.LA(2); - - if ( (LA117_1==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_1==EOF||(LA117_1>=AND && LA117_1<=ASCENDING)||(LA117_1>=BY && LA117_1<=CASTABLE)||LA117_1==COLLATION||LA117_1==DEFAULT||(LA117_1>=DESCENDING && LA117_1<=DIV)||LA117_1==EMPTY||LA117_1==EQ||LA117_1==EXCEPT||LA117_1==FOR||LA117_1==GE||(LA117_1>=GT && LA117_1<=IDIV)||(LA117_1>=INSTANCE && LA117_1<=IS)||LA117_1==LE||(LA117_1>=LET && LA117_1<=MOD)||LA117_1==NE||(LA117_1>=OR && LA117_1<=ORDER)||(LA117_1>=RETURN && LA117_1<=SATISFIES)||LA117_1==STABLE||(LA117_1>=TO && LA117_1<=TREAT)||LA117_1==UNION||LA117_1==WHERE||LA117_1==COUNT||(LA117_1>=END && LA117_1<=GROUP)||LA117_1==ONLY||LA117_1==START||(LA117_1>=AFTER && LA117_1<=BEFORE)||LA117_1==INTO||LA117_1==MODIFY||LA117_1==WITH||LA117_1==CONTAINS||LA117_1==PARAGRAPHS||LA117_1==SENTENCES||LA117_1==TIMES||LA117_1==WORDS||LA117_1==RPAREN||(LA117_1>=RBRACKET && LA117_1<=EQUAL)||LA117_1==NOTEQUAL||LA117_1==COMMA||(LA117_1>=STAR && LA117_1<=SLASH_SLASH)||LA117_1==COLON||(LA117_1>=SEMICOLON && LA117_1<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 1, this.input); - - throw nvae; - } - break; - case ANCESTOR: - var LA117_2 = this.input.LA(2); - - if ( (LA117_2==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_2==EOF||(LA117_2>=AND && LA117_2<=ASCENDING)||(LA117_2>=BY && LA117_2<=CASTABLE)||LA117_2==COLLATION||LA117_2==DEFAULT||(LA117_2>=DESCENDING && LA117_2<=DIV)||LA117_2==EMPTY||LA117_2==EQ||LA117_2==EXCEPT||LA117_2==FOR||LA117_2==GE||(LA117_2>=GT && LA117_2<=IDIV)||(LA117_2>=INSTANCE && LA117_2<=IS)||LA117_2==LE||(LA117_2>=LET && LA117_2<=MOD)||LA117_2==NE||(LA117_2>=OR && LA117_2<=ORDER)||(LA117_2>=RETURN && LA117_2<=SATISFIES)||LA117_2==STABLE||(LA117_2>=TO && LA117_2<=TREAT)||LA117_2==UNION||LA117_2==WHERE||LA117_2==COUNT||(LA117_2>=END && LA117_2<=GROUP)||LA117_2==ONLY||LA117_2==START||(LA117_2>=AFTER && LA117_2<=BEFORE)||LA117_2==INTO||LA117_2==MODIFY||LA117_2==WITH||LA117_2==CONTAINS||LA117_2==PARAGRAPHS||LA117_2==SENTENCES||LA117_2==TIMES||LA117_2==WORDS||LA117_2==RPAREN||(LA117_2>=RBRACKET && LA117_2<=EQUAL)||LA117_2==NOTEQUAL||LA117_2==COMMA||(LA117_2>=STAR && LA117_2<=SLASH_SLASH)||LA117_2==COLON||(LA117_2>=SEMICOLON && LA117_2<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 2, this.input); - - throw nvae; - } - break; - case PRECEDING_SIBLING: - var LA117_3 = this.input.LA(2); - - if ( (LA117_3==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_3==EOF||(LA117_3>=AND && LA117_3<=ASCENDING)||(LA117_3>=BY && LA117_3<=CASTABLE)||LA117_3==COLLATION||LA117_3==DEFAULT||(LA117_3>=DESCENDING && LA117_3<=DIV)||LA117_3==EMPTY||LA117_3==EQ||LA117_3==EXCEPT||LA117_3==FOR||LA117_3==GE||(LA117_3>=GT && LA117_3<=IDIV)||(LA117_3>=INSTANCE && LA117_3<=IS)||LA117_3==LE||(LA117_3>=LET && LA117_3<=MOD)||LA117_3==NE||(LA117_3>=OR && LA117_3<=ORDER)||(LA117_3>=RETURN && LA117_3<=SATISFIES)||LA117_3==STABLE||(LA117_3>=TO && LA117_3<=TREAT)||LA117_3==UNION||LA117_3==WHERE||LA117_3==COUNT||(LA117_3>=END && LA117_3<=GROUP)||LA117_3==ONLY||LA117_3==START||(LA117_3>=AFTER && LA117_3<=BEFORE)||LA117_3==INTO||LA117_3==MODIFY||LA117_3==WITH||LA117_3==CONTAINS||LA117_3==PARAGRAPHS||LA117_3==SENTENCES||LA117_3==TIMES||LA117_3==WORDS||LA117_3==RPAREN||(LA117_3>=RBRACKET && LA117_3<=EQUAL)||LA117_3==NOTEQUAL||LA117_3==COMMA||(LA117_3>=STAR && LA117_3<=SLASH_SLASH)||LA117_3==COLON||(LA117_3>=SEMICOLON && LA117_3<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 3, this.input); - - throw nvae; - } - break; - case PRECEDING: - var LA117_4 = this.input.LA(2); - - if ( (LA117_4==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_4==EOF||(LA117_4>=AND && LA117_4<=ASCENDING)||(LA117_4>=BY && LA117_4<=CASTABLE)||LA117_4==COLLATION||LA117_4==DEFAULT||(LA117_4>=DESCENDING && LA117_4<=DIV)||LA117_4==EMPTY||LA117_4==EQ||LA117_4==EXCEPT||LA117_4==FOR||LA117_4==GE||(LA117_4>=GT && LA117_4<=IDIV)||(LA117_4>=INSTANCE && LA117_4<=IS)||LA117_4==LE||(LA117_4>=LET && LA117_4<=MOD)||LA117_4==NE||(LA117_4>=OR && LA117_4<=ORDER)||(LA117_4>=RETURN && LA117_4<=SATISFIES)||LA117_4==STABLE||(LA117_4>=TO && LA117_4<=TREAT)||LA117_4==UNION||LA117_4==WHERE||LA117_4==COUNT||(LA117_4>=END && LA117_4<=GROUP)||LA117_4==ONLY||LA117_4==START||(LA117_4>=AFTER && LA117_4<=BEFORE)||LA117_4==INTO||LA117_4==MODIFY||LA117_4==WITH||LA117_4==CONTAINS||LA117_4==PARAGRAPHS||LA117_4==SENTENCES||LA117_4==TIMES||LA117_4==WORDS||LA117_4==RPAREN||(LA117_4>=RBRACKET && LA117_4<=EQUAL)||LA117_4==NOTEQUAL||LA117_4==COMMA||(LA117_4>=STAR && LA117_4<=SLASH_SLASH)||LA117_4==COLON||(LA117_4>=SEMICOLON && LA117_4<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 4, this.input); - - throw nvae; - } - break; - case ANCESTOR_OR_SELF: - var LA117_5 = this.input.LA(2); - - if ( (LA117_5==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_5==EOF||(LA117_5>=AND && LA117_5<=ASCENDING)||(LA117_5>=BY && LA117_5<=CASTABLE)||LA117_5==COLLATION||LA117_5==DEFAULT||(LA117_5>=DESCENDING && LA117_5<=DIV)||LA117_5==EMPTY||LA117_5==EQ||LA117_5==EXCEPT||LA117_5==FOR||LA117_5==GE||(LA117_5>=GT && LA117_5<=IDIV)||(LA117_5>=INSTANCE && LA117_5<=IS)||LA117_5==LE||(LA117_5>=LET && LA117_5<=MOD)||LA117_5==NE||(LA117_5>=OR && LA117_5<=ORDER)||(LA117_5>=RETURN && LA117_5<=SATISFIES)||LA117_5==STABLE||(LA117_5>=TO && LA117_5<=TREAT)||LA117_5==UNION||LA117_5==WHERE||LA117_5==COUNT||(LA117_5>=END && LA117_5<=GROUP)||LA117_5==ONLY||LA117_5==START||(LA117_5>=AFTER && LA117_5<=BEFORE)||LA117_5==INTO||LA117_5==MODIFY||LA117_5==WITH||LA117_5==CONTAINS||LA117_5==PARAGRAPHS||LA117_5==SENTENCES||LA117_5==TIMES||LA117_5==WORDS||LA117_5==RPAREN||(LA117_5>=RBRACKET && LA117_5<=EQUAL)||LA117_5==NOTEQUAL||LA117_5==COMMA||(LA117_5>=STAR && LA117_5<=SLASH_SLASH)||LA117_5==COLON||(LA117_5>=SEMICOLON && LA117_5<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 5, this.input); - - throw nvae; - } - break; - case DOT_DOT: - alt117=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: - alt117=2; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 0, this.input); - - throw nvae; - } - - switch (alt117) { - case 1 : - // XQueryParser.g:801:12: p_ReverseStep - this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6757); - p_ReverseStep291=this.p_ReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep291.getTree()); - - - break; - case 2 : - // XQueryParser.g:801:28: p_ForwardStep - this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6761); - p_ForwardStep292=this.p_ForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep292.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6764); - p_PredicateList293=this.p_PredicateList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList293.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; - })(), - - // XQueryParser.g:805: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_ForwardAxis294 = null; - var p_NodeTest295 = null; - var p_AbbrevForwardStep296 = null; - - - try { - // XQueryParser.g:806:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) - var alt118=2; - alt118 = this.dfa118.predict(this.input); - switch (alt118) { - case 1 : - // XQueryParser.g:806:11: p_ForwardAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6790); - p_ForwardAxis294=this.p_ForwardAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis294.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6792); - p_NodeTest295=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest295.getTree()); - - - break; - case 2 : - // XQueryParser.g:807:11: p_AbbrevForwardStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804); - p_AbbrevForwardStep296=this.p_AbbrevForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep296.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; - })(), - - // XQueryParser.g:811: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 CHILD297 = null; - var COLON_COLON298 = null; - var DESCENDANT299 = null; - var COLON_COLON300 = null; - var ATTRIBUTE301 = null; - var COLON_COLON302 = null; - var SELF303 = null; - var COLON_COLON304 = null; - var DESCENDANT_OR_SELF305 = null; - var COLON_COLON306 = null; - var FOLLOWING_SIBLING307 = null; - var COLON_COLON308 = null; - var FOLLOWING309 = null; - var COLON_COLON310 = null; - - var CHILD297_tree=null; - var COLON_COLON298_tree=null; - var DESCENDANT299_tree=null; - var COLON_COLON300_tree=null; - var ATTRIBUTE301_tree=null; - var COLON_COLON302_tree=null; - var SELF303_tree=null; - var COLON_COLON304_tree=null; - var DESCENDANT_OR_SELF305_tree=null; - var COLON_COLON306_tree=null; - var FOLLOWING_SIBLING307_tree=null; - var COLON_COLON308_tree=null; - var FOLLOWING309_tree=null; - var COLON_COLON310_tree=null; - - try { - // XQueryParser.g:812: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 alt119=7; - switch ( this.input.LA(1) ) { - case CHILD: - alt119=1; - break; - case DESCENDANT: - alt119=2; - break; - case ATTRIBUTE: - alt119=3; - break; - case SELF: - alt119=4; - break; - case DESCENDANT_OR_SELF: - alt119=5; - break; - case FOLLOWING_SIBLING: - alt119=6; - break; - case FOLLOWING: - alt119=7; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 119, 0, this.input); - - throw nvae; - } - - switch (alt119) { - case 1 : - // XQueryParser.g:812:11: CHILD COLON_COLON - root_0 = this.adaptor.nil(); - - CHILD297=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6830); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - CHILD297_tree = this.adaptor.create(CHILD297); - this.adaptor.addChild(root_0, CHILD297_tree); - } - COLON_COLON298=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6832); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON298_tree = this.adaptor.create(COLON_COLON298); - this.adaptor.addChild(root_0, COLON_COLON298_tree); - } - - - break; - case 2 : - // XQueryParser.g:813:11: DESCENDANT COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT299=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT299_tree = this.adaptor.create(DESCENDANT299); - this.adaptor.addChild(root_0, DESCENDANT299_tree); - } - COLON_COLON300=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6846); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON300_tree = this.adaptor.create(COLON_COLON300); - this.adaptor.addChild(root_0, COLON_COLON300_tree); - } - - - break; - case 3 : - // XQueryParser.g:814:11: ATTRIBUTE COLON_COLON - root_0 = this.adaptor.nil(); - - ATTRIBUTE301=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE301_tree = this.adaptor.create(ATTRIBUTE301); - this.adaptor.addChild(root_0, ATTRIBUTE301_tree); - } - COLON_COLON302=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6860); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON302_tree = this.adaptor.create(COLON_COLON302); - this.adaptor.addChild(root_0, COLON_COLON302_tree); - } - - - break; - case 4 : - // XQueryParser.g:815:11: SELF COLON_COLON - root_0 = this.adaptor.nil(); - - SELF303=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6872); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SELF303_tree = this.adaptor.create(SELF303); - this.adaptor.addChild(root_0, SELF303_tree); - } - COLON_COLON304=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6874); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON304_tree = this.adaptor.create(COLON_COLON304); - this.adaptor.addChild(root_0, COLON_COLON304_tree); - } - - - break; - case 5 : - // XQueryParser.g:816:11: DESCENDANT_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT_OR_SELF305=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT_OR_SELF305_tree = this.adaptor.create(DESCENDANT_OR_SELF305); - this.adaptor.addChild(root_0, DESCENDANT_OR_SELF305_tree); - } - COLON_COLON306=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6888); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON306_tree = this.adaptor.create(COLON_COLON306); - this.adaptor.addChild(root_0, COLON_COLON306_tree); - } - - - break; - case 6 : - // XQueryParser.g:817:11: FOLLOWING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING_SIBLING307=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING_SIBLING307_tree = this.adaptor.create(FOLLOWING_SIBLING307); - this.adaptor.addChild(root_0, FOLLOWING_SIBLING307_tree); - } - COLON_COLON308=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6902); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON308_tree = this.adaptor.create(COLON_COLON308); - this.adaptor.addChild(root_0, COLON_COLON308_tree); - } - - - break; - case 7 : - // XQueryParser.g:818:11: FOLLOWING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING309=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6914); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING309_tree = this.adaptor.create(FOLLOWING309); - this.adaptor.addChild(root_0, FOLLOWING309_tree); - } - COLON_COLON310=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON310_tree = this.adaptor.create(COLON_COLON310); - this.adaptor.addChild(root_0, COLON_COLON310_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; - })(), - - // XQueryParser.g:822: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_SIGN311 = null; - var p_NodeTest312 = null; - - var ATTR_SIGN311_tree=null; - - try { - // XQueryParser.g:823:9: ( ( ATTR_SIGN )? p_NodeTest ) - // XQueryParser.g:823:11: ( ATTR_SIGN )? p_NodeTest - root_0 = this.adaptor.nil(); - - // XQueryParser.g:823:11: ( ATTR_SIGN )? - var alt120=2; - var LA120_0 = this.input.LA(1); - - if ( (LA120_0==ATTR_SIGN) ) { - alt120=1; - } - switch (alt120) { - case 1 : - // XQueryParser.g:823:11: ATTR_SIGN - ATTR_SIGN311=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTR_SIGN311_tree = this.adaptor.create(ATTR_SIGN311); - this.adaptor.addChild(root_0, ATTR_SIGN311_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945); - p_NodeTest312=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest312.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; - })(), - - // XQueryParser.g:827: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_ReverseAxis313 = null; - var p_NodeTest314 = null; - var p_AbbrevReverseStep315 = null; - - - try { - // XQueryParser.g:828:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) - var alt121=2; - var LA121_0 = this.input.LA(1); - - if ( ((LA121_0>=ANCESTOR && LA121_0<=ANCESTOR_OR_SELF)||(LA121_0>=PARENT && LA121_0<=PRECEDING_SIBLING)) ) { - alt121=1; - } - else if ( (LA121_0==DOT_DOT) ) { - alt121=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 121, 0, this.input); - - throw nvae; - } - switch (alt121) { - case 1 : - // XQueryParser.g:828:11: p_ReverseAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6971); - p_ReverseAxis313=this.p_ReverseAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis313.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6973); - p_NodeTest314=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest314.getTree()); - - - break; - case 2 : - // XQueryParser.g:829:11: p_AbbrevReverseStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985); - p_AbbrevReverseStep315=this.p_AbbrevReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep315.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; - })(), - - // XQueryParser.g:833: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 PARENT316 = null; - var COLON_COLON317 = null; - var ANCESTOR318 = null; - var COLON_COLON319 = null; - var PRECEDING_SIBLING320 = null; - var COLON_COLON321 = null; - var PRECEDING322 = null; - var COLON_COLON323 = null; - var ANCESTOR_OR_SELF324 = null; - var COLON_COLON325 = null; - - var PARENT316_tree=null; - var COLON_COLON317_tree=null; - var ANCESTOR318_tree=null; - var COLON_COLON319_tree=null; - var PRECEDING_SIBLING320_tree=null; - var COLON_COLON321_tree=null; - var PRECEDING322_tree=null; - var COLON_COLON323_tree=null; - var ANCESTOR_OR_SELF324_tree=null; - var COLON_COLON325_tree=null; - - try { - // XQueryParser.g:834:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) - var alt122=5; - switch ( this.input.LA(1) ) { - case PARENT: - alt122=1; - break; - case ANCESTOR: - alt122=2; - break; - case PRECEDING_SIBLING: - alt122=3; - break; - case PRECEDING: - alt122=4; - break; - case ANCESTOR_OR_SELF: - alt122=5; - 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 : - // XQueryParser.g:834:11: PARENT COLON_COLON - root_0 = this.adaptor.nil(); - - PARENT316=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7011); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PARENT316_tree = this.adaptor.create(PARENT316); - this.adaptor.addChild(root_0, PARENT316_tree); - } - COLON_COLON317=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7013); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON317_tree = this.adaptor.create(COLON_COLON317); - this.adaptor.addChild(root_0, COLON_COLON317_tree); - } - - - break; - case 2 : - // XQueryParser.g:835:11: ANCESTOR COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR318=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7025); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR318_tree = this.adaptor.create(ANCESTOR318); - this.adaptor.addChild(root_0, ANCESTOR318_tree); - } - COLON_COLON319=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7027); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON319_tree = this.adaptor.create(COLON_COLON319); - this.adaptor.addChild(root_0, COLON_COLON319_tree); - } - - - break; - case 3 : - // XQueryParser.g:836:11: PRECEDING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING_SIBLING320=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING_SIBLING320_tree = this.adaptor.create(PRECEDING_SIBLING320); - this.adaptor.addChild(root_0, PRECEDING_SIBLING320_tree); - } - COLON_COLON321=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7041); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON321_tree = this.adaptor.create(COLON_COLON321); - this.adaptor.addChild(root_0, COLON_COLON321_tree); - } - - - break; - case 4 : - // XQueryParser.g:837:11: PRECEDING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING322=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING322_tree = this.adaptor.create(PRECEDING322); - this.adaptor.addChild(root_0, PRECEDING322_tree); - } - COLON_COLON323=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7055); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON323_tree = this.adaptor.create(COLON_COLON323); - this.adaptor.addChild(root_0, COLON_COLON323_tree); - } - - - break; - case 5 : - // XQueryParser.g:838:11: ANCESTOR_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR_OR_SELF324=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR_OR_SELF324_tree = this.adaptor.create(ANCESTOR_OR_SELF324); - this.adaptor.addChild(root_0, ANCESTOR_OR_SELF324_tree); - } - COLON_COLON325=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7069); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON325_tree = this.adaptor.create(COLON_COLON325); - this.adaptor.addChild(root_0, COLON_COLON325_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; - })(), - - // XQueryParser.g:842: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_DOT326 = null; - - var DOT_DOT326_tree=null; - - try { - // XQueryParser.g:843:9: ( DOT_DOT ) - // XQueryParser.g:843:11: DOT_DOT - root_0 = this.adaptor.nil(); - - DOT_DOT326=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT_DOT326_tree = this.adaptor.create(DOT_DOT326); - this.adaptor.addChild(root_0, DOT_DOT326_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; - })(), - - // XQueryParser.g:847: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_KindTest327 = null; - var p_NameTest328 = null; - - - try { - // XQueryParser.g:848:9: ( p_KindTest | p_NameTest ) - var alt123=2; - alt123 = this.dfa123.predict(this.input); - switch (alt123) { - case 1 : - // XQueryParser.g:848:11: p_KindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7121); - p_KindTest327=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest327.getTree()); - - - break; - case 2 : - // XQueryParser.g:848:24: p_NameTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7125); - p_NameTest328=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest328.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; - })(), - - // XQueryParser.g:852: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_Wildcard329 = null; - var p_QName330 = null; - var p_QName331 = null; - - - try { - // XQueryParser.g:853:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) - var alt124=3; - var LA124_0 = this.input.LA(1); - - if ( (LA124_0==STAR) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( ((LA124_0>=ANCESTOR && LA124_0<=DECIMAL_SEPARATOR)||(LA124_0>=DIGIT && LA124_0<=SKIP)||(LA124_0>=VALUE && LA124_0<=QUOT_ER)||LA124_0==L_NCName||LA124_0==EXPLICITLY) ) { - var LA124_2 = this.input.LA(2); - - if ( (LA124_2==COLON) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (this.synpred14_XQueryParser()) ) { - alt124=2; - } - else if ( (this.synpred15_XQueryParser()) ) { - alt124=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 124, 2, this.input); - - throw nvae; - } - } - else if ( (LA124_0==QUOT) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (LA124_0==APOS) && (this.synpred13_XQueryParser())) { - alt124=1; - } - 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 : - // XQueryParser.g:853:11: ( p_Wildcard )=> p_Wildcard - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7157); - p_Wildcard329=this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard329.getTree()); - - - break; - case 2 : - // XQueryParser.g:854:11: ( p_NCName COLON )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7178); - p_QName330=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName330.getTree()); - - - break; - case 3 : - // XQueryParser.g:855:11: ( p_NCName )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7196); - p_QName331=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName331.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; - })(), - - // XQueryParser.g:859: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 STAR332 = null; - var COLON333 = null; - var COLON336 = null; - var STAR337 = null; - var COLON339 = null; - var STAR340 = null; - var p_NCName334 = null; - var p_NCName335 = null; - var p_StringLiteral338 = null; - - var STAR332_tree=null; - var COLON333_tree=null; - var COLON336_tree=null; - var STAR337_tree=null; - var COLON339_tree=null; - var STAR340_tree=null; - - this.setWsExplicit(true); - try { - // XQueryParser.g:860:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) - var alt126=3; - switch ( this.input.LA(1) ) { - case STAR: - alt126=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: - alt126=2; - break; - case APOS: - case QUOT: - alt126=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 126, 0, this.input); - - throw nvae; - } - - switch (alt126) { - case 1 : - // XQueryParser.g:860:11: STAR ( COLON p_NCName )? - root_0 = this.adaptor.nil(); - - STAR332=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7226); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR332_tree = this.adaptor.create(STAR332); - this.adaptor.addChild(root_0, STAR332_tree); - } - // XQueryParser.g:860:16: ( COLON p_NCName )? - var alt125=2; - var LA125_0 = this.input.LA(1); - - if ( (LA125_0==COLON) ) { - alt125=1; - } - switch (alt125) { - case 1 : - // XQueryParser.g:860:17: COLON p_NCName - COLON333=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7229); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON333_tree = this.adaptor.create(COLON333); - this.adaptor.addChild(root_0, COLON333_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7231); - p_NCName334=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName334.getTree()); - - - break; - - } - - - - break; - case 2 : - // XQueryParser.g:861:11: p_NCName COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7245); - p_NCName335=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName335.getTree()); - COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7247); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON336_tree = this.adaptor.create(COLON336); - this.adaptor.addChild(root_0, COLON336_tree); - } - STAR337=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7249); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR337_tree = this.adaptor.create(STAR337); - this.adaptor.addChild(root_0, STAR337_tree); - } - - - break; - case 3 : - // XQueryParser.g:862:11: p_StringLiteral COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7261); - p_StringLiteral338=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral338.getTree()); - COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7263); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON339_tree = this.adaptor.create(COLON339); - this.adaptor.addChild(root_0, COLON339_tree); - } - STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7265); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR340_tree = this.adaptor.create(STAR340); - this.adaptor.addChild(root_0, STAR340_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; - })(), - - // XQueryParser.g:867: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_PrimaryExpr341 = null; - var p_Predicate342 = null; - - - try { - // XQueryParser.g:868:9: ( p_PrimaryExpr ( p_Predicate )* ) - // XQueryParser.g:868:11: p_PrimaryExpr ( p_Predicate )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303); - p_PrimaryExpr341=this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr341.getTree()); - // XQueryParser.g:868:25: ( p_Predicate )* - loop127: - do { - var alt127=2; - var LA127_0 = this.input.LA(1); - - if ( (LA127_0==LSQUARE) ) { - alt127=1; - } - - - switch (alt127) { - case 1 : - // XQueryParser.g:868:26: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7306); - p_Predicate342=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate342.getTree()); - - - break; - - default : - break loop127; - } - } 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; - })(), - - // XQueryParser.g:875: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 LPAREN343 = null; - var COMMA345 = null; - var RPAREN347 = null; - var p_Argument344 = null; - var p_Argument346 = null; - - var LPAREN343_tree=null; - var COMMA345_tree=null; - var RPAREN347_tree=null; - - try { - // XQueryParser.g:876:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) - // XQueryParser.g:876:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN343=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7347); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN343_tree = this.adaptor.create(LPAREN343); - this.adaptor.addChild(root_0, LPAREN343_tree); - } - // XQueryParser.g:876:18: ( p_Argument ( COMMA p_Argument )* )? - var alt129=2; - var LA129_0 = this.input.LA(1); - - if ( ((LA129_0>=ANCESTOR && LA129_0<=DECIMAL_SEPARATOR)||(LA129_0>=DIGIT && LA129_0<=LPAREN)||(LA129_0>=DOLLAR && LA129_0<=LBRACKET)||(LA129_0>=QUESTION && LA129_0<=SMALLER)||(LA129_0>=SLASH && LA129_0<=DOT_DOT)||LA129_0==ATTR_SIGN||(LA129_0>=APOS && LA129_0<=QUOT)||LA129_0==L_NCName||(LA129_0>=L_Pragma && LA129_0<=L_DoubleLiteral)||LA129_0==EXPLICITLY) ) { - alt129=1; - } - switch (alt129) { - case 1 : - // XQueryParser.g:876:19: p_Argument ( COMMA p_Argument )* - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7350); - p_Argument344=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument344.getTree()); - // XQueryParser.g:876:30: ( COMMA p_Argument )* - loop128: - do { - var alt128=2; - var LA128_0 = this.input.LA(1); - - if ( (LA128_0==COMMA) ) { - alt128=1; - } - - - switch (alt128) { - case 1 : - // XQueryParser.g:876:31: COMMA p_Argument - COMMA345=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7353); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA345_tree = this.adaptor.create(COMMA345); - this.adaptor.addChild(root_0, COMMA345_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7355); - p_Argument346=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument346.getTree()); - - - break; - - default : - break loop128; - } - } while (true); - - - - break; - - } - - RPAREN347=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN347_tree = this.adaptor.create(RPAREN347); - this.adaptor.addChild(root_0, RPAREN347_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; - })(), - - // XQueryParser.g:880: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_Predicate348 = null; - - - try { - // XQueryParser.g:881:9: ( ( p_Predicate )* ) - // XQueryParser.g:881:11: ( p_Predicate )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:881:11: ( p_Predicate )* - loop130: - do { - var alt130=2; - var LA130_0 = this.input.LA(1); - - if ( (LA130_0==LSQUARE) ) { - alt130=1; - } - - - switch (alt130) { - case 1 : - // XQueryParser.g:881:11: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7387); - p_Predicate348=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate348.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_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; - })(), - - // XQueryParser.g:885: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 LSQUARE349 = null; - var RSQUARE351 = null; - var p_Expr350 = null; - - var LSQUARE349_tree=null; - var RSQUARE351_tree=null; - - try { - // XQueryParser.g:886:9: ( LSQUARE p_Expr[true,true] RSQUARE ) - // XQueryParser.g:886:11: LSQUARE p_Expr[true,true] RSQUARE - root_0 = this.adaptor.nil(); - - LSQUARE349=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7414); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE349_tree = this.adaptor.create(LSQUARE349); - this.adaptor.addChild(root_0, LSQUARE349_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7416); - p_Expr350=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_Expr350.getTree()); - RSQUARE351=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7419); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE351_tree = this.adaptor.create(RSQUARE351); - this.adaptor.addChild(root_0, RSQUARE351_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; - })(), - - // XQueryParser.g:891: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_ParenthesizedExpr352 = null; - var p_Literal353 = null; - var p_VarRef354 = null; - var p_ContextItemExpr355 = null; - var p_FunctionCall356 = null; - var p_OrderedExpr357 = null; - var p_UnorderedExpr358 = null; - var p_Constructor359 = null; - var p_BlockExpr360 = null; - - - try { - // XQueryParser.g:892:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) - var alt131=9; - alt131 = this.dfa131.predict(this.input); - switch (alt131) { - case 1 : - // XQueryParser.g:892:11: ( LPAREN )=> p_ParenthesizedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452); - p_ParenthesizedExpr352=this.p_ParenthesizedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr352.getTree()); - - - break; - case 2 : - // XQueryParser.g:893:11: p_Literal - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7464); - p_Literal353=this.p_Literal(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal353.getTree()); - - - break; - case 3 : - // XQueryParser.g:894:11: p_VarRef - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7476); - p_VarRef354=this.p_VarRef(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef354.getTree()); - - - break; - case 4 : - // XQueryParser.g:895:11: p_ContextItemExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488); - p_ContextItemExpr355=this.p_ContextItemExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr355.getTree()); - - - break; - case 5 : - // XQueryParser.g:896:11: p_FunctionCall - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500); - p_FunctionCall356=this.p_FunctionCall(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall356.getTree()); - - - break; - case 6 : - // XQueryParser.g:897:11: p_OrderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512); - p_OrderedExpr357=this.p_OrderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr357.getTree()); - - - break; - case 7 : - // XQueryParser.g:898:11: p_UnorderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524); - p_UnorderedExpr358=this.p_UnorderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr358.getTree()); - - - break; - case 8 : - // XQueryParser.g:899:11: p_Constructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7536); - p_Constructor359=this.p_Constructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor359.getTree()); - - - break; - case 9 : - // XQueryParser.g:902:11: p_BlockExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550); - p_BlockExpr360=this.p_BlockExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr360.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; - })(), - - // XQueryParser.g:906: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_NumericLiteral361 = null; - var p_StringLiteral362 = null; - - - try { - // XQueryParser.g:907:9: ( p_NumericLiteral | p_StringLiteral ) - var alt132=2; - var LA132_0 = this.input.LA(1); - - if ( ((LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) { - alt132=1; - } - else if ( ((LA132_0>=APOS && LA132_0<=QUOT)) ) { - alt132=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 132, 0, this.input); - - throw nvae; - } - switch (alt132) { - case 1 : - // XQueryParser.g:907:11: p_NumericLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7576); - p_NumericLiteral361=this.p_NumericLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral361.getTree()); - - - break; - case 2 : - // XQueryParser.g:907:30: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7580); - p_StringLiteral362=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral362.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; - })(), - - // XQueryParser.g:911:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set363 = null; - - var set363_tree=null; - - try { - // XQueryParser.g:912:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set363=this.input.LT(1); - if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set363)); - 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_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; - })(), - - // XQueryParser.g:916:1: p_VarRef : DOLLAR 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 DOLLAR364 = null; - var p_VarName365 = null; - - var DOLLAR364_tree=null; - - try { - // XQueryParser.g:917:9: ( DOLLAR p_VarName ) - // XQueryParser.g:917:11: DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - DOLLAR364=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7648); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR364_tree = this.adaptor.create(DOLLAR364); - this.adaptor.addChild(root_0, DOLLAR364_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7650); - p_VarName365=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName365.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_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; - })(), - - // XQueryParser.g:921: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_QName366 = null; - - - try { - // XQueryParser.g:922:9: ( p_QName ) - // XQueryParser.g:922:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7676); - p_QName366=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName366.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; - })(), - - // XQueryParser.g:926: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 LPAREN367 = null; - var RPAREN369 = null; - var p_Expr368 = null; - - var LPAREN367_tree=null; - var RPAREN369_tree=null; - - try { - // XQueryParser.g:927:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) - // XQueryParser.g:927:11: LPAREN ( p_Expr[true,true] )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN367=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7702); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN367_tree = this.adaptor.create(LPAREN367); - this.adaptor.addChild(root_0, LPAREN367_tree); - } - // XQueryParser.g:927:18: ( p_Expr[true,true] )? - var alt133=2; - var LA133_0 = this.input.LA(1); - - if ( ((LA133_0>=ANCESTOR && LA133_0<=DECIMAL_SEPARATOR)||(LA133_0>=DIGIT && LA133_0<=LPAREN)||(LA133_0>=DOLLAR && LA133_0<=LBRACKET)||(LA133_0>=STAR && LA133_0<=SMALLER)||(LA133_0>=SLASH && LA133_0<=DOT_DOT)||LA133_0==ATTR_SIGN||(LA133_0>=APOS && LA133_0<=QUOT)||LA133_0==L_NCName||(LA133_0>=L_Pragma && LA133_0<=L_DoubleLiteral)||LA133_0==EXPLICITLY) ) { - alt133=1; - } - switch (alt133) { - case 1 : - // XQueryParser.g:927:18: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7704); - p_Expr368=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_Expr368.getTree()); - - - break; - - } - - RPAREN369=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7708); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN369_tree = this.adaptor.create(RPAREN369); - this.adaptor.addChild(root_0, RPAREN369_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; - })(), - - // XQueryParser.g:931: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 DOT370 = null; - - var DOT370_tree=null; - - try { - // XQueryParser.g:932:9: ( DOT ) - // XQueryParser.g:932:11: DOT - root_0 = this.adaptor.nil(); - - DOT370=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT370_tree = this.adaptor.create(DOT370); - this.adaptor.addChild(root_0, DOT370_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; - })(), - - // XQueryParser.g:936: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 LBRACKET371 = null; - var RBRACKET373 = null; - var p_Expr372 = null; - - var k_tree=null; - var LBRACKET371_tree=null; - var RBRACKET373_tree=null; - - try { - // XQueryParser.g:937:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:937: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_OrderedExpr7762); if (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); - } - LBRACKET371=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET371_tree = this.adaptor.create(LBRACKET371); - this.adaptor.addChild(root_0, LBRACKET371_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7768); - p_Expr372=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_Expr372.getTree()); - RBRACKET373=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET373_tree = this.adaptor.create(RBRACKET373); - this.adaptor.addChild(root_0, RBRACKET373_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; - })(), - - // XQueryParser.g:941: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 LBRACKET374 = null; - var RBRACKET376 = null; - var p_Expr375 = null; - - var k_tree=null; - var LBRACKET374_tree=null; - var RBRACKET376_tree=null; - - try { - // XQueryParser.g:942:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:942: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_UnorderedExpr7799); if (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); - } - LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7803); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET374_tree = this.adaptor.create(LBRACKET374); - this.adaptor.addChild(root_0, LBRACKET374_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7805); - p_Expr375=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_Expr375.getTree()); - RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7808); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET376_tree = this.adaptor.create(RBRACKET376); - this.adaptor.addChild(root_0, RBRACKET376_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; - })(), - - // XQueryParser.g:947:1: p_FunctionCall : 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 pg_FQName377 = null; - var p_ArgumentList378 = null; - - - try { - // XQueryParser.g:948:9: ( pg_FQName p_ArgumentList ) - // XQueryParser.g:948:11: pg_FQName p_ArgumentList - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7835); - pg_FQName377=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName377.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7837); - p_ArgumentList378=this.p_ArgumentList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList378.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; - })(), - - // XQueryParser.g:952: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_ExprSingle379 = null; - var p_ArgumentPlaceholder380 = null; - - - try { - // XQueryParser.g:953:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) - var alt134=2; - var LA134_0 = this.input.LA(1); - - if ( ((LA134_0>=ANCESTOR && LA134_0<=DECIMAL_SEPARATOR)||(LA134_0>=DIGIT && LA134_0<=LPAREN)||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { - alt134=1; - } - else if ( (LA134_0==QUESTION) ) { - alt134=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 134, 0, this.input); - - throw nvae; - } - switch (alt134) { - case 1 : - // XQueryParser.g:953:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7863); - p_ExprSingle379=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle379.getTree()); - - - break; - case 2 : - // XQueryParser.g:953:32: p_ArgumentPlaceholder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868); - p_ArgumentPlaceholder380=this.p_ArgumentPlaceholder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder380.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; - })(), - - // XQueryParser.g:957: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 QUESTION381 = null; - - var QUESTION381_tree=null; - - try { - // XQueryParser.g:958:9: ( QUESTION ) - // XQueryParser.g:958:11: QUESTION - root_0 = this.adaptor.nil(); - - QUESTION381=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION381_tree = this.adaptor.create(QUESTION381); - this.adaptor.addChild(root_0, QUESTION381_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; - })(), - - // XQueryParser.g:962: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_DirectConstructor382 = null; - var p_ComputedConstructor383 = null; - - - try { - // XQueryParser.g:963:9: ( p_DirectConstructor | p_ComputedConstructor ) - var alt135=2; - var LA135_0 = this.input.LA(1); - - if ( (LA135_0==SMALLER||(LA135_0>=L_DirCommentConstructor && LA135_0<=L_DirPIConstructor)) ) { - alt135=1; - } - else if ( (LA135_0==ATTRIBUTE||LA135_0==COMMENT||LA135_0==DOCUMENT||LA135_0==ELEMENT||LA135_0==NAMESPACE||LA135_0==PROCESSING_INSTRUCTION||LA135_0==TEXT) ) { - alt135=2; - } - else if ( (LA135_0==BINARY) && ((this.lc(MLS)))) { - 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 : - // XQueryParser.g:963:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7920); - p_DirectConstructor382=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor382.getTree()); - - - break; - case 2 : - // XQueryParser.g:964:11: p_ComputedConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7932); - p_ComputedConstructor383=this.p_ComputedConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor383.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; - })(), - - // XQueryParser.g:968: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_DirElemConstructor384 = null; - var p_DirCommentConstructor385 = null; - var p_DirPIConstructor386 = null; - - - try { - // XQueryParser.g:969:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) - var alt136=3; - switch ( this.input.LA(1) ) { - case SMALLER: - alt136=1; - break; - case L_DirCommentConstructor: - alt136=2; - break; - case L_DirPIConstructor: - 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 : - // XQueryParser.g:969:11: p_DirElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958); - p_DirElemConstructor384=this.p_DirElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor384.getTree()); - - - break; - case 2 : - // XQueryParser.g:970:11: p_DirCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970); - p_DirCommentConstructor385=this.p_DirCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor385.getTree()); - - - break; - case 3 : - // XQueryParser.g:971:11: p_DirPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982); - p_DirPIConstructor386=this.p_DirPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor386.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; - })(), - - // XQueryParser.g:975:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER387 = null; - var EMPTY_CLOSE_TAG390 = null; - var GREATER391 = null; - var CLOSE_TAG393 = null; - var S395 = null; - var GREATER396 = null; - var p_QName388 = null; - var p_DirAttributeList389 = null; - var pm_DirElemContent392 = null; - var p_QName394 = null; - - var SMALLER387_tree=null; - var EMPTY_CLOSE_TAG390_tree=null; - var GREATER391_tree=null; - var CLOSE_TAG393_tree=null; - var S395_tree=null; - var GREATER396_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 { - // XQueryParser.g:976:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) - // XQueryParser.g:976:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - SMALLER387=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER387); - - if ( this.state.backtracking===0 ) { - this.pushXMLLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8023); - p_QName388=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName388.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025); - p_DirAttributeList389=this.p_DirAttributeList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList389.getTree()); - // XQueryParser.g:978:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - var alt139=2; - var LA139_0 = this.input.LA(1); - - if ( (LA139_0==EMPTY_CLOSE_TAG) ) { - alt139=1; - } - else if ( (LA139_0==GREATER) ) { - 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 : - // XQueryParser.g:978:12: EMPTY_CLOSE_TAG - EMPTY_CLOSE_TAG390=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG390); - - - - break; - case 2 : - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER - GREATER391=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8044); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER391); - - // XQueryParser.g:978:39: ( pm_DirElemContent )* - loop137: - do { - var alt137=2; - var LA137_0 = this.input.LA(1); - - if ( ((LA137_0>=L_ElementContentChar && LA137_0<=ESCAPE_RBRACKET)||LA137_0==LBRACKET||LA137_0==SMALLER||(LA137_0>=L_DirCommentConstructor && LA137_0<=L_DirPIConstructor)) ) { - alt137=1; - } - - - switch (alt137) { - case 1 : - // XQueryParser.g:978:39: pm_DirElemContent - this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046); - pm_DirElemContent392=this.pm_DirElemContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent392.getTree()); - - - break; - - default : - break loop137; - } - } while (true); - - CLOSE_TAG393=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG393); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8051); - p_QName394=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName394.getTree()); - // XQueryParser.g:978:76: ( S )? - var alt138=2; - var LA138_0 = this.input.LA(1); - - if ( (LA138_0==S) ) { - alt138=1; - } - switch (alt138) { - case 1 : - // XQueryParser.g:978:76: S - S395=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_S.add(S395); - - - - break; - - } - - GREATER396=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8056); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER396); - - - - - - - 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(); - // 979:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) - { - // XQueryParser.g:979: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); - - // XQueryParser.g:979:41: ^( DirAttributeList ( p_DirAttributeList )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeList, "DirAttributeList"), root_2); - - // XQueryParser.g:979: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); - } - // XQueryParser.g:979:81: ^( DirElemContent ( pm_DirElemContent )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirElemContent, "DirElemContent"), root_2); - - // XQueryParser.g:979: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; - })(), - - // XQueryParser.g:984:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S397 = null; - var S399 = null; - var EQUAL400 = null; - var S401 = null; - var p_QName398 = null; - var p_DirAttributeValue402 = null; - - var S397_tree=null; - var S399_tree=null; - var EQUAL400_tree=null; - var S401_tree=null; - - try { - // XQueryParser.g:985:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - loop143: - do { - var alt143=2; - var LA143_0 = this.input.LA(1); - - if ( (LA143_0==S) ) { - alt143=1; - } - - - switch (alt143) { - case 1 : - // XQueryParser.g:985:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - S397=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8133); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S397_tree = this.adaptor.create(S397); - this.adaptor.addChild(root_0, S397_tree); - } - // XQueryParser.g:985:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - var alt142=2; - var LA142_0 = this.input.LA(1); - - if ( ((LA142_0>=ANCESTOR && LA142_0<=DECIMAL_SEPARATOR)||(LA142_0>=DIGIT && LA142_0<=SKIP)||(LA142_0>=VALUE && LA142_0<=QUOT_ER)||LA142_0==L_NCName||LA142_0==EXPLICITLY) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // XQueryParser.g:985:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8136); - p_QName398=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName398.getTree()); - // XQueryParser.g:985:23: ( S )? - var alt140=2; - var LA140_0 = this.input.LA(1); - - if ( (LA140_0==S) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // XQueryParser.g:985:23: S - S399=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8138); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S399_tree = this.adaptor.create(S399); - this.adaptor.addChild(root_0, S399_tree); - } - - - break; - - } - - EQUAL400=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8141); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - EQUAL400_tree = this.adaptor.create(EQUAL400); - this.adaptor.addChild(root_0, EQUAL400_tree); - } - // XQueryParser.g:985:32: ( S )? - var alt141=2; - var LA141_0 = this.input.LA(1); - - if ( (LA141_0==S) ) { - alt141=1; - } - switch (alt141) { - case 1 : - // XQueryParser.g:985:32: S - S401=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S401_tree = this.adaptor.create(S401); - this.adaptor.addChild(root_0, S401_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146); - p_DirAttributeValue402=this.p_DirAttributeValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue402.getTree()); - - - break; - - } - - - - break; - - default : - break loop143; - } - } 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; - })(), - - // XQueryParser.g:989:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT403 = null; - var ESCAPE_QUOT404 = null; - var APOS405 = null; - var QUOT407 = null; - var APOS408 = null; - var ESCAPE_APOS409 = null; - var QUOT410 = null; - var APOS412 = null; - var p_QuotAttrValueContent406 = null; - var p_AposAttrValueContent411 = null; - - var QUOT403_tree=null; - var ESCAPE_QUOT404_tree=null; - var APOS405_tree=null; - var QUOT407_tree=null; - var APOS408_tree=null; - var ESCAPE_APOS409_tree=null; - var QUOT410_tree=null; - var APOS412_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 { - // XQueryParser.g:990:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) - var alt146=2; - var LA146_0 = this.input.LA(1); - - if ( (LA146_0==QUOT) ) { - alt146=1; - } - else if ( (LA146_0==APOS) ) { - alt146=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 146, 0, this.input); - - throw nvae; - } - switch (alt146) { - case 1 : - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT - QUOT403=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT403); - - // XQueryParser.g:990:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* - loop144: - do { - var alt144=4; - switch ( this.input.LA(1) ) { - case ESCAPE_QUOT: - alt144=1; - break; - case APOS: - alt144=2; - break; - case L_QuotAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt144=3; - break; - - } - - switch (alt144) { - case 1 : - // XQueryParser.g:990:18: ESCAPE_QUOT - ESCAPE_QUOT404=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT404); - - - - break; - case 2 : - // XQueryParser.g:990:32: APOS - APOS405=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8184); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS405); - - - - break; - case 3 : - // XQueryParser.g:990:39: p_QuotAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188); - p_QuotAttrValueContent406=this.p_QuotAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent406.getTree()); - - - break; - - default : - break loop144; - } - } while (true); - - QUOT407=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8192); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT407); - - - - - - - // 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(); - // 991:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - // XQueryParser.g:991:20: ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:991: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 : - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS - APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8231); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); - - // XQueryParser.g:992:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* - loop145: - do { - var alt145=4; - switch ( this.input.LA(1) ) { - case ESCAPE_APOS: - alt145=1; - break; - case QUOT: - alt145=2; - break; - case L_AposAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt145=3; - break; - - } - - switch (alt145) { - case 1 : - // XQueryParser.g:992:18: ESCAPE_APOS - ESCAPE_APOS409=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS409); - - - - break; - case 2 : - // XQueryParser.g:992:32: QUOT - QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8238); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); - - - - break; - case 3 : - // XQueryParser.g:992:39: p_AposAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242); - p_AposAttrValueContent411=this.p_AposAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent411.getTree()); - - - break; - - default : - break loop145; - } - } while (true); - - APOS412=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8246); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS412); - - - - - - - // 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(); - // 993:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - // XQueryParser.g:993:20: ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:993: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; - })(), - - // XQueryParser.g:997:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar413 = null; - var pm_CommonContent414 = null; - - - try { - // XQueryParser.g:998:9: ( p_QuotAttrContentChar | pm_CommonContent ) - var alt147=2; - var LA147_0 = this.input.LA(1); - - if ( (LA147_0==L_QuotAttrContentChar) ) { - alt147=1; - } - else if ( ((LA147_0>=L_PredefinedEntityRef && LA147_0<=ESCAPE_RBRACKET)||LA147_0==LBRACKET) ) { - alt147=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); - - throw nvae; - } - switch (alt147) { - case 1 : - // XQueryParser.g:998:11: p_QuotAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298); - p_QuotAttrContentChar413=this.p_QuotAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar413.getTree()); - - - break; - case 2 : - // XQueryParser.g:998:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302); - pm_CommonContent414=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent414.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; - })(), - - // XQueryParser.g:1002:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar415 = null; - var pm_CommonContent416 = null; - - - try { - // XQueryParser.g:1003:9: ( p_AposAttrContentChar | pm_CommonContent ) - var alt148=2; - var LA148_0 = this.input.LA(1); - - if ( (LA148_0==L_AposAttrContentChar) ) { - alt148=1; - } - else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { - alt148=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); - - throw nvae; - } - switch (alt148) { - case 1 : - // XQueryParser.g:1003:11: p_AposAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328); - p_AposAttrContentChar415=this.p_AposAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar415.getTree()); - - - break; - case 2 : - // XQueryParser.g:1003:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332); - pm_CommonContent416=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent416.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; - })(), - - // XQueryParser.g:1007: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_DirectConstructor417 = null; - var p_CDataSection418 = null; - var pm_CommonContent419 = null; - var p_ElementContentChar420 = null; - - - try { - // XQueryParser.g:1008:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) - var alt149=4; - switch ( this.input.LA(1) ) { - case SMALLER: - case L_DirCommentConstructor: - case L_DirPIConstructor: - alt149=1; - break; - case L_CDataSection: - alt149=2; - break; - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt149=3; - break; - case L_ElementContentChar: - alt149=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); - - throw nvae; - } - - switch (alt149) { - case 1 : - // XQueryParser.g:1008:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358); - p_DirectConstructor417=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor417.getTree()); - - - break; - case 2 : - // XQueryParser.g:1009:11: p_CDataSection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8370); - p_CDataSection418=this.p_CDataSection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection418.getTree()); - - - break; - case 3 : - // XQueryParser.g:1010:11: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8382); - pm_CommonContent419=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.getTree()); - - - break; - case 4 : - // XQueryParser.g:1011:11: p_ElementContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394); - p_ElementContentChar420=this.p_ElementContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar420.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; - })(), - - // XQueryParser.g:1017:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef421 = null; - var L_CharRef422 = null; - var ESCAPE_LBRACKET423 = null; - var ESCAPE_RBRACKET424 = null; - var pg_EnclosedExprXml425 = null; - - var L_PredefinedEntityRef421_tree=null; - var L_CharRef422_tree=null; - var ESCAPE_LBRACKET423_tree=null; - var ESCAPE_RBRACKET424_tree=null; - - try { - // XQueryParser.g:1018:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) - var alt150=5; - switch ( this.input.LA(1) ) { - case L_PredefinedEntityRef: - alt150=1; - break; - case L_CharRef: - alt150=2; - break; - case ESCAPE_LBRACKET: - alt150=3; - break; - case ESCAPE_RBRACKET: - alt150=4; - break; - case LBRACKET: - alt150=5; - break; - default: - 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 : - // XQueryParser.g:1018:11: L_PredefinedEntityRef - root_0 = this.adaptor.nil(); - - L_PredefinedEntityRef421=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_PredefinedEntityRef421_tree = this.adaptor.create(L_PredefinedEntityRef421); - this.adaptor.addChild(root_0, L_PredefinedEntityRef421_tree); - } - - - break; - case 2 : - // XQueryParser.g:1019:11: L_CharRef - root_0 = this.adaptor.nil(); - - L_CharRef422=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8434); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CharRef422_tree = this.adaptor.create(L_CharRef422); - this.adaptor.addChild(root_0, L_CharRef422_tree); - } - - - break; - case 3 : - // XQueryParser.g:1020:11: ESCAPE_LBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_LBRACKET423=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_LBRACKET423_tree = this.adaptor.create(ESCAPE_LBRACKET423); - this.adaptor.addChild(root_0, ESCAPE_LBRACKET423_tree); - } - - - break; - case 4 : - // XQueryParser.g:1021:11: ESCAPE_RBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_RBRACKET424=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_RBRACKET424_tree = this.adaptor.create(ESCAPE_RBRACKET424); - this.adaptor.addChild(root_0, ESCAPE_RBRACKET424_tree); - } - - - break; - case 5 : - // XQueryParser.g:1022:11: pg_EnclosedExprXml - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470); - pg_EnclosedExprXml425=this.pg_EnclosedExprXml(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml425.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; - })(), - - // XQueryParser.g:1030: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 LBRACKET426 = null; - var RBRACKET428 = null; - var p_StatementsAndOptionalExpr427 = null; - - var LBRACKET426_tree=null; - var RBRACKET428_tree=null; - - try { - // XQueryParser.g:1031:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1031:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET426=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET426_tree = this.adaptor.create(LBRACKET426); - this.adaptor.addChild(root_0, LBRACKET426_tree); - } - if ( this.state.backtracking===0 ) { - this.pushXQueryLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518); - p_StatementsAndOptionalExpr427=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr427.getTree()); - RBRACKET428=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET428_tree = this.adaptor.create(RBRACKET428); - this.adaptor.addChild(root_0, RBRACKET428_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; - })(), - - // XQueryParser.g:1038:1: p_DirCommentConstructor : 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 L_DirCommentConstructor429 = null; - - var L_DirCommentConstructor429_tree=null; - - try { - // XQueryParser.g:1039:9: ( L_DirCommentConstructor ) - // XQueryParser.g:1039:11: L_DirCommentConstructor - root_0 = this.adaptor.nil(); - - L_DirCommentConstructor429=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirCommentConstructor429_tree = this.adaptor.create(L_DirCommentConstructor429); - this.adaptor.addChild(root_0, L_DirCommentConstructor429_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_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; - })(), - - // XQueryParser.g:1046:1: p_DirPIConstructor : 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 L_DirPIConstructor430 = null; - - var L_DirPIConstructor430_tree=null; - - try { - // XQueryParser.g:1047:9: ( L_DirPIConstructor ) - // XQueryParser.g:1047:11: L_DirPIConstructor - root_0 = this.adaptor.nil(); - - L_DirPIConstructor430=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirPIConstructor430_tree = this.adaptor.create(L_DirPIConstructor430); - this.adaptor.addChild(root_0, L_DirPIConstructor430_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_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; - })(), - - // XQueryParser.g:1054:1: p_CDataSection : 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 L_CDataSection431 = null; - - var L_CDataSection431_tree=null; - - try { - // XQueryParser.g:1055:9: ( L_CDataSection ) - // XQueryParser.g:1055:11: L_CDataSection - root_0 = this.adaptor.nil(); - - L_CDataSection431=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CDataSection431_tree = this.adaptor.create(L_CDataSection431); - this.adaptor.addChild(root_0, L_CDataSection431_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_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; - })(), - - // XQueryParser.g:1062: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_CompDocConstructor432 = null; - var pm_CompElemConstructor433 = null; - var pm_CompAttrConstructor434 = null; - var p_CompNamespaceConstructor435 = null; - var p_CompTextConstructor436 = null; - var pm_CompCommentConstructor437 = null; - var pm_CompPIConstructor438 = null; - var p_CompBinaryConstructor439 = null; - - - try { - // XQueryParser.g:1063:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) - var alt151=8; - var LA151_0 = this.input.LA(1); - - if ( (LA151_0==DOCUMENT) ) { - alt151=1; - } - else if ( (LA151_0==ELEMENT) ) { - alt151=2; - } - else if ( (LA151_0==ATTRIBUTE) ) { - alt151=3; - } - else if ( (LA151_0==NAMESPACE) ) { - alt151=4; - } - else if ( (LA151_0==TEXT) ) { - alt151=5; - } - else if ( (LA151_0==COMMENT) ) { - alt151=6; - } - else if ( (LA151_0==PROCESSING_INSTRUCTION) ) { - alt151=7; - } - else if ( (LA151_0==BINARY) && ((this.lc(MLS)))) { - alt151=8; - } - 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 : - // XQueryParser.g:1063:11: pm_CompDocConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658); - pm_CompDocConstructor432=this.pm_CompDocConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor432.getTree()); - - - break; - case 2 : - // XQueryParser.g:1064:11: pm_CompElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670); - pm_CompElemConstructor433=this.pm_CompElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor433.getTree()); - - - break; - case 3 : - // XQueryParser.g:1065:11: pm_CompAttrConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682); - pm_CompAttrConstructor434=this.pm_CompAttrConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor434.getTree()); - - - break; - case 4 : - // XQueryParser.g:1066:11: p_CompNamespaceConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694); - p_CompNamespaceConstructor435=this.p_CompNamespaceConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor435.getTree()); - - - break; - case 5 : - // XQueryParser.g:1067:11: p_CompTextConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706); - p_CompTextConstructor436=this.p_CompTextConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor436.getTree()); - - - break; - case 6 : - // XQueryParser.g:1068:11: pm_CompCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718); - pm_CompCommentConstructor437=this.pm_CompCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor437.getTree()); - - - break; - case 7 : - // XQueryParser.g:1069:11: pm_CompPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730); - pm_CompPIConstructor438=this.pm_CompPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor438.getTree()); - - - break; - case 8 : - // XQueryParser.g:1070: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_ComputedConstructor8745); - p_CompBinaryConstructor439=this.p_CompBinaryConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor439.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; - })(), - - // XQueryParser.g:1075: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 LBRACKET440 = null; - var RBRACKET442 = null; - var p_StatementsAndOptionalExpr441 = null; - - var k_tree=null; - var LBRACKET440_tree=null; - var RBRACKET442_tree=null; - - try { - // XQueryParser.g:1076:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1076:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774); if (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); - } - LBRACKET440=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8778); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET440_tree = this.adaptor.create(LBRACKET440); - this.adaptor.addChild(root_0, LBRACKET440_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780); - p_StatementsAndOptionalExpr441=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr441.getTree()); - RBRACKET442=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8782); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET442_tree = this.adaptor.create(RBRACKET442); - this.adaptor.addChild(root_0, RBRACKET442_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; - })(), - - // XQueryParser.g:1080: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 LBRACKET444 = null; - var RBRACKET446 = null; - var LBRACKET447 = null; - var RBRACKET449 = null; - var p_QName443 = null; - var p_Expr445 = null; - var pm_ContentExpr448 = null; - - var k_tree=null; - var LBRACKET444_tree=null; - var RBRACKET446_tree=null; - var LBRACKET447_tree=null; - var RBRACKET449_tree=null; - - try { - // XQueryParser.g:1081:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) - // XQueryParser.g:1081: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_CompElemConstructor8818); if (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); - } - // XQueryParser.g:1081:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt152=2; - var LA152_0 = this.input.LA(1); - - if ( ((LA152_0>=ANCESTOR && LA152_0<=DECIMAL_SEPARATOR)||(LA152_0>=DIGIT && LA152_0<=SKIP)||(LA152_0>=VALUE && LA152_0<=QUOT_ER)||LA152_0==L_NCName||LA152_0==EXPLICITLY) ) { - alt152=1; - } - else if ( (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 : - // XQueryParser.g:1081:37: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8823); - p_QName443=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName443.getTree()); - - - break; - case 2 : - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:48: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET444=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8828); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET444_tree = this.adaptor.create(LBRACKET444); - this.adaptor.addChild(root_0, LBRACKET444_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8830); - p_Expr445=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_Expr445.getTree()); - RBRACKET446=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8833); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET446_tree = this.adaptor.create(RBRACKET446); - this.adaptor.addChild(root_0, RBRACKET446_tree); - } - - - - - - break; - - } - - LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8837); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET447_tree = this.adaptor.create(LBRACKET447); - this.adaptor.addChild(root_0, LBRACKET447_tree); - } - this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839); - pm_ContentExpr448=this.pm_ContentExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr448.getTree()); - RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8841); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET449_tree = this.adaptor.create(RBRACKET449); - this.adaptor.addChild(root_0, RBRACKET449_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; - })(), - - // XQueryParser.g:1086: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_StatementsAndOptionalExpr450 = null; - - - try { - // XQueryParser.g:1087:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1087:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868); - p_StatementsAndOptionalExpr450=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr450.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; - })(), - - // XQueryParser.g:1092: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 LBRACKET452 = null; - var RBRACKET454 = null; - var LBRACKET455 = null; - var RBRACKET457 = null; - var p_QName451 = null; - var p_Expr453 = null; - var p_StatementsAndOptionalExpr456 = null; - - var k_tree=null; - var LBRACKET452_tree=null; - var RBRACKET454_tree=null; - var LBRACKET455_tree=null; - var RBRACKET457_tree=null; - - try { - // XQueryParser.g:1093:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1093: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_CompAttrConstructor8897); if (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); - } - // XQueryParser.g:1093:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt153=2; - var LA153_0 = this.input.LA(1); - - if ( ((LA153_0>=ANCESTOR && LA153_0<=DECIMAL_SEPARATOR)||(LA153_0>=DIGIT && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { - alt153=1; - } - else if ( (LA153_0==LBRACKET) ) { - alt153=2; - } - else { - 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 : - // XQueryParser.g:1093:39: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8902); - p_QName451=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName451.getTree()); - - - break; - case 2 : - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:50: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET452=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET452_tree = this.adaptor.create(LBRACKET452); - this.adaptor.addChild(root_0, LBRACKET452_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8909); - p_Expr453=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_Expr453.getTree()); - RBRACKET454=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET454_tree = this.adaptor.create(RBRACKET454); - this.adaptor.addChild(root_0, RBRACKET454_tree); - } - - - - - - break; - - } - - LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET455_tree = this.adaptor.create(LBRACKET455); - this.adaptor.addChild(root_0, LBRACKET455_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918); - p_StatementsAndOptionalExpr456=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr456.getTree()); - RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET457_tree = this.adaptor.create(RBRACKET457); - this.adaptor.addChild(root_0, RBRACKET457_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; - })(), - - // XQueryParser.g:1097: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 LBRACKET459 = null; - var RBRACKET461 = null; - var LBRACKET462 = null; - var RBRACKET464 = null; - var p_Prefix458 = null; - var p_PrefixExpr460 = null; - var p_URIExpr463 = null; - - var k_tree=null; - var LBRACKET459_tree=null; - var RBRACKET461_tree=null; - var LBRACKET462_tree=null; - var RBRACKET464_tree=null; - - try { - // XQueryParser.g:1098:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) - // XQueryParser.g:1098: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_CompNamespaceConstructor8948); if (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); - } - // XQueryParser.g:1098:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) - var alt154=2; - var LA154_0 = this.input.LA(1); - - if ( ((LA154_0>=ANCESTOR && LA154_0<=DECIMAL_SEPARATOR)||(LA154_0>=DIGIT && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { - alt154=1; - } - else if ( (LA154_0==LBRACKET) ) { - alt154=2; - } - else { - 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 : - // XQueryParser.g:1098:39: p_Prefix - this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953); - p_Prefix458=this.p_Prefix(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix458.getTree()); - - - break; - case 2 : - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:51: LBRACKET p_PrefixExpr RBRACKET - LBRACKET459=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET459_tree = this.adaptor.create(LBRACKET459); - this.adaptor.addChild(root_0, LBRACKET459_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960); - p_PrefixExpr460=this.p_PrefixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr460.getTree()); - RBRACKET461=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET461_tree = this.adaptor.create(RBRACKET461); - this.adaptor.addChild(root_0, RBRACKET461_tree); - } - - - - - - break; - - } - - LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET462_tree = this.adaptor.create(LBRACKET462); - this.adaptor.addChild(root_0, LBRACKET462_tree); - } - // XQueryParser.g:1098:93: ( p_URIExpr )? - var alt155=2; - var LA155_0 = this.input.LA(1); - - if ( ((LA155_0>=ANCESTOR && LA155_0<=DECIMAL_SEPARATOR)||(LA155_0>=DIGIT && LA155_0<=LPAREN)||(LA155_0>=DOLLAR && LA155_0<=LBRACKET)||(LA155_0>=STAR && LA155_0<=SMALLER)||(LA155_0>=SLASH && LA155_0<=DOT_DOT)||LA155_0==ATTR_SIGN||(LA155_0>=APOS && LA155_0<=QUOT)||LA155_0==L_NCName||(LA155_0>=L_Pragma && LA155_0<=L_DoubleLiteral)||LA155_0==EXPLICITLY) ) { - alt155=1; - } - switch (alt155) { - case 1 : - // XQueryParser.g:1098:93: p_URIExpr - this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968); - p_URIExpr463=this.p_URIExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr463.getTree()); - - - break; - - } - - RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET464_tree = this.adaptor.create(RBRACKET464); - this.adaptor.addChild(root_0, RBRACKET464_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; - })(), - - // XQueryParser.g:1102: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_NCName465 = null; - - - try { - // XQueryParser.g:1103:9: ( p_NCName ) - // XQueryParser.g:1103:11: p_NCName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix8997); - p_NCName465=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName465.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; - })(), - - // XQueryParser.g:1107: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_Expr466 = null; - - - try { - // XQueryParser.g:1108:9: ( p_Expr[true,true] ) - // XQueryParser.g:1108:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9023); - p_Expr466=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_Expr466.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; - })(), - - // XQueryParser.g:1112: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_Expr467 = null; - - - try { - // XQueryParser.g:1113:9: ( p_Expr[true,true] ) - // XQueryParser.g:1113:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9050); - p_Expr467=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_Expr467.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; - })(), - - // XQueryParser.g:1117: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 LBRACKET468 = null; - var RBRACKET470 = null; - var p_Expr469 = null; - - var k_tree=null; - var LBRACKET468_tree=null; - var RBRACKET470_tree=null; - - try { - // XQueryParser.g:1118:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1118: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_CompTextConstructor9079); if (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); - } - LBRACKET468=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET468_tree = this.adaptor.create(LBRACKET468); - this.adaptor.addChild(root_0, LBRACKET468_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9085); - p_Expr469=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_Expr469.getTree()); - RBRACKET470=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9088); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET470_tree = this.adaptor.create(RBRACKET470); - this.adaptor.addChild(root_0, RBRACKET470_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; - })(), - - // XQueryParser.g:1122: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 LBRACKET471 = null; - var RBRACKET473 = null; - var p_Expr472 = null; - - var k_tree=null; - var LBRACKET471_tree=null; - var RBRACKET473_tree=null; - - try { - // XQueryParser.g:1123:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1123: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_CompBinaryConstructor9116); if (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); - } - LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET471_tree = this.adaptor.create(LBRACKET471); - this.adaptor.addChild(root_0, LBRACKET471_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9122); - p_Expr472=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_Expr472.getTree()); - RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET473_tree = this.adaptor.create(RBRACKET473); - this.adaptor.addChild(root_0, RBRACKET473_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; - })(), - - // XQueryParser.g:1128: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 LBRACKET474 = null; - var RBRACKET476 = null; - var p_StatementsAndOptionalExpr475 = null; - - var k_tree=null; - var LBRACKET474_tree=null; - var RBRACKET476_tree=null; - - try { - // XQueryParser.g:1129:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1129:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9154); if (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); - } - LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET474_tree = this.adaptor.create(LBRACKET474); - this.adaptor.addChild(root_0, LBRACKET474_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160); - p_StatementsAndOptionalExpr475=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr475.getTree()); - RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET476_tree = this.adaptor.create(RBRACKET476); - this.adaptor.addChild(root_0, RBRACKET476_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; - })(), - - // XQueryParser.g:1134: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 LBRACKET478 = null; - var RBRACKET480 = null; - var LBRACKET481 = null; - var RBRACKET483 = null; - var p_NCName477 = null; - var p_Expr479 = null; - var p_StatementsAndOptionalExpr482 = null; - - var k_tree=null; - var LBRACKET478_tree=null; - var RBRACKET480_tree=null; - var LBRACKET481_tree=null; - var RBRACKET483_tree=null; - - try { - // XQueryParser.g:1135:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1135: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_CompPIConstructor9191); if (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); - } - // XQueryParser.g:1135:51: ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt156=2; - var LA156_0 = this.input.LA(1); - - if ( ((LA156_0>=ANCESTOR && LA156_0<=DECIMAL_SEPARATOR)||(LA156_0>=DIGIT && 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 : - // XQueryParser.g:1135:52: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9196); - p_NCName477=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName477.getTree()); - - - break; - case 2 : - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:64: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET478=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9201); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET478_tree = this.adaptor.create(LBRACKET478); - this.adaptor.addChild(root_0, LBRACKET478_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9203); - p_Expr479=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_Expr479.getTree()); - RBRACKET480=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET480_tree = this.adaptor.create(RBRACKET480); - this.adaptor.addChild(root_0, RBRACKET480_tree); - } - - - - - - break; - - } - - LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET481_tree = this.adaptor.create(LBRACKET481); - this.adaptor.addChild(root_0, LBRACKET481_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212); - p_StatementsAndOptionalExpr482=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr482.getTree()); - RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET483_tree = this.adaptor.create(RBRACKET483); - this.adaptor.addChild(root_0, RBRACKET483_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; - })(), - - // XQueryParser.g:1157: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 QUESTION485 = null; - var p_AtomicOrUnionType484 = null; - - var QUESTION485_tree=null; - - try { - // XQueryParser.g:1158:9: ( p_AtomicOrUnionType ( QUESTION )? ) - // XQueryParser.g:1158:11: p_AtomicOrUnionType ( QUESTION )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258); - p_AtomicOrUnionType484=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType484.getTree()); - // XQueryParser.g:1158:31: ( QUESTION )? - var alt157=2; - var LA157_0 = this.input.LA(1); - - if ( (LA157_0==QUESTION) ) { - alt157=1; - } - switch (alt157) { - case 1 : - // XQueryParser.g:1158:31: QUESTION - QUESTION485=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9260); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION485_tree = this.adaptor.create(QUESTION485); - this.adaptor.addChild(root_0, QUESTION485_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; - })(), - - // XQueryParser.g:1162: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 { - // XQueryParser.g:1163:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) - // XQueryParser.g:1163:11: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9289); 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_TypeDeclaration9295); - 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(); - // 1164:17: -> ^( TypeDeclaration $st) - { - // XQueryParser.g:1164: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; - })(), - - // XQueryParser.g:1168: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 { - // XQueryParser.g:1169: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 alt159=2; - var LA159_0 = this.input.LA(1); - - if ( (LA159_0==EMPTY_SEQUENCE) ) { - var LA159_1 = this.input.LA(2); - - if ( (LA159_1==LPAREN) ) { - alt159=1; - } - else if ( (LA159_1==EOF||(LA159_1>=AND && LA159_1<=AT)||LA159_1==CASE||LA159_1==COLLATION||LA159_1==DEFAULT||(LA159_1>=DESCENDING && LA159_1<=DIV)||LA159_1==EMPTY||LA159_1==EQ||(LA159_1>=EXCEPT && LA159_1<=EXTERNAL)||LA159_1==FOR||LA159_1==GE||(LA159_1>=GT && LA159_1<=IDIV)||LA159_1==IN||(LA159_1>=INSTANCE && LA159_1<=IS)||LA159_1==LE||(LA159_1>=LET && LA159_1<=MOD)||LA159_1==NE||(LA159_1>=OR && LA159_1<=ORDER)||(LA159_1>=RETURN && LA159_1<=SATISFIES)||LA159_1==STABLE||LA159_1==TO||LA159_1==UNION||LA159_1==WHERE||LA159_1==ALLOWING||LA159_1==COUNT||(LA159_1>=END && LA159_1<=GROUP)||LA159_1==ONLY||LA159_1==START||(LA159_1>=AFTER && LA159_1<=BEFORE)||LA159_1==INTO||LA159_1==MODIFY||LA159_1==WITH||LA159_1==CONTAINS||LA159_1==PARAGRAPHS||LA159_1==SCORE||LA159_1==SENTENCES||LA159_1==TIMES||LA159_1==WORDS||LA159_1==RPAREN||(LA159_1>=LBRACKET && LA159_1<=RBRACKET)||(LA159_1>=RSQUARE && LA159_1<=NOTEQUAL)||(LA159_1>=COMMA && LA159_1<=GREATER_GREATER)||LA159_1==COLON||(LA159_1>=SEMICOLON && LA159_1<=VBAR)) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 1, this.input); - - throw nvae; - } - } - else if ( ((LA159_0>=ANCESTOR && LA159_0<=EMPTY)||(LA159_0>=ENCODING && LA159_0<=DECIMAL_SEPARATOR)||(LA159_0>=DIGIT && LA159_0<=SKIP)||(LA159_0>=VALUE && LA159_0<=LPAREN)||LA159_0==L_NCName||LA159_0==EXPLICITLY) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 0, this.input); - - throw nvae; - } - switch (alt159) { - case 1 : - // XQueryParser.g:1169:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN - k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348); 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_SequenceType9354); 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_SequenceType9358); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(r); - - - - // AST REWRITE - // elements: l, r, k - // 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(); - // 1170:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - // XQueryParser.g:1170:20: ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); - - // XQueryParser.g:1170: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 : - // XQueryParser.g:1171:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9407); - it=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ItemType.add(it.getTree()); - // XQueryParser.g:1171:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - var alt158=2; - alt158 = this.dfa158.predict(this.input); - switch (alt158) { - case 1 : - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418); - 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(); - // 1172:17: -> ^( SequenceType $it ( $oi)? ) - { - // XQueryParser.g:1172: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()); - // XQueryParser.g:1172: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; - })(), - - // XQueryParser.g:1176: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 set486 = null; - - var set486_tree=null; - - try { - // XQueryParser.g:1177:9: ( QUESTION | STAR | PLUS ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set486=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(set486)); - 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; - })(), - - // XQueryParser.g:1181: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 BINARY488 = null; - var LPAREN489 = null; - var RPAREN490 = null; - var ITEM491 = null; - var LPAREN492 = null; - var RPAREN493 = null; - var p_KindTest487 = null; - var p_AtomicOrUnionType494 = null; - var p_ParenthesizedItemType495 = null; - - var BINARY488_tree=null; - var LPAREN489_tree=null; - var RPAREN490_tree=null; - var ITEM491_tree=null; - var LPAREN492_tree=null; - var RPAREN493_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 { - // XQueryParser.g:1182: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 alt160=5; - alt160 = this.dfa160.predict(this.input); - switch (alt160) { - case 1 : - // XQueryParser.g:1182:11: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9520); - p_KindTest487=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest487.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(); - // 1183:17: -> ^( KindTest p_KindTest ) - { - // XQueryParser.g:1183: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 : - // XQueryParser.g:1184: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)"); - } - // XQueryParser.g:1184:29: ( BINARY LPAREN RPAREN ) - // XQueryParser.g:1184:30: BINARY LPAREN RPAREN - BINARY488=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9560); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY488); - - LPAREN489=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9562); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN489); - - RPAREN490=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN490); - - - - - - - // AST REWRITE - // elements: BINARY, LPAREN, RPAREN - // 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(); - // 1185:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) - { - // XQueryParser.g:1185: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 : - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:12: ITEM LPAREN RPAREN - ITEM491=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9606); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM491); - - LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9608); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); - - RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9610); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); - - - - - - - // AST REWRITE - // elements: RPAREN, LPAREN, ITEM - // 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(); - // 1187:17: -> ^( ItemTest ITEM LPAREN RPAREN ) - { - // XQueryParser.g:1187: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 : - // XQueryParser.g:1191:11: p_AtomicOrUnionType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654); - p_AtomicOrUnionType494=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType494.getTree()); - - - break; - case 5 : - // XQueryParser.g:1192:11: p_ParenthesizedItemType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666); - p_ParenthesizedItemType495=this.p_ParenthesizedItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType495.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; - })(), - - // XQueryParser.g:1196: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_QName496 = null; - - var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); - try { - // XQueryParser.g:1197:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) - // XQueryParser.g:1197:11: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9692); - p_QName496=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName496.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(); - // 1198:17: -> ^( AtomicOrUnionType p_QName ) - { - // XQueryParser.g:1198: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; - })(), - - // XQueryParser.g:1202: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_DocumentTest497 = null; - var p_ElementTest498 = null; - var p_AttributeTest499 = null; - var p_SchemaElementTest500 = null; - var p_SchemaAttributeTest501 = null; - var p_PITest502 = null; - var p_CommentTest503 = null; - var p_TextTest504 = null; - var p_NamespaceNodeTest505 = null; - var p_AnyKindTest506 = null; - - - try { - // XQueryParser.g:1203:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) - var alt161=10; - switch ( this.input.LA(1) ) { - case DOCUMENT_NODE: - alt161=1; - break; - case ELEMENT: - alt161=2; - break; - case ATTRIBUTE: - alt161=3; - break; - case SCHEMA_ELEMENT: - alt161=4; - break; - case SCHEMA_ATTRIBUTE: - alt161=5; - break; - case PROCESSING_INSTRUCTION: - alt161=6; - break; - case COMMENT: - alt161=7; - break; - case TEXT: - alt161=8; - break; - case NAMESPACE_NODE: - alt161=9; - break; - case NODE: - alt161=10; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 161, 0, this.input); - - throw nvae; - } - - switch (alt161) { - case 1 : - // XQueryParser.g:1203:11: p_DocumentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9742); - p_DocumentTest497=this.p_DocumentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest497.getTree()); - - - break; - case 2 : - // XQueryParser.g:1204:11: p_ElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9754); - p_ElementTest498=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest498.getTree()); - - - break; - case 3 : - // XQueryParser.g:1205:11: p_AttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9766); - p_AttributeTest499=this.p_AttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest499.getTree()); - - - break; - case 4 : - // XQueryParser.g:1206:11: p_SchemaElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9778); - p_SchemaElementTest500=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest500.getTree()); - - - break; - case 5 : - // XQueryParser.g:1207:11: p_SchemaAttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790); - p_SchemaAttributeTest501=this.p_SchemaAttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest501.getTree()); - - - break; - case 6 : - // XQueryParser.g:1208:11: p_PITest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9802); - p_PITest502=this.p_PITest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest502.getTree()); - - - break; - case 7 : - // XQueryParser.g:1209:11: p_CommentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9814); - p_CommentTest503=this.p_CommentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest503.getTree()); - - - break; - case 8 : - // XQueryParser.g:1210:11: p_TextTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9826); - p_TextTest504=this.p_TextTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest504.getTree()); - - - break; - case 9 : - // XQueryParser.g:1211:11: p_NamespaceNodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838); - p_NamespaceNodeTest505=this.p_NamespaceNodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest505.getTree()); - - - break; - case 10 : - // XQueryParser.g:1212:11: p_AnyKindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9850); - p_AnyKindTest506=this.p_AnyKindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest506.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; - })(), - - // XQueryParser.g:1216: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 NODE507 = null; - var LPAREN508 = null; - var RPAREN509 = null; - - var NODE507_tree=null; - var LPAREN508_tree=null; - var RPAREN509_tree=null; - - try { - // XQueryParser.g:1217:9: ( NODE LPAREN RPAREN ) - // XQueryParser.g:1217:11: NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NODE507=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9876); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NODE507_tree = this.adaptor.create(NODE507); - this.adaptor.addChild(root_0, NODE507_tree); - } - LPAREN508=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9878); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN508_tree = this.adaptor.create(LPAREN508); - this.adaptor.addChild(root_0, LPAREN508_tree); - } - RPAREN509=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9880); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN509_tree = this.adaptor.create(RPAREN509); - this.adaptor.addChild(root_0, RPAREN509_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; - })(), - - // XQueryParser.g:1221: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_NODE510 = null; - var LPAREN511 = null; - var RPAREN514 = null; - var p_ElementTest512 = null; - var p_SchemaElementTest513 = null; - - var DOCUMENT_NODE510_tree=null; - var LPAREN511_tree=null; - var RPAREN514_tree=null; - - try { - // XQueryParser.g:1222:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) - // XQueryParser.g:1222:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN - root_0 = this.adaptor.nil(); - - DOCUMENT_NODE510=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOCUMENT_NODE510_tree = this.adaptor.create(DOCUMENT_NODE510); - this.adaptor.addChild(root_0, DOCUMENT_NODE510_tree); - } - LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9908); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN511_tree = this.adaptor.create(LPAREN511); - this.adaptor.addChild(root_0, LPAREN511_tree); - } - // XQueryParser.g:1222:32: ( p_ElementTest | p_SchemaElementTest )? - var alt162=3; - var LA162_0 = this.input.LA(1); - - if ( (LA162_0==ELEMENT) ) { - alt162=1; - } - else if ( (LA162_0==SCHEMA_ELEMENT) ) { - alt162=2; - } - switch (alt162) { - case 1 : - // XQueryParser.g:1222:33: p_ElementTest - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9911); - p_ElementTest512=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest512.getTree()); - - - break; - case 2 : - // XQueryParser.g:1222:49: p_SchemaElementTest - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915); - p_SchemaElementTest513=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest513.getTree()); - - - break; - - } - - RPAREN514=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9919); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN514_tree = this.adaptor.create(RPAREN514); - this.adaptor.addChild(root_0, RPAREN514_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; - })(), - - // XQueryParser.g:1226: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 TEXT515 = null; - var LPAREN516 = null; - var RPAREN517 = null; - - var TEXT515_tree=null; - var LPAREN516_tree=null; - var RPAREN517_tree=null; - - try { - // XQueryParser.g:1227:9: ( TEXT LPAREN RPAREN ) - // XQueryParser.g:1227:11: TEXT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - TEXT515=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9945); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TEXT515_tree = this.adaptor.create(TEXT515); - this.adaptor.addChild(root_0, TEXT515_tree); - } - LPAREN516=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9947); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN516_tree = this.adaptor.create(LPAREN516); - this.adaptor.addChild(root_0, LPAREN516_tree); - } - RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9949); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN517_tree = this.adaptor.create(RPAREN517); - this.adaptor.addChild(root_0, RPAREN517_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; - })(), - - // XQueryParser.g:1231: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 COMMENT518 = null; - var LPAREN519 = null; - var RPAREN520 = null; - - var COMMENT518_tree=null; - var LPAREN519_tree=null; - var RPAREN520_tree=null; - - try { - // XQueryParser.g:1232:9: ( COMMENT LPAREN RPAREN ) - // XQueryParser.g:1232:11: COMMENT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - COMMENT518=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest9975); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMENT518_tree = this.adaptor.create(COMMENT518); - this.adaptor.addChild(root_0, COMMENT518_tree); - } - LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest9977); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN519_tree = this.adaptor.create(LPAREN519); - this.adaptor.addChild(root_0, LPAREN519_tree); - } - RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest9979); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN520_tree = this.adaptor.create(RPAREN520); - this.adaptor.addChild(root_0, RPAREN520_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; - })(), - - // XQueryParser.g:1236: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_NODE521 = null; - var LPAREN522 = null; - var RPAREN523 = null; - - var NAMESPACE_NODE521_tree=null; - var LPAREN522_tree=null; - var RPAREN523_tree=null; - - try { - // XQueryParser.g:1237:9: ( NAMESPACE_NODE LPAREN RPAREN ) - // XQueryParser.g:1237:11: NAMESPACE_NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NAMESPACE_NODE521=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NAMESPACE_NODE521_tree = this.adaptor.create(NAMESPACE_NODE521); - this.adaptor.addChild(root_0, NAMESPACE_NODE521_tree); - } - LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10007); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN522_tree = this.adaptor.create(LPAREN522); - this.adaptor.addChild(root_0, LPAREN522_tree); - } - RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN523_tree = this.adaptor.create(RPAREN523); - this.adaptor.addChild(root_0, RPAREN523_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; - })(), - - // XQueryParser.g:1241: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_INSTRUCTION524 = null; - var LPAREN525 = null; - var RPAREN528 = null; - var p_NCName526 = null; - var p_StringLiteral527 = null; - - var PROCESSING_INSTRUCTION524_tree=null; - var LPAREN525_tree=null; - var RPAREN528_tree=null; - - try { - // XQueryParser.g:1242:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) - // XQueryParser.g:1242:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN - root_0 = this.adaptor.nil(); - - PROCESSING_INSTRUCTION524=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PROCESSING_INSTRUCTION524_tree = this.adaptor.create(PROCESSING_INSTRUCTION524); - this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION524_tree); - } - LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10037); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN525_tree = this.adaptor.create(LPAREN525); - this.adaptor.addChild(root_0, LPAREN525_tree); - } - // XQueryParser.g:1242:41: ( p_NCName | p_StringLiteral )? - var alt163=3; - var LA163_0 = this.input.LA(1); - - if ( ((LA163_0>=ANCESTOR && LA163_0<=DECIMAL_SEPARATOR)||(LA163_0>=DIGIT && LA163_0<=SKIP)||(LA163_0>=VALUE && LA163_0<=QUOT_ER)||LA163_0==L_NCName||LA163_0==EXPLICITLY) ) { - alt163=1; - } - else if ( ((LA163_0>=APOS && LA163_0<=QUOT)) ) { - alt163=2; - } - switch (alt163) { - case 1 : - // XQueryParser.g:1242:42: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10040); - p_NCName526=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName526.getTree()); - - - break; - case 2 : - // XQueryParser.g:1242:53: p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10044); - p_StringLiteral527=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral527.getTree()); - - - break; - - } - - RPAREN528=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10048); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN528_tree = this.adaptor.create(RPAREN528); - this.adaptor.addChild(root_0, RPAREN528_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; - })(), - - // XQueryParser.g:1246: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 ATTRIBUTE529 = null; - var LPAREN530 = null; - var COMMA532 = null; - var RPAREN534 = null; - var p_AttribNameOrWildcard531 = null; - var p_TypeName533 = null; - - var ATTRIBUTE529_tree=null; - var LPAREN530_tree=null; - var COMMA532_tree=null; - var RPAREN534_tree=null; - - try { - // XQueryParser.g:1247:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) - // XQueryParser.g:1247:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN - root_0 = this.adaptor.nil(); - - ATTRIBUTE529=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10074); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE529_tree = this.adaptor.create(ATTRIBUTE529); - this.adaptor.addChild(root_0, ATTRIBUTE529_tree); - } - LPAREN530=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10076); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN530_tree = this.adaptor.create(LPAREN530); - this.adaptor.addChild(root_0, LPAREN530_tree); - } - // XQueryParser.g:1247:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? - var alt165=2; - var LA165_0 = this.input.LA(1); - - if ( ((LA165_0>=ANCESTOR && LA165_0<=DECIMAL_SEPARATOR)||(LA165_0>=DIGIT && LA165_0<=SKIP)||(LA165_0>=VALUE && LA165_0<=QUOT_ER)||LA165_0==STAR||LA165_0==L_NCName||LA165_0==EXPLICITLY) ) { - alt165=1; - } - switch (alt165) { - case 1 : - // XQueryParser.g:1247:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? - this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079); - p_AttribNameOrWildcard531=this.p_AttribNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard531.getTree()); - // XQueryParser.g:1247:52: ( COMMA p_TypeName )? - var alt164=2; - var LA164_0 = this.input.LA(1); - - if ( (LA164_0==COMMA) ) { - alt164=1; - } - switch (alt164) { - case 1 : - // XQueryParser.g:1247:53: COMMA p_TypeName - COMMA532=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10082); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA532_tree = this.adaptor.create(COMMA532); - this.adaptor.addChild(root_0, COMMA532_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10084); - p_TypeName533=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName533.getTree()); - - - break; - - } - - - - break; - - } - - RPAREN534=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10090); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN534_tree = this.adaptor.create(RPAREN534); - this.adaptor.addChild(root_0, RPAREN534_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; - })(), - - // XQueryParser.g:1251: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 STAR536 = null; - var p_AttributeName535 = null; - - var STAR536_tree=null; - - try { - // XQueryParser.g:1252:9: ( p_AttributeName | STAR ) - var alt166=2; - var LA166_0 = this.input.LA(1); - - if ( ((LA166_0>=ANCESTOR && LA166_0<=DECIMAL_SEPARATOR)||(LA166_0>=DIGIT && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { - alt166=1; - } - else if ( (LA166_0==STAR) ) { - alt166=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 166, 0, this.input); - - throw nvae; - } - switch (alt166) { - case 1 : - // XQueryParser.g:1252:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118); - p_AttributeName535=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName535.getTree()); - - - break; - case 2 : - // XQueryParser.g:1252:29: STAR - root_0 = this.adaptor.nil(); - - STAR536=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10122); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR536_tree = this.adaptor.create(STAR536); - this.adaptor.addChild(root_0, STAR536_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; - })(), - - // XQueryParser.g:1256: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_ATTRIBUTE537 = null; - var LPAREN538 = null; - var RPAREN540 = null; - var p_AttributeDeclaration539 = null; - - var SCHEMA_ATTRIBUTE537_tree=null; - var LPAREN538_tree=null; - var RPAREN540_tree=null; - - try { - // XQueryParser.g:1257:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) - // XQueryParser.g:1257:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ATTRIBUTE537=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ATTRIBUTE537_tree = this.adaptor.create(SCHEMA_ATTRIBUTE537); - this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE537_tree); - } - LPAREN538=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10150); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN538_tree = this.adaptor.create(LPAREN538); - this.adaptor.addChild(root_0, LPAREN538_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152); - p_AttributeDeclaration539=this.p_AttributeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration539.getTree()); - RPAREN540=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10154); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN540_tree = this.adaptor.create(RPAREN540); - this.adaptor.addChild(root_0, RPAREN540_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; - })(), - - // XQueryParser.g:1261: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_AttributeName541 = null; - - - try { - // XQueryParser.g:1262:9: ( p_AttributeName ) - // XQueryParser.g:1262:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180); - p_AttributeName541=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName541.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; - })(), - - // XQueryParser.g:1266: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 ELEMENT542 = null; - var LPAREN543 = null; - var COMMA545 = null; - var QUESTION547 = null; - var RPAREN548 = null; - var p_ElementNameOrWildcard544 = null; - var p_TypeName546 = null; - - var ELEMENT542_tree=null; - var LPAREN543_tree=null; - var COMMA545_tree=null; - var QUESTION547_tree=null; - var RPAREN548_tree=null; - - try { - // XQueryParser.g:1267:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) - // XQueryParser.g:1267:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN - root_0 = this.adaptor.nil(); - - ELEMENT542=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ELEMENT542_tree = this.adaptor.create(ELEMENT542); - this.adaptor.addChild(root_0, ELEMENT542_tree); - } - LPAREN543=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN543_tree = this.adaptor.create(LPAREN543); - this.adaptor.addChild(root_0, LPAREN543_tree); - } - // XQueryParser.g:1267:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? - var alt169=2; - var LA169_0 = this.input.LA(1); - - if ( ((LA169_0>=ANCESTOR && LA169_0<=DECIMAL_SEPARATOR)||(LA169_0>=DIGIT && 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 : - // XQueryParser.g:1267:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? - this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211); - p_ElementNameOrWildcard544=this.p_ElementNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard544.getTree()); - // XQueryParser.g:1267:51: ( COMMA p_TypeName ( QUESTION )? )? - var alt168=2; - var LA168_0 = this.input.LA(1); - - if ( (LA168_0==COMMA) ) { - alt168=1; - } - switch (alt168) { - case 1 : - // XQueryParser.g:1267:52: COMMA p_TypeName ( QUESTION )? - COMMA545=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA545_tree = this.adaptor.create(COMMA545); - this.adaptor.addChild(root_0, COMMA545_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10216); - p_TypeName546=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName546.getTree()); - // XQueryParser.g:1267:69: ( QUESTION )? - var alt167=2; - var LA167_0 = this.input.LA(1); - - if ( (LA167_0==QUESTION) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // XQueryParser.g:1267:69: QUESTION - QUESTION547=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10218); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION547_tree = this.adaptor.create(QUESTION547); - this.adaptor.addChild(root_0, QUESTION547_tree); - } - - - break; - - } - - - - break; - - } - - - - break; - - } - - RPAREN548=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10225); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN548_tree = this.adaptor.create(RPAREN548); - this.adaptor.addChild(root_0, RPAREN548_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; - })(), - - // XQueryParser.g:1271: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 STAR550 = null; - var p_QName549 = null; - - var STAR550_tree=null; - - try { - // XQueryParser.g:1272:9: ( p_QName | STAR ) - var alt170=2; - var LA170_0 = this.input.LA(1); - - if ( ((LA170_0>=ANCESTOR && LA170_0<=DECIMAL_SEPARATOR)||(LA170_0>=DIGIT && 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 : - // XQueryParser.g:1272:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10251); - p_QName549=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName549.getTree()); - - - break; - case 2 : - // XQueryParser.g:1272:21: STAR - root_0 = this.adaptor.nil(); - - STAR550=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10255); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR550_tree = this.adaptor.create(STAR550); - this.adaptor.addChild(root_0, STAR550_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; - })(), - - // XQueryParser.g:1275: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_ELEMENT551 = null; - var LPAREN552 = null; - var RPAREN554 = null; - var p_ElementDeclaration553 = null; - - var SCHEMA_ELEMENT551_tree=null; - var LPAREN552_tree=null; - var RPAREN554_tree=null; - - try { - // XQueryParser.g:1276:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) - // XQueryParser.g:1276:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ELEMENT551=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ELEMENT551_tree = this.adaptor.create(SCHEMA_ELEMENT551); - this.adaptor.addChild(root_0, SCHEMA_ELEMENT551_tree); - } - LPAREN552=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10275); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN552_tree = this.adaptor.create(LPAREN552); - this.adaptor.addChild(root_0, LPAREN552_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277); - p_ElementDeclaration553=this.p_ElementDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration553.getTree()); - RPAREN554=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10279); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN554_tree = this.adaptor.create(RPAREN554); - this.adaptor.addChild(root_0, RPAREN554_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; - })(), - - // XQueryParser.g:1280: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_ElementName555 = null; - - - try { - // XQueryParser.g:1281:9: ( p_ElementName ) - // XQueryParser.g:1281:11: p_ElementName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10305); - p_ElementName555=this.p_ElementName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName555.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; - })(), - - // XQueryParser.g:1285: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_QName556 = null; - - - try { - // XQueryParser.g:1286:9: ( p_QName ) - // XQueryParser.g:1286:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10331); - p_QName556=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName556.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; - })(), - - // XQueryParser.g:1290: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_QName557 = null; - - - try { - // XQueryParser.g:1291:9: ( p_QName ) - // XQueryParser.g:1291:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10357); - p_QName557=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName557.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; - })(), - - // XQueryParser.g:1295: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_QName558 = null; - - - try { - // XQueryParser.g:1296:9: ( p_QName ) - // XQueryParser.g:1296:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10383); - p_QName558=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName558.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; - })(), - - // XQueryParser.g:1300: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_Annotation559 = null; - var p_AnyFunctionTest560 = null; - var p_TypedFunctionTest561 = null; - - - try { - // XQueryParser.g:1301:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) - // XQueryParser.g:1301:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1301:11: ( p_Annotation )* - loop171: - do { - var alt171=2; - var LA171_0 = this.input.LA(1); - - if ( (LA171_0==ANN_PERCENT) ) { - alt171=1; - } - - - switch (alt171) { - case 1 : - // XQueryParser.g:1301:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10409); - p_Annotation559=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation559.getTree()); - - - break; - - default : - break loop171; - } - } while (true); - - // XQueryParser.g:1301:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) - var alt172=2; - var LA172_0 = this.input.LA(1); - - if ( (LA172_0==FUNCTION) ) { - var LA172_1 = this.input.LA(2); - - if ( (LA172_1==LPAREN) ) { - var LA172_2 = this.input.LA(3); - - if ( (LA172_2==STAR) ) { - alt172=1; - } - else if ( ((LA172_2>=ANCESTOR && LA172_2<=DECIMAL_SEPARATOR)||(LA172_2>=DIGIT && LA172_2<=SKIP)||(LA172_2>=VALUE && LA172_2<=RPAREN)||LA172_2==L_NCName||LA172_2==EXPLICITLY) ) { - alt172=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 2, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 0, this.input); - - throw nvae; - } - switch (alt172) { - case 1 : - // XQueryParser.g:1301:26: p_AnyFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413); - p_AnyFunctionTest560=this.p_AnyFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest560.getTree()); - - - break; - case 2 : - // XQueryParser.g:1301:46: p_TypedFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417); - p_TypedFunctionTest561=this.p_TypedFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest561.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; - })(), - - // XQueryParser.g:1305: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 FUNCTION562 = null; - var LPAREN563 = null; - var STAR564 = null; - var RPAREN565 = null; - - var FUNCTION562_tree=null; - var LPAREN563_tree=null; - var STAR564_tree=null; - var RPAREN565_tree=null; - - try { - // XQueryParser.g:1306:9: ( FUNCTION LPAREN STAR RPAREN ) - // XQueryParser.g:1306:11: FUNCTION LPAREN STAR RPAREN - root_0 = this.adaptor.nil(); - - FUNCTION562=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION562_tree = this.adaptor.create(FUNCTION562); - this.adaptor.addChild(root_0, FUNCTION562_tree); - } - LPAREN563=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN563_tree = this.adaptor.create(LPAREN563); - this.adaptor.addChild(root_0, LPAREN563_tree); - } - STAR564=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10448); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR564_tree = this.adaptor.create(STAR564); - this.adaptor.addChild(root_0, STAR564_tree); - } - RPAREN565=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10450); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN565_tree = this.adaptor.create(RPAREN565); - this.adaptor.addChild(root_0, RPAREN565_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; - })(), - - // XQueryParser.g:1310: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 FUNCTION566 = null; - var LPAREN567 = null; - var COMMA569 = null; - var RPAREN571 = null; - var AS572 = null; - var p_SequenceType568 = null; - var p_SequenceType570 = null; - var p_SequenceType573 = null; - - var FUNCTION566_tree=null; - var LPAREN567_tree=null; - var COMMA569_tree=null; - var RPAREN571_tree=null; - var AS572_tree=null; - - try { - // XQueryParser.g:1311:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) - // XQueryParser.g:1311:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType - root_0 = this.adaptor.nil(); - - FUNCTION566=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10476); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION566_tree = this.adaptor.create(FUNCTION566); - this.adaptor.addChild(root_0, FUNCTION566_tree); - } - LPAREN567=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10478); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN567_tree = this.adaptor.create(LPAREN567); - this.adaptor.addChild(root_0, LPAREN567_tree); - } - // XQueryParser.g:1311:27: ( p_SequenceType ( COMMA p_SequenceType )* )? - var alt174=2; - var LA174_0 = this.input.LA(1); - - if ( ((LA174_0>=ANCESTOR && LA174_0<=DECIMAL_SEPARATOR)||(LA174_0>=DIGIT && LA174_0<=SKIP)||(LA174_0>=VALUE && LA174_0<=LPAREN)||LA174_0==L_NCName||LA174_0==EXPLICITLY) ) { - alt174=1; - } - switch (alt174) { - case 1 : - // XQueryParser.g:1311:28: p_SequenceType ( COMMA p_SequenceType )* - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481); - p_SequenceType568=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType568.getTree()); - // XQueryParser.g:1311:43: ( COMMA p_SequenceType )* - loop173: - do { - var alt173=2; - var LA173_0 = this.input.LA(1); - - if ( (LA173_0==COMMA) ) { - alt173=1; - } - - - switch (alt173) { - case 1 : - // XQueryParser.g:1311:44: COMMA p_SequenceType - COMMA569=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10484); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA569_tree = this.adaptor.create(COMMA569); - this.adaptor.addChild(root_0, COMMA569_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486); - p_SequenceType570=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType570.getTree()); - - - break; - - default : - break loop173; - } - } while (true); - - - - break; - - } - - RPAREN571=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10492); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN571_tree = this.adaptor.create(RPAREN571); - this.adaptor.addChild(root_0, RPAREN571_tree); - } - AS572=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10494); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS572_tree = this.adaptor.create(AS572); - this.adaptor.addChild(root_0, AS572_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496); - p_SequenceType573=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.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; - })(), - - // XQueryParser.g:1315: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 LPAREN574 = null; - var RPAREN576 = null; - var p_ItemType575 = null; - - var LPAREN574_tree=null; - var RPAREN576_tree=null; - - try { - // XQueryParser.g:1316:9: ( LPAREN p_ItemType RPAREN ) - // XQueryParser.g:1316:11: LPAREN p_ItemType RPAREN - root_0 = this.adaptor.nil(); - - LPAREN574=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10522); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN574_tree = this.adaptor.create(LPAREN574); - this.adaptor.addChild(root_0, LPAREN574_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524); - p_ItemType575=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType575.getTree()); - RPAREN576=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10526); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN576_tree = this.adaptor.create(RPAREN576); - this.adaptor.addChild(root_0, RPAREN576_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; - })(), - - // XQueryParser.g:1345: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 QUOT577 = null; - var QUOT579 = null; - var APOS580 = null; - var APOS582 = null; - var pg_QuotStringLiteralContent578 = null; - var pg_AposStringLiteralContent581 = null; - - var QUOT577_tree=null; - var QUOT579_tree=null; - var APOS580_tree=null; - var APOS582_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 { - // XQueryParser.g:1346:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) - var alt175=2; - var LA175_0 = this.input.LA(1); - - if ( (LA175_0==QUOT) ) { - alt175=1; - } - else if ( (LA175_0==APOS) ) { - alt175=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 175, 0, this.input); - - throw nvae; - } - switch (alt175) { - case 1 : - // XQueryParser.g:1346:11: QUOT pg_QuotStringLiteralContent QUOT - QUOT577=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10577); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT577); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(false); - } - this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581); - pg_QuotStringLiteralContent578=this.pg_QuotStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent578.getTree()); - QUOT579=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10583); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT579); - - - - // 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(); - // 1347:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - // XQueryParser.g:1347:20: ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1347: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 : - // XQueryParser.g:1348:11: APOS pg_AposStringLiteralContent APOS - APOS580=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10620); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS580); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(true); - } - this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624); - pg_AposStringLiteralContent581=this.pg_AposStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent581.getTree()); - APOS582=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS582); - - - - // 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(); - // 1349:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - // XQueryParser.g:1349:20: ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1349: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.popLexer(); - } - 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; - })(), - - // XQueryParser.g:1355: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 set583 = null; - - var set583_tree=null; - - try { - // XQueryParser.g:1356:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - loop176: - do { - var alt176=2; - var LA176_0 = this.input.LA(1); - - if ( ((LA176_0>=L_QuotAttrContentChar && LA176_0<=HASH)||(LA176_0>=COMMA && LA176_0<=APOS)||(LA176_0>=NCNameStartChar && LA176_0<=EXPLICITLY)) ) { - alt176=1; - } - - - switch (alt176) { - case 1 : - // XQueryParser.g: - set583=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(set583)); - 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 loop176; - } - } 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; - })(), - - // XQueryParser.g:1363: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 set584 = null; - - var set584_tree=null; - - try { - // XQueryParser.g:1364:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - loop177: - do { - var alt177=2; - var LA177_0 = this.input.LA(1); - - if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=CHARREF_HEX)||(LA177_0>=QUOT && LA177_0<=EXPLICITLY)) ) { - alt177=1; - } - - - switch (alt177) { - case 1 : - // XQueryParser.g: - set584=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(set584)); - 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 loop177; - } - } 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; - })(), - - // XQueryParser.g:1378: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_ElementContentChar585 = null; - - var L_ElementContentChar585_tree=null; - - try { - // XQueryParser.g:1379:9: ( L_ElementContentChar ) - // XQueryParser.g:1379:11: L_ElementContentChar - root_0 = this.adaptor.nil(); - - L_ElementContentChar585=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_ElementContentChar585_tree = this.adaptor.create(L_ElementContentChar585); - this.adaptor.addChild(root_0, L_ElementContentChar585_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; - })(), - - // XQueryParser.g:1383: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_QuotAttrContentChar586 = null; - - var L_QuotAttrContentChar586_tree=null; - var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); - - try { - // XQueryParser.g:1384:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) - // XQueryParser.g:1384:11: L_QuotAttrContentChar - L_QuotAttrContentChar586=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar586); - - - - // 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(); - // 1385:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) - { - // XQueryParser.g:1385: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; - })(), - - // XQueryParser.g:1389: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_AposAttrContentChar587 = null; - - var L_AposAttrContentChar587_tree=null; - var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); - - try { - // XQueryParser.g:1390:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) - // XQueryParser.g:1390:11: L_AposAttrContentChar - L_AposAttrContentChar587=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar587); - - - - // 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(); - // 1391:17: -> ^( AttributeValueChar L_AposAttrContentChar ) - { - // XQueryParser.g:1391: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; - })(), - - // XQueryParser.g:1409: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_QName588 = null; - var p_NCName589 = null; - - var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); - this.setWsExplicit(true); - try { - // XQueryParser.g:1411:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) - var alt178=2; - var LA178_0 = this.input.LA(1); - - if ( ((LA178_0>=ANCESTOR && LA178_0<=DECIMAL_SEPARATOR)||(LA178_0>=DIGIT && LA178_0<=SKIP)||(LA178_0>=VALUE && LA178_0<=QUOT_ER)||LA178_0==L_NCName||LA178_0==EXPLICITLY) ) { - var LA178_1 = this.input.LA(2); - - if ( (LA178_1==COLON) ) { - alt178=1; - } - else if ( (LA178_1==EOF||(LA178_1>=AND && LA178_1<=AT)||(LA178_1>=BY && LA178_1<=CASTABLE)||LA178_1==COLLATION||LA178_1==DEFAULT||(LA178_1>=DESCENDING && LA178_1<=DIV)||LA178_1==EMPTY||LA178_1==EQ||(LA178_1>=EXCEPT && LA178_1<=EXTERNAL)||(LA178_1>=FOR && LA178_1<=GE)||(LA178_1>=GT && LA178_1<=IDIV)||LA178_1==IN||(LA178_1>=INSTANCE && LA178_1<=IS)||LA178_1==LE||(LA178_1>=LET && LA178_1<=MOD)||LA178_1==NE||LA178_1==NODE||(LA178_1>=OR && LA178_1<=ORDER)||(LA178_1>=RETURN && LA178_1<=SATISFIES)||LA178_1==STABLE||(LA178_1>=TO && LA178_1<=TREAT)||LA178_1==UNION||LA178_1==VARIABLE||LA178_1==WHERE||LA178_1==ALLOWING||LA178_1==COUNT||LA178_1==DECIMAL_SEPARATOR||(LA178_1>=DIGIT && LA178_1<=MINUS_SIGN)||(LA178_1>=NAN && LA178_1<=PREVIOUS)||LA178_1==START||LA178_1==WHEN||(LA178_1>=ZERO_DIGIT && LA178_1<=BEFORE)||LA178_1==INTO||LA178_1==MODIFY||LA178_1==UPDATING||LA178_1==WITH||LA178_1==CONTAINS||LA178_1==PARAGRAPHS||LA178_1==SCORE||LA178_1==SENTENCES||LA178_1==TIMES||LA178_1==WORDS||(LA178_1>=CHECK && LA178_1<=COLLECTION)||(LA178_1>=FOREACH && LA178_1<=ON)||(LA178_1>=LPAREN && LA178_1<=ANN_PERCENT)||(LA178_1>=COMMA && LA178_1<=SLASH_SLASH)||LA178_1==EMPTY_CLOSE_TAG||(LA178_1>=SEMICOLON && LA178_1<=VBAR)||(LA178_1>=APOS && LA178_1<=QUOT)||LA178_1==S) ) { - alt178=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 0, this.input); - - throw nvae; - } - switch (alt178) { - case 1 : - // XQueryParser.g:1411:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10961); - pg_QName588=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName588.getTree()); - - - break; - case 2 : - // XQueryParser.g:1412:11: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10973); - p_NCName589=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName589.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(); - // 1413:17: -> ^( QName p_NCName ) - { - // XQueryParser.g:1413: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; - })(), - - // XQueryParser.g:1417: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_QName590 = null; - var p_FNCName591 = null; - - var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); - try { - // XQueryParser.g:1418:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) - var alt179=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 LA179_1 = this.input.LA(2); - - if ( (LA179_1==COLON) ) { - alt179=1; - } - else if ( (LA179_1==LPAREN) ) { - alt179=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 179, 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: - alt179=1; - break; - case UPDATING: - alt179=2; - break; - default: - 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 : - // XQueryParser.g:1418:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11034); - pg_QName590=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName590.getTree()); - - - break; - case 2 : - // XQueryParser.g:1419:11: p_FNCName - this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11046); - p_FNCName591=this.p_FNCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName591.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(); - // 1420:17: -> ^( QName p_FNCName ) - { - // XQueryParser.g:1420: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; - })(), - - // XQueryParser.g:1422: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 COLON592 = null; - var nn = null; - var nl = null; - - var COLON592_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 { - // XQueryParser.g:1423:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) - // XQueryParser.g:1423:11: nn= p_NCName COLON nl= p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11090); - nn=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); - COLON592=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COLON.add(COLON592); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11096); - 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(); - // 1424:17: -> ^( QName $nn $nl) - { - // XQueryParser.g:1424: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; - })(), - - // XQueryParser.g:1454: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 set593 = null; - - var set593_tree=null; - - try { - // XQueryParser.g:1455: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set593=this.input.LT(1); - if ( (this.input.LA(1)>=ANCESTOR && this.input.LA(1)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set593)); - 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; - })(), - - // XQueryParser.g:1473: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 set594 = null; - - var set594_tree=null; - - try { - // XQueryParser.g:1474: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set594=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)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set594)); - 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; - })(), - - // XQueryParser.g:1511: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_InsertExpr595 = null; - var p_DeleteExpr596 = null; - var p_RenameExpr597 = null; - var p_ReplaceExpr598 = null; - var p_TransformExpr599 = null; - - - try { - // XQueryParser.g:1512:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) - var alt180=5; - switch ( this.input.LA(1) ) { - case INSERT: - alt180=1; - break; - case DELETE: - alt180=2; - break; - case RENAME: - alt180=3; - break; - case REPLACE: - alt180=4; - break; - case COPY: - alt180=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); - - throw nvae; - } - - switch (alt180) { - case 1 : - // XQueryParser.g:1512:11: p_InsertExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13087); - p_InsertExpr595=this.p_InsertExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr595.getTree()); - - - break; - case 2 : - // XQueryParser.g:1513:11: p_DeleteExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099); - p_DeleteExpr596=this.p_DeleteExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr596.getTree()); - - - break; - case 3 : - // XQueryParser.g:1514:11: p_RenameExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111); - p_RenameExpr597=this.p_RenameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr597.getTree()); - - - break; - case 4 : - // XQueryParser.g:1515:11: p_ReplaceExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123); - p_ReplaceExpr598=this.p_ReplaceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr598.getTree()); - - - break; - case 5 : - // XQueryParser.g:1516:11: p_TransformExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135); - p_TransformExpr599=this.p_TransformExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr599.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; - })(), - - // XQueryParser.g:1520: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 SEMICOLON600 = null; - var k = null; - var list_k=null; - - var SEMICOLON600_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1521:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) - // XQueryParser.g:1521: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_RevalidationDecl13163); if (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_RevalidationDecl13167); if (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); - - // XQueryParser.g:1521:38: (k+= STRICT | k+= LAX | k+= SKIP ) - var alt181=3; - switch ( this.input.LA(1) ) { - case STRICT: - alt181=1; - break; - case LAX: - alt181=2; - break; - case SKIP: - alt181=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); - - throw nvae; - } - - switch (alt181) { - case 1 : - // XQueryParser.g:1521:39: k+= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13172); if (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 : - // XQueryParser.g:1521:51: k+= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13178); if (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 : - // XQueryParser.g:1521:60: k+= SKIP - k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13184); if (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); - } - SEMICOLON600=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON600_tree = this.adaptor.create(SEMICOLON600); - this.adaptor.addChild(root_0, SEMICOLON600_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; - })(), - - // XQueryParser.g:1525: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 { - // XQueryParser.g:1526:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) - var alt184=3; - switch ( this.input.LA(1) ) { - case AS: - case INTO: - alt184=1; - break; - case AFTER: - alt184=2; - break; - case BEFORE: - alt184=3; - 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 : - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? - var alt183=2; - var LA183_0 = this.input.LA(1); - - if ( (LA183_0==AS) ) { - alt183=1; - } - switch (alt183) { - case 1 : - // XQueryParser.g:1526:13: k+= AS (k+= FIRST | k+= LAST ) - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13219); if (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); - - // XQueryParser.g:1526:19: (k+= FIRST | k+= LAST ) - var alt182=2; - var LA182_0 = this.input.LA(1); - - if ( (LA182_0==FIRST) ) { - alt182=1; - } - else if ( (LA182_0==LAST) ) { - alt182=2; - } - 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 : - // XQueryParser.g:1526:20: k+= FIRST - k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13224); if (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 : - // XQueryParser.g:1526:31: k+= LAST - k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13230); if (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_InsertExprTargetChoice13237); if (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 : - // XQueryParser.g:1527:11: ka= AFTER - root_0 = this.adaptor.nil(); - - ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13254); 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 : - // XQueryParser.g:1528:11: kb= BEFORE - root_0 = this.adaptor.nil(); - - kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270); 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; - })(), - - // XQueryParser.g:1532: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_SourceExpr601 = null; - var p_InsertExprTargetChoice602 = null; - var p_TargetExpr603 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1533:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) - // XQueryParser.g:1533: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_InsertExpr13300); if (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); - - // XQueryParser.g:1533:21: (k+= NODE | k+= NODES ) - var alt185=2; - var LA185_0 = this.input.LA(1); - - if ( (LA185_0==NODE) ) { - alt185=1; - } - else if ( (LA185_0==NODES) ) { - alt185=2; - } - else { - 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 : - // XQueryParser.g:1533:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13305); if (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 : - // XQueryParser.g:1533:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13311); if (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_InsertExpr13314); - p_SourceExpr601=this.p_SourceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr601.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316); - p_InsertExprTargetChoice602=this.p_InsertExprTargetChoice(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice602.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13318); - p_TargetExpr603=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr603.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; - })(), - - // XQueryParser.g:1537: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_TargetExpr604 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1538:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) - // XQueryParser.g:1538: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_DeleteExpr13348); if (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); - - // XQueryParser.g:1538:21: (k+= NODE | k+= NODES ) - var alt186=2; - var LA186_0 = this.input.LA(1); - - if ( (LA186_0==NODE) ) { - alt186=1; - } - else if ( (LA186_0==NODES) ) { - 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 : - // XQueryParser.g:1538:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13353); if (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 : - // XQueryParser.g:1538:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13359); if (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_DeleteExpr13362); - p_TargetExpr604=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr604.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; - })(), - - // XQueryParser.g:1542: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_ExprSingle605 = null; - var p_ExprSingle606 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1543:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) - // XQueryParser.g:1543: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_ReplaceExpr13392); if (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); - - // XQueryParser.g:1543:22: (k+= VALUE k+= OF )? - var alt187=2; - var LA187_0 = this.input.LA(1); - - if ( (LA187_0==VALUE) ) { - alt187=1; - } - switch (alt187) { - case 1 : - // XQueryParser.g:1543:23: k+= VALUE k+= OF - k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13397); if (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_ReplaceExpr13401); if (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_ReplaceExpr13407); if (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_ReplaceExpr13409); - p_ExprSingle605=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle605.getTree()); - k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13414); if (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_ReplaceExpr13416); - p_ExprSingle606=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle606.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; - })(), - - // XQueryParser.g:1547:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS608 = null; - var k = null; - var list_k=null; - var p_TargetExpr607 = null; - var p_NewNameExpr609 = null; - - var AS608_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1548:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) - // XQueryParser.g:1548:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13447); if (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_RenameExpr13451); if (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_RenameExpr13453); - p_TargetExpr607=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.getTree()); - AS608=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13455); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS608_tree = this.adaptor.create(AS608); - this.adaptor.addChild(root_0, AS608_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13457); - p_NewNameExpr609=this.p_NewNameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr609.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; - })(), - - // XQueryParser.g:1552: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_ExprSingle610 = null; - - - try { - // XQueryParser.g:1553:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1553:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13485); - p_ExprSingle610=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle610.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; - })(), - - // XQueryParser.g:1557: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_ExprSingle611 = null; - - - try { - // XQueryParser.g:1558:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1558:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13512); - p_ExprSingle611=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle611.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; - })(), - - // XQueryParser.g:1562: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_ExprSingle612 = null; - - - try { - // XQueryParser.g:1563:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1563:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13539); - p_ExprSingle612=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle612.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; - })(), - - // XQueryParser.g:1567:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR613 = null; - var BIND615 = null; - var COMMA617 = null; - var DOLLAR618 = null; - var BIND620 = null; - var k = null; - var list_k=null; - var p_VarName614 = null; - var p_ExprSingle616 = null; - var p_VarName619 = null; - var p_ExprSingle621 = null; - var p_ExprSingle622 = null; - var p_ExprSingle623 = null; - - var DOLLAR613_tree=null; - var BIND615_tree=null; - var COMMA617_tree=null; - var DOLLAR618_tree=null; - var BIND620_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1568:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) - // XQueryParser.g:1568:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13568); if (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); - - DOLLAR613=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13570); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR613_tree = this.adaptor.create(DOLLAR613); - this.adaptor.addChild(root_0, DOLLAR613_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13572); - p_VarName614=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName614.getTree()); - BIND615=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13574); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND615_tree = this.adaptor.create(BIND615); - this.adaptor.addChild(root_0, BIND615_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13576); - p_ExprSingle616=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle616.getTree()); - // XQueryParser.g:1568:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* - loop188: - do { - var alt188=2; - var LA188_0 = this.input.LA(1); - - if ( (LA188_0==COMMA) ) { - alt188=1; - } - - - switch (alt188) { - case 1 : - // XQueryParser.g:1568:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] - COMMA617=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13580); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA617_tree = this.adaptor.create(COMMA617); - this.adaptor.addChild(root_0, COMMA617_tree); - } - DOLLAR618=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13582); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR618_tree = this.adaptor.create(DOLLAR618); - this.adaptor.addChild(root_0, DOLLAR618_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13584); - p_VarName619=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName619.getTree()); - BIND620=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13586); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND620_tree = this.adaptor.create(BIND620); - this.adaptor.addChild(root_0, BIND620_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13588); - p_ExprSingle621=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle621.getTree()); - - - break; - - default : - break loop188; - } - } while (true); - - k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13595); if (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_TransformExpr13597); - p_ExprSingle622=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle622.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13602); if (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_TransformExpr13604); - p_ExprSingle623=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle623.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; - })(), - - // XQueryParser.g:1578: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 SEMICOLON625 = null; - var k = null; - var list_k=null; - var p_FTMatchOptions624 = null; - - var SEMICOLON625_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1579:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) - // XQueryParser.g:1579: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_FTOptionDecl13642); if (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_FTOptionDecl13646); if (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_FTOptionDecl13648); - p_FTMatchOptions624=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions624.getTree()); - SEMICOLON625=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON625_tree = this.adaptor.create(SEMICOLON625); - this.adaptor.addChild(root_0, SEMICOLON625_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; - })(), - - // XQueryParser.g:1583:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR626 = null; - var p_VarName627 = null; - - var ks_tree=null; - var DOLLAR626_tree=null; - - try { - // XQueryParser.g:1584:9: (ks= SCORE DOLLAR p_VarName ) - // XQueryParser.g:1584:11: ks= SCORE DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13680); 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); - } - DOLLAR626=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13684); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR626_tree = this.adaptor.create(DOLLAR626); - this.adaptor.addChild(root_0, DOLLAR626_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13686); - p_VarName627=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName627.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_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; - })(), - - // XQueryParser.g:1588:1: p_FTContainsExpr : p_RangeExpr (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_RangeExpr628 = null; - var p_FTSelection629 = null; - var p_FTIgnoreOption630 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1589:9: ( p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) - // XQueryParser.g:1589:11: p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712); - p_RangeExpr628=this.p_RangeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr628.getTree()); - // XQueryParser.g:1589:23: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - var alt190=2; - var LA190_0 = this.input.LA(1); - - if ( (LA190_0==CONTAINS) ) { - alt190=1; - } - switch (alt190) { - case 1 : - // XQueryParser.g:1589:25: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? - k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13718); if (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_FTContainsExpr13722); if (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_FTContainsExpr13726); - p_FTSelection629=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection629.getTree()); - // XQueryParser.g:1589:74: ( p_FTIgnoreOption )? - var alt189=2; - var LA189_0 = this.input.LA(1); - - if ( (LA189_0==WITHOUT) ) { - alt189=1; - } - switch (alt189) { - case 1 : - // XQueryParser.g:1589:74: p_FTIgnoreOption - this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728); - p_FTIgnoreOption630=this.p_FTIgnoreOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption630.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; - })(), - - // XQueryParser.g:1593: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_FTOr631 = null; - var p_FTPosFilter632 = null; - - - try { - // XQueryParser.g:1594:9: ( p_FTOr ( p_FTPosFilter )* ) - // XQueryParser.g:1594:11: p_FTOr ( p_FTPosFilter )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13758); - p_FTOr631=this.p_FTOr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr631.getTree()); - // XQueryParser.g:1594:18: ( p_FTPosFilter )* - loop191: - do { - var alt191=2; - var LA191_0 = this.input.LA(1); - - if ( (LA191_0==AT||LA191_0==ORDERED||LA191_0==WINDOW||(LA191_0>=DIFFERENT && LA191_0<=ENTIRE)||LA191_0==SAME) ) { - alt191=1; - } - - - switch (alt191) { - case 1 : - // XQueryParser.g:1594:18: p_FTPosFilter - this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13760); - p_FTPosFilter632=this.p_FTPosFilter(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter632.getTree()); - - - break; - - default : - break loop191; - } - } 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; - })(), - - // XQueryParser.g:1598: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 LBRACKET633 = null; - var RBRACKET635 = null; - var p_Expr634 = null; - - var kw_tree=null; - var LBRACKET633_tree=null; - var RBRACKET635_tree=null; - - try { - // XQueryParser.g:1599:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1599: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_FTWeight13789); 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); - } - LBRACKET633=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET633_tree = this.adaptor.create(LBRACKET633); - this.adaptor.addChild(root_0, LBRACKET633_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13795); - p_Expr634=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_Expr634.getTree()); - RBRACKET635=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13798); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET635_tree = this.adaptor.create(RBRACKET635); - this.adaptor.addChild(root_0, RBRACKET635_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; - })(), - - // XQueryParser.g:1603: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_FTAnd636 = null; - var p_FTAnd637 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1604:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) - // XQueryParser.g:1604:11: p_FTAnd (ko= FTOR p_FTAnd )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13824); - p_FTAnd636=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd636.getTree()); - // XQueryParser.g:1604:19: (ko= FTOR p_FTAnd )* - loop192: - do { - var alt192=2; - var LA192_0 = this.input.LA(1); - - if ( (LA192_0==FTOR) ) { - alt192=1; - } - - - switch (alt192) { - case 1 : - // XQueryParser.g:1604:21: ko= FTOR p_FTAnd - ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13830); 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_FTOr13834); - p_FTAnd637=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd637.getTree()); - - - break; - - default : - break loop192; - } - } 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; - })(), - - // XQueryParser.g:1608: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_FTMildNot638 = null; - var p_FTMildNot639 = null; - - var ka_tree=null; - - try { - // XQueryParser.g:1609:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) - // XQueryParser.g:1609:11: p_FTMildNot (ka= FTAND p_FTMildNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13863); - p_FTMildNot638=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot638.getTree()); - // XQueryParser.g:1609:23: (ka= FTAND p_FTMildNot )* - loop193: - do { - var alt193=2; - var LA193_0 = this.input.LA(1); - - if ( (LA193_0==FTAND) ) { - alt193=1; - } - - - switch (alt193) { - case 1 : - // XQueryParser.g:1609:25: ka= FTAND p_FTMildNot - ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13869); 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_FTAnd13873); - p_FTMildNot639=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot639.getTree()); - - - break; - - default : - break loop193; - } - } 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; - })(), - - // XQueryParser.g:1613: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_FTUnaryNot640 = null; - var p_FTUnaryNot641 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1614:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) - // XQueryParser.g:1614:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902); - p_FTUnaryNot640=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot640.getTree()); - // XQueryParser.g:1614:24: (k+= NOT k+= IN p_FTUnaryNot )* - loop194: - do { - var alt194=2; - var LA194_0 = this.input.LA(1); - - if ( (LA194_0==NOT) ) { - alt194=1; - } - - - switch (alt194) { - case 1 : - // XQueryParser.g:1614:26: k+= NOT k+= IN p_FTUnaryNot - k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13908); if (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_FTMildNot13912); if (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_FTMildNot13916); - p_FTUnaryNot641=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot641.getTree()); - - - break; - - default : - break loop194; - } - } 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; - })(), - - // XQueryParser.g:1618: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_FTPrimaryWithOptions642 = null; - - var kn_tree=null; - - try { - // XQueryParser.g:1619:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) - // XQueryParser.g:1619:11: (kn= FTNOT )? p_FTPrimaryWithOptions - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1619:11: (kn= FTNOT )? - var alt195=2; - var LA195_0 = this.input.LA(1); - - if ( (LA195_0==FTNOT) ) { - alt195=1; - } - switch (alt195) { - case 1 : - // XQueryParser.g:1619:13: kn= FTNOT - kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13949); 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_FTUnaryNot13956); - p_FTPrimaryWithOptions642=this.p_FTPrimaryWithOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions642.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; - })(), - - // XQueryParser.g:1623: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_FTPrimary643 = null; - var p_FTMatchOptions644 = null; - var p_FTWeight645 = null; - - - try { - // XQueryParser.g:1624:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) - // XQueryParser.g:1624:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982); - p_FTPrimary643=this.p_FTPrimary(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary643.getTree()); - // XQueryParser.g:1624:23: ( p_FTMatchOptions )? - var alt196=2; - var LA196_0 = this.input.LA(1); - - if ( (LA196_0==USING) ) { - alt196=1; - } - switch (alt196) { - case 1 : - // XQueryParser.g:1624:23: p_FTMatchOptions - this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984); - p_FTMatchOptions644=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions644.getTree()); - - - break; - - } - - // XQueryParser.g:1624:41: ( p_FTWeight )? - var alt197=2; - var LA197_0 = this.input.LA(1); - - if ( (LA197_0==WEIGHT) ) { - alt197=1; - } - switch (alt197) { - case 1 : - // XQueryParser.g:1624:41: p_FTWeight - this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987); - p_FTWeight645=this.p_FTWeight(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight645.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; - })(), - - // XQueryParser.g:1631: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 LPAREN648 = null; - var RPAREN650 = null; - var p_FTWords646 = null; - var p_FTTimes647 = null; - var p_FTSelection649 = null; - var p_FTExtensionSelection651 = null; - - var LPAREN648_tree=null; - var RPAREN650_tree=null; - - try { - // XQueryParser.g:1632:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) - var alt199=3; - switch ( this.input.LA(1) ) { - case LBRACKET: - case APOS: - case QUOT: - alt199=1; - break; - case LPAREN: - alt199=2; - break; - case L_Pragma: - alt199=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 199, 0, this.input); - - throw nvae; - } - - switch (alt199) { - case 1 : - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - // XQueryParser.g:1632:12: p_FTWords ( p_FTTimes )? - this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14018); - p_FTWords646=this.p_FTWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords646.getTree()); - // XQueryParser.g:1632:22: ( p_FTTimes )? - var alt198=2; - var LA198_0 = this.input.LA(1); - - if ( (LA198_0==OCCURS) ) { - alt198=1; - } - switch (alt198) { - case 1 : - // XQueryParser.g:1632:22: p_FTTimes - this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14020); - p_FTTimes647=this.p_FTTimes(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes647.getTree()); - - - break; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - // XQueryParser.g:1633:12: LPAREN p_FTSelection RPAREN - LPAREN648=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14035); 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_FTSelection_in_p_FTPrimary14037); - p_FTSelection649=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection649.getTree()); - RPAREN650=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN650_tree = this.adaptor.create(RPAREN650); - this.adaptor.addChild(root_0, RPAREN650_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1634:11: p_FTExtensionSelection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052); - p_FTExtensionSelection651=this.p_FTExtensionSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection651.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; - })(), - - // XQueryParser.g:1638: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_FTWordsValue652 = null; - var p_FTAnyallOption653 = null; - - - try { - // XQueryParser.g:1639:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) - // XQueryParser.g:1639:11: p_FTWordsValue ( p_FTAnyallOption )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14078); - p_FTWordsValue652=this.p_FTWordsValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue652.getTree()); - // XQueryParser.g:1639:26: ( p_FTAnyallOption )? - var alt200=2; - var LA200_0 = this.input.LA(1); - - if ( ((LA200_0>=ALL && LA200_0<=ANY)||LA200_0==PHRASE) ) { - alt200=1; - } - switch (alt200) { - case 1 : - // XQueryParser.g:1639:26: p_FTAnyallOption - this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14080); - p_FTAnyallOption653=this.p_FTAnyallOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption653.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; - })(), - - // XQueryParser.g:1643: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 LBRACKET655 = null; - var RBRACKET657 = null; - var p_StringLiteral654 = null; - var p_Expr656 = null; - - var LBRACKET655_tree=null; - var RBRACKET657_tree=null; - - try { - // XQueryParser.g:1644:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt201=2; - var LA201_0 = this.input.LA(1); - - if ( ((LA201_0>=APOS && LA201_0<=QUOT)) ) { - alt201=1; - } - else if ( (LA201_0==LBRACKET) ) { - alt201=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 201, 0, this.input); - - throw nvae; - } - switch (alt201) { - case 1 : - // XQueryParser.g:1644:11: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14107); - 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()); - - - break; - case 2 : - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1645:12: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET655=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET655_tree = this.adaptor.create(LBRACKET655); - this.adaptor.addChild(root_0, LBRACKET655_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14122); - p_Expr656=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_Expr656.getTree()); - RBRACKET657=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET657_tree = this.adaptor.create(RBRACKET657); - this.adaptor.addChild(root_0, RBRACKET657_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; - })(), - - // XQueryParser.g:1649: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_Pragma658 = null; - var LBRACKET659 = null; - var RBRACKET661 = null; - var p_FTSelection660 = null; - - var L_Pragma658_tree=null; - var LBRACKET659_tree=null; - var RBRACKET661_tree=null; - - try { - // XQueryParser.g:1650:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) - // XQueryParser.g:1650:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1650:11: ( L_Pragma )+ - var cnt202=0; - loop202: - do { - var alt202=2; - var LA202_0 = this.input.LA(1); - - if ( (LA202_0==L_Pragma) ) { - alt202=1; - } - - - switch (alt202) { - case 1 : - // XQueryParser.g:1650:11: L_Pragma - L_Pragma658=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14152); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma658_tree = this.adaptor.create(L_Pragma658); - this.adaptor.addChild(root_0, L_Pragma658_tree); - } - - - break; - - default : - if ( cnt202 >= 1 ) { - break loop202; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(202, this.input); - throw eee; - } - cnt202++; - } while (true); - - LBRACKET659=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14155); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET659_tree = this.adaptor.create(LBRACKET659); - this.adaptor.addChild(root_0, LBRACKET659_tree); - } - // XQueryParser.g:1650:30: ( p_FTSelection )? - var alt203=2; - var LA203_0 = this.input.LA(1); - - if ( (LA203_0==FTNOT||LA203_0==LPAREN||LA203_0==LBRACKET||(LA203_0>=APOS && LA203_0<=QUOT)||LA203_0==L_Pragma) ) { - alt203=1; - } - switch (alt203) { - case 1 : - // XQueryParser.g:1650:30: p_FTSelection - this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157); - p_FTSelection660=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection660.getTree()); - - - break; - - } - - RBRACKET661=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14160); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET661_tree = this.adaptor.create(RBRACKET661); - this.adaptor.addChild(root_0, RBRACKET661_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; - })(), - - // XQueryParser.g:1654: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 WORDS662 = null; - var k = null; - var list_k=null; - - var WORDS662_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1655:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - var alt206=3; - switch ( this.input.LA(1) ) { - case ANY: - alt206=1; - break; - case ALL: - alt206=2; - break; - case PHRASE: - alt206=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 206, 0, this.input); - - throw nvae; - } - - switch (alt206) { - case 1 : - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:14: k+= ANY (k+= WORD )? - k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14191); if (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); - - // XQueryParser.g:1655:22: (k+= WORD )? - var alt204=2; - var LA204_0 = this.input.LA(1); - - if ( (LA204_0==WORD) ) { - alt204=1; - } - switch (alt204) { - case 1 : - // XQueryParser.g:1655:22: k+= WORD - k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14195); if (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 : - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:34: k+= ALL ( WORDS )? - k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14204); if (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); - - // XQueryParser.g:1655:41: ( WORDS )? - var alt205=2; - var LA205_0 = this.input.LA(1); - - if ( (LA205_0==WORDS) ) { - alt205=1; - } - switch (alt205) { - case 1 : - // XQueryParser.g:1655:41: WORDS - WORDS662=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - WORDS662_tree = this.adaptor.create(WORDS662); - this.adaptor.addChild(root_0, WORDS662_tree); - } - - - break; - - } - - - - - - - break; - case 3 : - // XQueryParser.g:1655:51: k+= PHRASE - k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14214); if (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; - })(), - - // XQueryParser.g:1659: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_FTRange663 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1660:9: (k+= OCCURS p_FTRange k+= TIMES ) - // XQueryParser.g:1660:11: k+= OCCURS p_FTRange k+= TIMES - root_0 = this.adaptor.nil(); - - k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14246); if (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_FTTimes14248); - p_FTRange663=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange663.getTree()); - k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14252); if (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; - })(), - - // XQueryParser.g:1664: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_AdditiveExpr664 = null; - var p_AdditiveExpr665 = null; - var p_AdditiveExpr666 = null; - var p_AdditiveExpr667 = null; - var p_AdditiveExpr668 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1665: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 ) ) ) - // XQueryParser.g:1665: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(); - - // XQueryParser.g:1665: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 alt207=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt207=1; - break; - case AT: - var LA207_2 = this.input.LA(2); - - if ( (LA207_2==LEAST) ) { - alt207=2; - } - else if ( (LA207_2==MOST) ) { - alt207=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt207=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); - - throw nvae; - } - - switch (alt207) { - case 1 : - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:14: k+= EXACTLY p_AdditiveExpr - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14285); if (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_FTRange14287); - p_AdditiveExpr664=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr664.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:14: k+= AT k+= LEAST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14305); if (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_FTRange14309); if (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_FTRange14311); - p_AdditiveExpr665=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr665.getTree()); - - - - - - break; - case 3 : - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:14: k+= AT k+= MOST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14329); if (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_FTRange14333); if (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_FTRange14335); - p_AdditiveExpr666=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr666.getTree()); - - - - - - break; - case 4 : - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14353); if (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_FTRange14355); - p_AdditiveExpr667=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14359); if (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_FTRange14361); - p_AdditiveExpr668=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.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; - })(), - - // XQueryParser.g:1672: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_FTOrder669 = null; - var p_FTWindow670 = null; - var p_FTDistance671 = null; - var p_FTScope672 = null; - var p_FTContent673 = null; - - - try { - // XQueryParser.g:1673:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) - var alt208=5; - switch ( this.input.LA(1) ) { - case ORDERED: - alt208=1; - break; - case WINDOW: - alt208=2; - break; - case DISTANCE: - alt208=3; - break; - case DIFFERENT: - case SAME: - alt208=4; - break; - case AT: - case ENTIRE: - alt208=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); - - throw nvae; - } - - switch (alt208) { - case 1 : - // XQueryParser.g:1673:11: p_FTOrder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14392); - p_FTOrder669=this.p_FTOrder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder669.getTree()); - - - break; - case 2 : - // XQueryParser.g:1673:23: p_FTWindow - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14396); - p_FTWindow670=this.p_FTWindow(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow670.getTree()); - - - break; - case 3 : - // XQueryParser.g:1673:36: p_FTDistance - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14400); - p_FTDistance671=this.p_FTDistance(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance671.getTree()); - - - break; - case 4 : - // XQueryParser.g:1673:51: p_FTScope - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14404); - p_FTScope672=this.p_FTScope(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope672.getTree()); - - - break; - case 5 : - // XQueryParser.g:1673:63: p_FTContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14408); - p_FTContent673=this.p_FTContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent673.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; - })(), - - // XQueryParser.g:1677: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 { - // XQueryParser.g:1678:9: (ko= ORDERED ) - // XQueryParser.g:1678:11: ko= ORDERED - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14436); 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; - })(), - - // XQueryParser.g:1682: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_AdditiveExpr674 = null; - var p_FTUnit675 = null; - - var kw_tree=null; - - try { - // XQueryParser.g:1683:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) - // XQueryParser.g:1683:11: kw= WINDOW p_AdditiveExpr p_FTUnit - root_0 = this.adaptor.nil(); - - kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14466); 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_FTWindow14470); - p_AdditiveExpr674=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr674.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14472); - p_FTUnit675=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit675.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; - })(), - - // XQueryParser.g:1687: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_FTRange676 = null; - var p_FTUnit677 = null; - - var kd_tree=null; - - try { - // XQueryParser.g:1688:9: (kd= DISTANCE p_FTRange p_FTUnit ) - // XQueryParser.g:1688:11: kd= DISTANCE p_FTRange p_FTUnit - root_0 = this.adaptor.nil(); - - kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14500); 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_FTDistance14504); - p_FTRange676=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange676.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14506); - p_FTUnit677=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit677.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; - })(), - - // XQueryParser.g:1692: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 { - // XQueryParser.g:1693:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - var alt209=3; - switch ( this.input.LA(1) ) { - case WORDS: - alt209=1; - break; - case SENTENCES: - alt209=2; - break; - case PARAGRAPHS: - alt209=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); - - throw nvae; - } - - switch (alt209) { - case 1 : - // XQueryParser.g:1693:13: k+= WORDS - k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14536); if (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 : - // XQueryParser.g:1693:24: k+= SENTENCES - k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14542); if (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 : - // XQueryParser.g:1693:39: k+= PARAGRAPHS - k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14548); if (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; - })(), - - // XQueryParser.g:1697: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_FTBigUnit678 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1698:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) - var alt210=2; - var LA210_0 = this.input.LA(1); - - if ( (LA210_0==SAME) ) { - alt210=1; - } - else if ( (LA210_0==DIFFERENT) ) { - alt210=2; - } - else { - 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 : - // XQueryParser.g:1698:12: k+= SAME - k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14581); if (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 : - // XQueryParser.g:1698:22: k+= DIFFERENT - k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14587); if (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_FTScope14592); - p_FTBigUnit678=this.p_FTBigUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit678.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; - })(), - - // XQueryParser.g:1702: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 { - // XQueryParser.g:1703:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - var alt211=2; - var LA211_0 = this.input.LA(1); - - if ( (LA211_0==SENTENCE) ) { - alt211=1; - } - else if ( (LA211_0==PARAGRAPH) ) { - alt211=2; - } - else { - 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 : - // XQueryParser.g:1703:13: k+= SENTENCE - k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14622); if (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 : - // XQueryParser.g:1703:27: k+= PARAGRAPH - k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14628); if (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; - })(), - - // XQueryParser.g:1707: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 { - // XQueryParser.g:1708:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - var alt212=3; - var LA212_0 = this.input.LA(1); - - if ( (LA212_0==AT) ) { - var LA212_1 = this.input.LA(2); - - if ( (LA212_1==START) ) { - alt212=1; - } - else if ( (LA212_1==END) ) { - alt212=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 212, 1, this.input); - - throw nvae; - } - } - else if ( (LA212_0==ENTIRE) ) { - alt212=3; - } - else { - 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 : - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:14: k+= AT k+= START - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14663); if (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_FTContent14667); if (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 : - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:33: k+= AT k+= END - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14675); if (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_FTContent14679); if (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 : - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:50: k+= ENTIRE k+= CONTENT - k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14687); if (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_FTContent14691); if (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; - })(), - - // XQueryParser.g:1712: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_FTMatchOption679 = null; - - var ku_tree=null; - - try { - // XQueryParser.g:1713:9: ( (ku= USING p_FTMatchOption )+ ) - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - var cnt213=0; - loop213: - do { - var alt213=2; - var LA213_0 = this.input.LA(1); - - if ( (LA213_0==USING) ) { - alt213=1; - } - - - switch (alt213) { - case 1 : - // XQueryParser.g:1713:12: ku= USING p_FTMatchOption - ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14725); 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_FTMatchOptions14729); - p_FTMatchOption679=this.p_FTMatchOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption679.getTree()); - - - break; - - default : - if ( cnt213 >= 1 ) { - break loop213; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(213, this.input); - throw eee; - } - cnt213++; - } 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; - })(), - - // XQueryParser.g:1717: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_FTLanguageOption680 = null; - var p_FTWildCardOption681 = null; - var p_FTThesaurusOption682 = null; - var p_FTStemOption683 = null; - var p_FTCaseOption684 = null; - var p_FTDiacriticsOption685 = null; - var p_FTStopWordOption686 = null; - var p_FTExtensionOption687 = null; - - - try { - // XQueryParser.g:1718:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) - var alt214=8; - alt214 = this.dfa214.predict(this.input); - switch (alt214) { - case 1 : - // XQueryParser.g:1718:11: p_FTLanguageOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757); - p_FTLanguageOption680=this.p_FTLanguageOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption680.getTree()); - - - break; - case 2 : - // XQueryParser.g:1719:11: p_FTWildCardOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769); - p_FTWildCardOption681=this.p_FTWildCardOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption681.getTree()); - - - break; - case 3 : - // XQueryParser.g:1720:11: p_FTThesaurusOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781); - p_FTThesaurusOption682=this.p_FTThesaurusOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption682.getTree()); - - - break; - case 4 : - // XQueryParser.g:1721:11: p_FTStemOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14793); - p_FTStemOption683=this.p_FTStemOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption683.getTree()); - - - break; - case 5 : - // XQueryParser.g:1722:11: p_FTCaseOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805); - p_FTCaseOption684=this.p_FTCaseOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption684.getTree()); - - - break; - case 6 : - // XQueryParser.g:1723:11: p_FTDiacriticsOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817); - p_FTDiacriticsOption685=this.p_FTDiacriticsOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption685.getTree()); - - - break; - case 7 : - // XQueryParser.g:1724:11: p_FTStopWordOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829); - p_FTStopWordOption686=this.p_FTStopWordOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption686.getTree()); - - - break; - case 8 : - // XQueryParser.g:1725:11: p_FTExtensionOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841); - p_FTExtensionOption687=this.p_FTExtensionOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption687.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; - })(), - - // XQueryParser.g:1729: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 { - // XQueryParser.g:1730:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - var alt215=4; - switch ( this.input.LA(1) ) { - case CASE: - var LA215_1 = this.input.LA(2); - - if ( (LA215_1==INSENSITIVE) ) { - alt215=1; - } - else if ( (LA215_1==SENSITIVE) ) { - alt215=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 215, 1, this.input); - - throw nvae; - } - break; - case LOWERCASE: - alt215=3; - break; - case UPPERCASE: - alt215=4; - break; - default: - 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 : - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:14: k+= CASE k+= INSENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14872); if (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_FTCaseOption14876); if (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 : - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:14: k+= CASE k+= SENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14894); if (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_FTCaseOption14898); if (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 : - // XQueryParser.g:1732:13: k+= LOWERCASE - k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14915); if (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 : - // XQueryParser.g:1733:13: k+= UPPERCASE - k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14931); if (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; - })(), - - // XQueryParser.g:1737: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 { - // XQueryParser.g:1738:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - var alt216=2; - var LA216_0 = this.input.LA(1); - - if ( (LA216_0==DIACRITICS) ) { - var LA216_1 = this.input.LA(2); - - if ( (LA216_1==INSENSITIVE) ) { - alt216=1; - } - else if ( (LA216_1==SENSITIVE) ) { - 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 (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 : - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:14: k+= DIACRITICS k+= INSENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966); if (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_FTDiacriticsOption14970); if (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 : - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:14: k+= DIACRITICS k+= SENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988); if (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_FTDiacriticsOption14992); if (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; - })(), - - // XQueryParser.g:1743: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 { - // XQueryParser.g:1744:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - var alt217=2; - var LA217_0 = this.input.LA(1); - - if ( (LA217_0==STEMMING) ) { - alt217=1; - } - else if ( (LA217_0==NO) ) { - alt217=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); - - throw nvae; - } - switch (alt217) { - case 1 : - // XQueryParser.g:1744:13: k+= STEMMING - k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15027); if (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 : - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:28: k+= NO k+= STEMMING - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15034); if (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_FTStemOption15038); if (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; - })(), - - // XQueryParser.g:1748: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 LPAREN689 = null; - var COMMA691 = null; - var RPAREN693 = null; - var k = null; - var list_k=null; - var p_FTThesaurusID688 = null; - var p_FTThesaurusID690 = null; - var p_FTThesaurusID692 = null; - - var LPAREN689_tree=null; - var COMMA691_tree=null; - var RPAREN693_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1749:9: ( ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ) - // XQueryParser.g:1749: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(); - - // XQueryParser.g:1749:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) - var alt221=3; - var LA221_0 = this.input.LA(1); - - if ( (LA221_0==THESAURUS) ) { - var LA221_1 = this.input.LA(2); - - if ( (LA221_1==LPAREN) ) { - alt221=2; - } - else if ( (LA221_1==AT||LA221_1==DEFAULT) ) { - alt221=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 221, 1, this.input); - - throw nvae; - } - } - else if ( (LA221_0==NO) ) { - alt221=3; - } - 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 : - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15074); if (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); - - // XQueryParser.g:1749:27: ( p_FTThesaurusID | k+= DEFAULT ) - var alt218=2; - var LA218_0 = this.input.LA(1); - - if ( (LA218_0==AT) ) { - alt218=1; - } - else if ( (LA218_0==DEFAULT) ) { - alt218=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); - - throw nvae; - } - switch (alt218) { - case 1 : - // XQueryParser.g:1749:28: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077); - p_FTThesaurusID688=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID688.getTree()); - - - break; - case 2 : - // XQueryParser.g:1749:46: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15083); if (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 : - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15102); if (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); - - LPAREN689=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15104); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN689_tree = this.adaptor.create(LPAREN689); - this.adaptor.addChild(root_0, LPAREN689_tree); - } - // XQueryParser.g:1750:34: ( p_FTThesaurusID | k+= DEFAULT ) - var alt219=2; - var LA219_0 = this.input.LA(1); - - if ( (LA219_0==AT) ) { - alt219=1; - } - else if ( (LA219_0==DEFAULT) ) { - alt219=2; - } - else { - 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 : - // XQueryParser.g:1750:35: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107); - p_FTThesaurusID690=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID690.getTree()); - - - break; - case 2 : - // XQueryParser.g:1750:53: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15113); if (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; - - } - - // XQueryParser.g:1750:65: ( COMMA p_FTThesaurusID )* - loop220: - do { - var alt220=2; - var LA220_0 = this.input.LA(1); - - if ( (LA220_0==COMMA) ) { - alt220=1; - } - - - switch (alt220) { - case 1 : - // XQueryParser.g:1750:66: COMMA p_FTThesaurusID - COMMA691=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15117); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA691_tree = this.adaptor.create(COMMA691); - this.adaptor.addChild(root_0, COMMA691_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119); - p_FTThesaurusID692=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID692.getTree()); - - - break; - - default : - break loop220; - } - } while (true); - - RPAREN693=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15123); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN693_tree = this.adaptor.create(RPAREN693); - this.adaptor.addChild(root_0, RPAREN693_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:14: k+= NO k+= THESAURUS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15141); if (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_FTThesaurusOption15145); if (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; - })(), - - // XQueryParser.g:1755: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_StringLiteral694 = null; - var p_StringLiteral695 = null; - var p_FTLiteralRange696 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1756:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) - // XQueryParser.g:1756: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_FTThesaurusID15178); if (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_FTThesaurusID15180); - p_StringLiteral694=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral694.getTree()); - // XQueryParser.g:1756:33: (k+= RELATIONSHIP p_StringLiteral )? - var alt222=2; - var LA222_0 = this.input.LA(1); - - if ( (LA222_0==RELATIONSHIP) ) { - alt222=1; - } - switch (alt222) { - case 1 : - // XQueryParser.g:1756:34: k+= RELATIONSHIP p_StringLiteral - k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185); if (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_FTThesaurusID15187); - p_StringLiteral695=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral695.getTree()); - - - break; - - } - - // XQueryParser.g:1756:68: ( p_FTLiteralRange k+= LEVELS )? - var alt223=2; - var LA223_0 = this.input.LA(1); - - if ( ((LA223_0>=EXACTLY && LA223_0<=FROM)) ) { - alt223=1; - } - else if ( (LA223_0==AT) ) { - var LA223_2 = this.input.LA(2); - - if ( (LA223_2==LEAST||LA223_2==MOST) ) { - alt223=1; - } - } - switch (alt223) { - case 1 : - // XQueryParser.g:1756:69: p_FTLiteralRange k+= LEVELS - this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192); - p_FTLiteralRange696=this.p_FTLiteralRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange696.getTree()); - k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15196); if (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; - })(), - - // XQueryParser.g:1760: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_IntegerLiteral697 = null; - var L_IntegerLiteral698 = null; - var L_IntegerLiteral699 = null; - var L_IntegerLiteral700 = null; - var TO701 = null; - var L_IntegerLiteral702 = null; - var k = null; - var list_k=null; - - var L_IntegerLiteral697_tree=null; - var L_IntegerLiteral698_tree=null; - var L_IntegerLiteral699_tree=null; - var L_IntegerLiteral700_tree=null; - var TO701_tree=null; - var L_IntegerLiteral702_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1761:9: ( ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ) - // XQueryParser.g:1761: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(); - - // XQueryParser.g:1761: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 alt224=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt224=1; - break; - case AT: - var LA224_2 = this.input.LA(2); - - if ( (LA224_2==LEAST) ) { - alt224=2; - } - else if ( (LA224_2==MOST) ) { - alt224=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt224=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 0, this.input); - - throw nvae; - } - - switch (alt224) { - case 1 : - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:14: k+= EXACTLY L_IntegerLiteral - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15231); if (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_IntegerLiteral697=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral697_tree = this.adaptor.create(L_IntegerLiteral697); - this.adaptor.addChild(root_0, L_IntegerLiteral697_tree); - } - - - - - - break; - case 2 : - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:14: k+= AT k+= LEAST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15251); if (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_FTLiteralRange15255); if (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_IntegerLiteral698=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral698_tree = this.adaptor.create(L_IntegerLiteral698); - this.adaptor.addChild(root_0, L_IntegerLiteral698_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:14: k+= AT k+= MOST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15275); if (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_FTLiteralRange15279); if (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_IntegerLiteral699=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral699_tree = this.adaptor.create(L_IntegerLiteral699); - this.adaptor.addChild(root_0, L_IntegerLiteral699_tree); - } - - - - - - break; - case 4 : - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15299); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); - this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); - } - TO701=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15303); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TO701_tree = this.adaptor.create(TO701); - this.adaptor.addChild(root_0, TO701_tree); - } - L_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); - this.adaptor.addChild(root_0, L_IntegerLiteral702_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; - })(), - - // XQueryParser.g:1768: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_FTStopWords703 = null; - var p_FTStopWordsInclExcl704 = null; - var p_FTStopWordsInclExcl705 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1769:9: ( ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ) - // XQueryParser.g:1769: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(); - - // XQueryParser.g:1769:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) - var alt227=3; - var LA227_0 = this.input.LA(1); - - if ( (LA227_0==STOP) ) { - var LA227_1 = this.input.LA(2); - - if ( (LA227_1==WORDS) ) { - var LA227_3 = this.input.LA(3); - - if ( (LA227_3==DEFAULT) ) { - alt227=2; - } - else if ( (LA227_3==AT||LA227_3==LPAREN) ) { - alt227=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 3, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 1, this.input); - - throw nvae; - } - } - else if ( (LA227_0==NO) ) { - alt227=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 0, this.input); - - throw nvae; - } - switch (alt227) { - case 1 : - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15341); if (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_FTStopWordOption15345); if (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_FTStopWordOption15347); - p_FTStopWords703=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords703.getTree()); - // XQueryParser.g:1769:45: ( p_FTStopWordsInclExcl )* - loop225: - do { - var alt225=2; - var LA225_0 = this.input.LA(1); - - if ( (LA225_0==EXCEPT||LA225_0==UNION) ) { - alt225=1; - } - - - switch (alt225) { - case 1 : - // XQueryParser.g:1769:45: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349); - p_FTStopWordsInclExcl704=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl704.getTree()); - - - break; - - default : - break loop225; - } - } while (true); - - - - - - - break; - case 2 : - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15368); if (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_FTStopWordOption15372); if (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_FTStopWordOption15376); if (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); - - // XQueryParser.g:1770:42: ( p_FTStopWordsInclExcl )* - loop226: - do { - var alt226=2; - var LA226_0 = this.input.LA(1); - - if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { - alt226=1; - } - - - switch (alt226) { - case 1 : - // XQueryParser.g:1770:42: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378); - p_FTStopWordsInclExcl705=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl705.getTree()); - - - break; - - default : - break loop226; - } - } while (true); - - - - - - - break; - case 3 : - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:14: k+= NO k+= STOP k+= WORDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15397); if (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_FTStopWordOption15401); if (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_FTStopWordOption15405); if (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; - })(), - - // XQueryParser.g:1775: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 LPAREN707 = null; - var COMMA709 = null; - var RPAREN711 = null; - var p_StringLiteral706 = null; - var p_StringLiteral708 = null; - var p_StringLiteral710 = null; - - var ka_tree=null; - var LPAREN707_tree=null; - var COMMA709_tree=null; - var RPAREN711_tree=null; - - try { - // XQueryParser.g:1776:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) - var alt229=2; - var LA229_0 = this.input.LA(1); - - if ( (LA229_0==AT) ) { - alt229=1; - } - else if ( (LA229_0==LPAREN) ) { - alt229=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 229, 0, this.input); - - throw nvae; - } - switch (alt229) { - case 1 : - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - // XQueryParser.g:1776:12: ka= AT p_StringLiteral - ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15439); 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 ) { - ak(ka); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15443); - p_StringLiteral706=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral706.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - // XQueryParser.g:1777:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN - LPAREN707=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15457); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN707_tree = this.adaptor.create(LPAREN707); - this.adaptor.addChild(root_0, LPAREN707_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15459); - p_StringLiteral708=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral708.getTree()); - // XQueryParser.g:1777:35: ( COMMA p_StringLiteral )* - loop228: - do { - var alt228=2; - var LA228_0 = this.input.LA(1); - - if ( (LA228_0==COMMA) ) { - alt228=1; - } - - - switch (alt228) { - case 1 : - // XQueryParser.g:1777:36: COMMA p_StringLiteral - COMMA709=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15462); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA709_tree = this.adaptor.create(COMMA709); - this.adaptor.addChild(root_0, COMMA709_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15464); - p_StringLiteral710=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral710.getTree()); - - - break; - - default : - break loop228; - } - } while (true); - - RPAREN711=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15468); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN711_tree = this.adaptor.create(RPAREN711); - this.adaptor.addChild(root_0, RPAREN711_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; - })(), - - // XQueryParser.g:1781: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_FTStopWords712 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1782:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) - var alt230=2; - var LA230_0 = this.input.LA(1); - - if ( (LA230_0==UNION) ) { - alt230=1; - } - else if ( (LA230_0==EXCEPT) ) { - alt230=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); - - throw nvae; - } - switch (alt230) { - case 1 : - // XQueryParser.g:1782:14: k+= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15500); if (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 : - // XQueryParser.g:1782:25: k+= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506); if (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_FTStopWordsInclExcl15509); - p_FTStopWords712=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords712.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; - })(), - - // XQueryParser.g:1786: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_StringLiteral713 = null; - - var kl_tree=null; - - try { - // XQueryParser.g:1787:9: (kl= LANGUAGE p_StringLiteral ) - // XQueryParser.g:1787:11: kl= LANGUAGE p_StringLiteral - root_0 = this.adaptor.nil(); - - kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15541); 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 ) { - ak(kl); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545); - p_StringLiteral713=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.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; - })(), - - // XQueryParser.g:1791: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 { - // XQueryParser.g:1792:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - var alt231=2; - var LA231_0 = this.input.LA(1); - - if ( (LA231_0==WILDCARDS) ) { - alt231=1; - } - else if ( (LA231_0==NO) ) { - alt231=2; - } - 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 : - // XQueryParser.g:1792:13: k+= WILDCARDS - k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15575); if (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 : - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:29: k+= NO k+= WILDCARDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15582); if (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_FTWildCardOption15586); if (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; - })(), - - // XQueryParser.g:1796: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_QName714 = null; - var p_StringLiteral715 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1797:9: (ko= OPTION p_QName p_StringLiteral ) - // XQueryParser.g:1797:11: ko= OPTION p_QName p_StringLiteral - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15619); 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 ) { - ak(ko); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_FTExtensionOption15623); - p_QName714=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName714.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625); - p_StringLiteral715=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral715.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; - })(), - - // XQueryParser.g:1801: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_UnionExpr716 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1802:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) - // XQueryParser.g:1802:11: k+= WITHOUT k+= CONTENT p_UnionExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15653); if (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_FTIgnoreOption15657); if (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_FTIgnoreOption15661); - p_UnionExpr716=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr716.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; - })(), - - // XQueryParser.g:1812: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_StatementsAndOptionalExpr717 = null; - - - try { - // XQueryParser.g:1813:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1813:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693); - p_StatementsAndOptionalExpr717=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr717.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; - })(), - - // XQueryParser.g:1817: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_Hybrid718 = null; - - - try { - // XQueryParser.g:1818:9: ( ( p_Hybrid[$strict,true] )* ) - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - loop232: - do { - var alt232=2; - var LA232_0 = this.input.LA(1); - - if ( ((LA232_0>=ANCESTOR && LA232_0<=DECIMAL_SEPARATOR)||(LA232_0>=DIGIT && LA232_0<=LPAREN)||(LA232_0>=DOLLAR && LA232_0<=LBRACKET)||LA232_0==ANN_PERCENT||(LA232_0>=STAR && LA232_0<=SMALLER)||(LA232_0>=SLASH && LA232_0<=DOT_DOT)||LA232_0==ATTR_SIGN||(LA232_0>=APOS && LA232_0<=QUOT)||LA232_0==L_NCName||(LA232_0>=L_Pragma && LA232_0<=L_DoubleLiteral)||LA232_0==EXPLICITLY) ) { - alt232=1; - } - - - switch (alt232) { - case 1 : - // XQueryParser.g:1818:11: p_Hybrid[$strict,true] - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15720); - p_Hybrid718=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_Hybrid718.getTree()); - - - break; - - default : - break loop232; - } - } 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; - })(), - - // XQueryParser.g:1822: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_Statements719 = null; - - - try { - // XQueryParser.g:1823:9: ( p_Statements[false] ) - // XQueryParser.g:1823:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15748); - p_Statements719=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements719.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; - })(), - - // XQueryParser.g:1827: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_Statements720 = null; - - - try { - // XQueryParser.g:1828:9: ( p_Statements[false] ) - // XQueryParser.g:1828:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775); - p_Statements720=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements720.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; - })(), - - // XQueryParser.g:1831: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_HybridExprSingle721 = null; - var p_Statement722 = null; - - - try { - // XQueryParser.g:1832:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) - var alt233=2; - alt233 = this.dfa233.predict(this.input); - switch (alt233) { - case 1 : - // XQueryParser.g:1832:11: p_HybridExprSingle[$strict,$allowConcat] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15802); - p_HybridExprSingle721=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_HybridExprSingle721.getTree()); - - - break; - case 2 : - // XQueryParser.g:1833:11: p_Statement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15815); - p_Statement722=this.p_Statement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement722.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) { - 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; - })(), - - // XQueryParser.g:1848: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_AssignStatement723 = null; - var p_BreakStatement724 = null; - var p_ContinueStatement725 = null; - var p_ExitStatement726 = null; - var p_VarDeclStatement727 = null; - var p_WhileStatement728 = null; - - - try { - // XQueryParser.g:1849:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) - var alt234=6; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt234=1; - break; - case BREAK: - alt234=2; - break; - case CONTINUE: - alt234=3; - break; - case EXIT: - alt234=4; - break; - case VARIABLE: - case ANN_PERCENT: - alt234=5; - break; - case WHILE: - alt234=6; - break; - default: - 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 : - // XQueryParser.g:1849:11: p_AssignStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15846); - p_AssignStatement723=this.p_AssignStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement723.getTree()); - - - break; - case 2 : - // XQueryParser.g:1850:11: p_BreakStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15858); - p_BreakStatement724=this.p_BreakStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement724.getTree()); - - - break; - case 3 : - // XQueryParser.g:1851:11: p_ContinueStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15870); - p_ContinueStatement725=this.p_ContinueStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement725.getTree()); - - - break; - case 4 : - // XQueryParser.g:1852:11: p_ExitStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15882); - p_ExitStatement726=this.p_ExitStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement726.getTree()); - - - break; - case 5 : - // XQueryParser.g:1853:11: p_VarDeclStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15894); - p_VarDeclStatement727=this.p_VarDeclStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement727.getTree()); - - - break; - case 6 : - // XQueryParser.g:1854:11: p_WhileStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15906); - p_WhileStatement728=this.p_WhileStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement728.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; - })(), - - // XQueryParser.g:1856: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 SEMICOLON729 = null; - var e = null; - - var SEMICOLON729_tree=null; - - try { - // XQueryParser.g:1857:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) - // XQueryParser.g:1857:11: e= p_Expr[$strict,$allowConcat] SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15933); - 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); - } - SEMICOLON729=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15948); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON729_tree = this.adaptor.create(SEMICOLON729); - this.adaptor.addChild(root_0, SEMICOLON729_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) { - 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; - })(), - - // XQueryParser.g:1891: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 SEMICOLON731 = null; - var p_ExprSimple730 = null; - - var SEMICOLON731_tree=null; - - try { - // XQueryParser.g:1892:9: ( p_ExprSimple SEMICOLON ) - // XQueryParser.g:1892:11: p_ExprSimple SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement15998); - p_ExprSimple730=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple730.getTree()); - SEMICOLON731=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16000); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON731_tree = this.adaptor.create(SEMICOLON731); - this.adaptor.addChild(root_0, SEMICOLON731_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; - })(), - - // XQueryParser.g:1896:1: p_AssignStatement : DOLLAR 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 DOLLAR732 = null; - var BIND734 = null; - var SEMICOLON736 = null; - var p_VarName733 = null; - var p_ExprSingle735 = null; - - var DOLLAR732_tree=null; - var BIND734_tree=null; - var SEMICOLON736_tree=null; - - try { - // XQueryParser.g:1897:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1897:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON - root_0 = this.adaptor.nil(); - - DOLLAR732=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16026); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR732_tree = this.adaptor.create(DOLLAR732); - this.adaptor.addChild(root_0, DOLLAR732_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16028); - p_VarName733=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName733.getTree()); - BIND734=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16030); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND734_tree = this.adaptor.create(BIND734); - this.adaptor.addChild(root_0, BIND734_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16032); - p_ExprSingle735=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle735.getTree()); - SEMICOLON736=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON736_tree = this.adaptor.create(SEMICOLON736); - this.adaptor.addChild(root_0, SEMICOLON736_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; - })(), - - // XQueryParser.g:1901: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 LBRACKET737 = null; - var RBRACKET739 = null; - var p_Statements738 = null; - - var LBRACKET737_tree=null; - var RBRACKET739_tree=null; - - try { - // XQueryParser.g:1902:9: ( LBRACKET p_Statements[false] RBRACKET ) - // XQueryParser.g:1902:11: LBRACKET p_Statements[false] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET737=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16061); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET737_tree = this.adaptor.create(LBRACKET737); - this.adaptor.addChild(root_0, LBRACKET737_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16063); - p_Statements738=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements738.getTree()); - RBRACKET739=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16066); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET739_tree = this.adaptor.create(RBRACKET739); - this.adaptor.addChild(root_0, RBRACKET739_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; - })(), - - // XQueryParser.g:1905: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 LBRACKET740 = null; - var RBRACKET742 = null; - var p_Statements741 = null; - - var LBRACKET740_tree=null; - var RBRACKET742_tree=null; - - try { - // XQueryParser.g:1906:9: ( LBRACKET p_Statements[$strict] RBRACKET ) - // XQueryParser.g:1906:11: LBRACKET p_Statements[$strict] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET740_tree = this.adaptor.create(LBRACKET740); - this.adaptor.addChild(root_0, LBRACKET740_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16094); - p_Statements741=this.p_Statements(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); - RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16097); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET742_tree = this.adaptor.create(RBRACKET742); - this.adaptor.addChild(root_0, RBRACKET742_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; - })(), - - // XQueryParser.g:1910: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 SEMICOLON743 = null; - - var k_tree=null; - var SEMICOLON743_tree=null; - - try { - // XQueryParser.g:1911:9: (k= BREAK k= LOOP SEMICOLON ) - // XQueryParser.g:1911:11: k= BREAK k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16125); if (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_BreakStatement16131); if (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); - } - SEMICOLON743=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16135); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON743_tree = this.adaptor.create(SEMICOLON743); - this.adaptor.addChild(root_0, SEMICOLON743_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; - })(), - - // XQueryParser.g:1915: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 SEMICOLON744 = null; - - var k_tree=null; - var SEMICOLON744_tree=null; - - try { - // XQueryParser.g:1916:9: (k= CONTINUE k= LOOP SEMICOLON ) - // XQueryParser.g:1916:11: k= CONTINUE k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16163); if (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_ContinueStatement16169); if (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); - } - SEMICOLON744=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16173); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON744_tree = this.adaptor.create(SEMICOLON744); - this.adaptor.addChild(root_0, SEMICOLON744_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; - })(), - - // XQueryParser.g:1920: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 SEMICOLON746 = null; - var p_ExprSingle745 = null; - - var k_tree=null; - var SEMICOLON746_tree=null; - - try { - // XQueryParser.g:1921:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1921: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_ExitStatement16201); if (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_ExitStatement16207); if (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_ExitStatement16211); - p_ExprSingle745=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle745.getTree()); - SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); - this.adaptor.addChild(root_0, SEMICOLON746_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; - })(), - - // XQueryParser.g:1925: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_InitialClause747 = null; - var p_IntermediateClause748 = null; - var p_ReturnStatement749 = null; - - - try { - // XQueryParser.g:1926:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) - // XQueryParser.g:1926:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16240); - p_InitialClause747=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause747.getTree()); - // XQueryParser.g:1926:27: ( p_IntermediateClause )* - loop235: - do { - var alt235=2; - var LA235_0 = this.input.LA(1); - - if ( (LA235_0==FOR||LA235_0==LET||LA235_0==ORDER||LA235_0==STABLE||LA235_0==WHERE||LA235_0==COUNT||LA235_0==GROUP) ) { - alt235=1; - } - - - switch (alt235) { - case 1 : - // XQueryParser.g:1926:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242); - p_IntermediateClause748=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause748.getTree()); - - - break; - - default : - break loop235; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245); - p_ReturnStatement749=this.p_ReturnStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement749.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; - })(), - - // XQueryParser.g:1930: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_Hybrid750 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1931:9: (k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1931:11: k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16277); if (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_ReturnStatement16281); - p_Hybrid750=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_Hybrid750.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; - })(), - - // XQueryParser.g:1935: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 LPAREN751 = null; - var RPAREN753 = null; - var p_Expr752 = null; - var p_Hybrid754 = null; - var p_Hybrid755 = null; - - var k_tree=null; - var LPAREN751_tree=null; - var RPAREN753_tree=null; - - try { - // XQueryParser.g:1936:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) - // XQueryParser.g:1936: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_IfStatement16310); if (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); - } - LPAREN751=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN751_tree = this.adaptor.create(LPAREN751); - this.adaptor.addChild(root_0, LPAREN751_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16316); - p_Expr752=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_Expr752.getTree()); - RPAREN753=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16319); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN753_tree = this.adaptor.create(RPAREN753); - this.adaptor.addChild(root_0, RPAREN753_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16323); if (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_IfStatement16327); - p_Hybrid754=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_Hybrid754.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16332); if (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_IfStatement16336); - p_Hybrid755=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_Hybrid755.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; - })(), - - // XQueryParser.g:1940: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 LPAREN756 = null; - var RPAREN758 = null; - var p_Expr757 = null; - var p_SwitchCaseStatement759 = null; - var p_Hybrid760 = null; - - var k_tree=null; - var LPAREN756_tree=null; - var RPAREN758_tree=null; - - try { - // XQueryParser.g:1941:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1941: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_SwitchStatement16365); if (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); - } - LPAREN756=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16369); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN756_tree = this.adaptor.create(LPAREN756); - this.adaptor.addChild(root_0, LPAREN756_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16371); - p_Expr757=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_Expr757.getTree()); - RPAREN758=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16374); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN758_tree = this.adaptor.create(RPAREN758); - this.adaptor.addChild(root_0, RPAREN758_tree); - } - // XQueryParser.g:1941:67: ( p_SwitchCaseStatement )+ - var cnt236=0; - loop236: - do { - var alt236=2; - var LA236_0 = this.input.LA(1); - - if ( (LA236_0==CASE) ) { - alt236=1; - } - - - switch (alt236) { - case 1 : - // XQueryParser.g:1941:67: p_SwitchCaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376); - p_SwitchCaseStatement759=this.p_SwitchCaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement759.getTree()); - - - break; - - default : - if ( cnt236 >= 1 ) { - break loop236; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(236, this.input); - throw eee; - } - cnt236++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16381); if (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_SwitchStatement16387); if (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_SwitchStatement16391); - p_Hybrid760=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_Hybrid760.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; - })(), - - // XQueryParser.g:1945: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_SwitchCaseOperand761 = null; - var p_Hybrid762 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1946:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ - var cnt237=0; - loop237: - do { - var alt237=2; - var LA237_0 = this.input.LA(1); - - if ( (LA237_0==CASE) ) { - alt237=1; - } - - - switch (alt237) { - case 1 : - // XQueryParser.g:1946:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16421); if (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_SwitchCaseStatement16425); - p_SwitchCaseOperand761=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand761.getTree()); - - - break; - - default : - if ( cnt237 >= 1 ) { - break loop237; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(237, this.input); - throw eee; - } - cnt237++; - } while (true); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16431); if (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_SwitchCaseStatement16435); - p_Hybrid762=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_Hybrid762.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; - })(), - - // XQueryParser.g:1950: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_BlockStatement763 = null; - var p_CatchErrorList764 = null; - var p_BlockStatement765 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1951:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) - // XQueryParser.g:1951: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_TryCatchStatement16464); if (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_TryCatchStatement16468); - p_BlockStatement763=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement763.getTree()); - // XQueryParser.g:1951:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ - var cnt238=0; - loop238: - do { - var alt238=2; - var LA238_0 = this.input.LA(1); - - if ( (LA238_0==CATCH) ) { - alt238=1; - } - - - switch (alt238) { - case 1 : - // XQueryParser.g:1951:50: k= CATCH p_CatchErrorList p_BlockStatement - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16473); if (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_TryCatchStatement16477); - p_CatchErrorList764=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList764.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479); - p_BlockStatement765=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement765.getTree()); - - - break; - - default : - if ( cnt238 >= 1 ) { - break loop238; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(238, this.input); - throw eee; - } - cnt238++; - } 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; - })(), - - // XQueryParser.g:1954: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_BlockHybrid766 = null; - var p_CatchErrorList767 = null; - var p_BlockHybrid768 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1955:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) - // XQueryParser.g:1955: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_TryCatchHybrid16511); if (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_TryCatchHybrid16515); - p_BlockHybrid766=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid766.getTree()); - // XQueryParser.g:1955:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ - var cnt239=0; - loop239: - do { - var alt239=2; - var LA239_0 = this.input.LA(1); - - if ( (LA239_0==CATCH) ) { - alt239=1; - } - - - switch (alt239) { - case 1 : - // XQueryParser.g:1955:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16521); if (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_TryCatchHybrid16525); - p_CatchErrorList767=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527); - p_BlockHybrid768=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid768.getTree()); - - - break; - - default : - if ( cnt239 >= 1 ) { - break loop239; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(239, this.input); - throw eee; - } - cnt239++; - } 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; - })(), - - // XQueryParser.g:1959:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN769 = null; - var RPAREN771 = null; - var DOLLAR773 = null; - var p_Expr770 = null; - var p_CaseStatement772 = null; - var p_VarName774 = null; - var p_Hybrid775 = null; - - var k_tree=null; - var LPAREN769_tree=null; - var RPAREN771_tree=null; - var DOLLAR773_tree=null; - - try { - // XQueryParser.g:1960:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1960:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560); if (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); - } - LPAREN769=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN769_tree = this.adaptor.create(LPAREN769); - this.adaptor.addChild(root_0, LPAREN769_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16566); - p_Expr770=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_Expr770.getTree()); - RPAREN771=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16569); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN771_tree = this.adaptor.create(RPAREN771); - this.adaptor.addChild(root_0, RPAREN771_tree); - } - // XQueryParser.g:1960:71: ( p_CaseStatement )+ - 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 : - // XQueryParser.g:1960:71: p_CaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571); - p_CaseStatement772=this.p_CaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement772.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_TypeswitchStatement16576); if (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); - } - // XQueryParser.g:1960:113: ( DOLLAR p_VarName )? - var alt241=2; - var LA241_0 = this.input.LA(1); - - if ( (LA241_0==DOLLAR) ) { - alt241=1; - } - switch (alt241) { - case 1 : - // XQueryParser.g:1960:114: DOLLAR p_VarName - DOLLAR773=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR773_tree = this.adaptor.create(DOLLAR773); - this.adaptor.addChild(root_0, DOLLAR773_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16583); - p_VarName774=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName774.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16589); if (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_TypeswitchStatement16593); - p_Hybrid775=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_Hybrid775.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; - })(), - - // XQueryParser.g:1964:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR776 = null; - var AS778 = null; - var p_VarName777 = null; - var p_SequenceType779 = null; - var p_Hybrid780 = null; - - var k_tree=null; - var DOLLAR776_tree=null; - var AS778_tree=null; - - try { - // XQueryParser.g:1965:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1965:11: k= CASE ( DOLLAR 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_CaseStatement16622); if (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); - } - // XQueryParser.g:1965:33: ( DOLLAR p_VarName AS )? - var alt242=2; - var LA242_0 = this.input.LA(1); - - if ( (LA242_0==DOLLAR) ) { - alt242=1; - } - switch (alt242) { - case 1 : - // XQueryParser.g:1965:34: DOLLAR p_VarName AS - DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16627); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR776_tree = this.adaptor.create(DOLLAR776); - this.adaptor.addChild(root_0, DOLLAR776_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16629); - p_VarName777=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); - AS778=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16631); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS778_tree = this.adaptor.create(AS778); - this.adaptor.addChild(root_0, AS778_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16635); - p_SequenceType779=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType779.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16639); if (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_CaseStatement16643); - p_Hybrid780=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_Hybrid780.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; - })(), - - // XQueryParser.g:1969:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR782 = null; - var BIND785 = null; - var COMMA787 = null; - var DOLLAR788 = null; - var BIND791 = null; - var SEMICOLON793 = null; - var p_Annotation781 = null; - var p_VarName783 = null; - var p_TypeDeclaration784 = null; - var p_ExprSingle786 = null; - var p_VarName789 = null; - var p_TypeDeclaration790 = null; - var p_ExprSingle792 = null; - - var k_tree=null; - var DOLLAR782_tree=null; - var BIND785_tree=null; - var COMMA787_tree=null; - var DOLLAR788_tree=null; - var BIND791_tree=null; - var SEMICOLON793_tree=null; - - try { - // XQueryParser.g:1970:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) - // XQueryParser.g:1970:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1970:11: ( p_Annotation )* - loop243: - do { - var alt243=2; - var LA243_0 = this.input.LA(1); - - if ( (LA243_0==ANN_PERCENT) ) { - alt243=1; - } - - - switch (alt243) { - case 1 : - // XQueryParser.g:1970:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16670); - p_Annotation781=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation781.getTree()); - - - break; - - default : - break loop243; - } - } while (true); - - k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16675); if (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); - } - DOLLAR782=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16679); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR782_tree = this.adaptor.create(DOLLAR782); - this.adaptor.addChild(root_0, DOLLAR782_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16681); - p_VarName783=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName783.getTree()); - // XQueryParser.g:1970:68: ( p_TypeDeclaration )? - var alt244=2; - var LA244_0 = this.input.LA(1); - - if ( (LA244_0==AS) ) { - alt244=1; - } - switch (alt244) { - case 1 : - // XQueryParser.g:1970:68: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683); - p_TypeDeclaration784=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration784.getTree()); - - - break; - - } - - // XQueryParser.g:1970:87: ( BIND p_ExprSingle[true] )? - var alt245=2; - var LA245_0 = this.input.LA(1); - - if ( (LA245_0==BIND) ) { - alt245=1; - } - switch (alt245) { - case 1 : - // XQueryParser.g:1970:88: BIND p_ExprSingle[true] - BIND785=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16687); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND785_tree = this.adaptor.create(BIND785); - this.adaptor.addChild(root_0, BIND785_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689); - p_ExprSingle786=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle786.getTree()); - - - break; - - } - - // XQueryParser.g:1971:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* - loop248: - do { - var alt248=2; - var LA248_0 = this.input.LA(1); - - if ( (LA248_0==COMMA) ) { - alt248=1; - } - - - switch (alt248) { - case 1 : - // XQueryParser.g:1971:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? - COMMA787=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16705); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA787_tree = this.adaptor.create(COMMA787); - this.adaptor.addChild(root_0, COMMA787_tree); - } - DOLLAR788=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16707); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR788_tree = this.adaptor.create(DOLLAR788); - this.adaptor.addChild(root_0, DOLLAR788_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16709); - p_VarName789=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName789.getTree()); - // XQueryParser.g:1971:35: ( p_TypeDeclaration )? - var alt246=2; - var LA246_0 = this.input.LA(1); - - if ( (LA246_0==AS) ) { - alt246=1; - } - switch (alt246) { - case 1 : - // XQueryParser.g:1971:35: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711); - p_TypeDeclaration790=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration790.getTree()); - - - break; - - } - - // XQueryParser.g:1971:54: ( BIND p_ExprSingle[true] )? - var alt247=2; - var LA247_0 = this.input.LA(1); - - if ( (LA247_0==BIND) ) { - alt247=1; - } - switch (alt247) { - case 1 : - // XQueryParser.g:1971:55: BIND p_ExprSingle[true] - BIND791=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16715); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND791_tree = this.adaptor.create(BIND791); - this.adaptor.addChild(root_0, BIND791_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717); - p_ExprSingle792=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle792.getTree()); - - - break; - - } - - - - break; - - default : - break loop248; - } - } while (true); - - SEMICOLON793=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON793_tree = this.adaptor.create(SEMICOLON793); - this.adaptor.addChild(root_0, SEMICOLON793_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; - })(), - - // XQueryParser.g:1976: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 LPAREN794 = null; - var RPAREN796 = null; - var p_Expr795 = null; - var p_Hybrid797 = null; - - var k_tree=null; - var LPAREN794_tree=null; - var RPAREN796_tree=null; - - try { - // XQueryParser.g:1977:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) - // XQueryParser.g:1977: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_WhileStatement16762); if (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); - } - LPAREN794=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN794_tree = this.adaptor.create(LPAREN794); - this.adaptor.addChild(root_0, LPAREN794_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16768); - p_Expr795=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_Expr795.getTree()); - RPAREN796=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN796_tree = this.adaptor.create(RPAREN796); - this.adaptor.addChild(root_0, RPAREN796_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16773); - p_Hybrid797=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_Hybrid797.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; - })(), - - // XQueryParser.g:1981: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_QuantifiedExpr798 = null; - var p_OrExpr799 = null; - var pg_UpdateExpr800 = null; - - - try { - // XQueryParser.g:1982:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) - var alt249=3; - alt249 = this.dfa249.predict(this.input); - switch (alt249) { - case 1 : - // XQueryParser.g:1982:11: p_QuantifiedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800); - p_QuantifiedExpr798=this.p_QuantifiedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr798.getTree()); - - - break; - case 2 : - // XQueryParser.g:1983:11: p_OrExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16812); - p_OrExpr799=this.p_OrExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr799.getTree()); - - - break; - case 3 : - // XQueryParser.g:1984: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_ExprSimple16827); - pg_UpdateExpr800=this.pg_UpdateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr800.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; - })(), - - // XQueryParser.g:1988: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 LBRACKET801 = null; - var RBRACKET803 = null; - var p_StatementsAndExpr802 = null; - - var LBRACKET801_tree=null; - var RBRACKET803_tree=null; - - try { - // XQueryParser.g:1989:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) - // XQueryParser.g:1989:11: LBRACKET p_StatementsAndExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET801=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16853); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET801_tree = this.adaptor.create(LBRACKET801); - this.adaptor.addChild(root_0, LBRACKET801_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855); - p_StatementsAndExpr802=this.p_StatementsAndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr802.getTree()); - RBRACKET803=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16857); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET803_tree = this.adaptor.create(RBRACKET803); - this.adaptor.addChild(root_0, RBRACKET803_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; - })(), - - // XQueryParser.g:1996: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_QName804 = null; - var p_CollectionTypeDecl805 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1997:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) - // XQueryParser.g:1997:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16888); if (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_CollectionDecl16892); - p_QName804=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName804.getTree()); - // XQueryParser.g:1997:47: ( p_CollectionTypeDecl )? - var alt250=2; - var LA250_0 = this.input.LA(1); - - if ( (LA250_0==AS) ) { - alt250=1; - } - switch (alt250) { - case 1 : - // XQueryParser.g:1997:47: p_CollectionTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894); - p_CollectionTypeDecl805=this.p_CollectionTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl805.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; - })(), - - // XQueryParser.g:2000: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_KindTest806 = null; - var p_OccurrenceIndicator807 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2001:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - // XQueryParser.g:2001:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16923); if (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_CollectionTypeDecl16927); - p_KindTest806=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest806.getTree()); - // XQueryParser.g:2001:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - var alt251=2; - var LA251_0 = this.input.LA(1); - - if ( ((LA251_0>=QUESTION && LA251_0<=PLUS)) && (this.synpred18_XQueryParser())) { - alt251=1; - } - switch (alt251) { - case 1 : - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936); - p_OccurrenceIndicator807=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator807.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; - })(), - - // XQueryParser.g:2004: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 COMMA811 = null; - var p_IndexName808 = null; - var p_IndexDomainExpr809 = null; - var p_IndexKeySpec810 = null; - var p_IndexKeySpec812 = null; - - var k_tree=null; - var COMMA811_tree=null; - - try { - // XQueryParser.g:2005:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) - // XQueryParser.g:2005: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_IndexDecl16966); if (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_IndexDecl16970); - p_IndexName808=this.p_IndexName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName808.getTree()); - k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16974); if (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_IndexDecl16980); if (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_IndexDecl16984); - p_IndexDomainExpr809=this.p_IndexDomainExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr809.getTree()); - k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl16988); if (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_IndexDecl16992); - p_IndexKeySpec810=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec810.getTree()); - // XQueryParser.g:2005:142: ( COMMA p_IndexKeySpec )* - loop252: - do { - var alt252=2; - var LA252_0 = this.input.LA(1); - - if ( (LA252_0==COMMA) ) { - alt252=1; - } - - - switch (alt252) { - case 1 : - // XQueryParser.g:2005:143: COMMA p_IndexKeySpec - COMMA811=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl16995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA811_tree = this.adaptor.create(COMMA811); - this.adaptor.addChild(root_0, COMMA811_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997); - p_IndexKeySpec812=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec812.getTree()); - - - break; - - default : - break loop252; - } - } 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; - })(), - - // XQueryParser.g:2008: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_QName813 = null; - - - try { - // XQueryParser.g:2009:9: ( p_QName ) - // XQueryParser.g:2009:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17024); - p_QName813=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName813.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; - })(), - - // XQueryParser.g:2012: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_PathExpr814 = null; - - - try { - // XQueryParser.g:2013:9: ( p_PathExpr ) - // XQueryParser.g:2013:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049); - p_PathExpr814=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr814.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; - })(), - - // XQueryParser.g:2016: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_IndexKeyExpr815 = null; - var p_IndexKeyTypeDecl816 = null; - var p_IndexKeyCollation817 = null; - - - try { - // XQueryParser.g:2017:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) - // XQueryParser.g:2017:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074); - p_IndexKeyExpr815=this.p_IndexKeyExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr815.getTree()); - // XQueryParser.g:2017:26: ( p_IndexKeyTypeDecl )? - var alt253=2; - var LA253_0 = this.input.LA(1); - - if ( (LA253_0==AS) ) { - alt253=1; - } - switch (alt253) { - case 1 : - // XQueryParser.g:2017:26: p_IndexKeyTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076); - p_IndexKeyTypeDecl816=this.p_IndexKeyTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl816.getTree()); - - - break; - - } - - // XQueryParser.g:2017:46: ( p_IndexKeyCollation )? - var alt254=2; - var LA254_0 = this.input.LA(1); - - if ( (LA254_0==COLLATION) ) { - alt254=1; - } - switch (alt254) { - case 1 : - // XQueryParser.g:2017:46: p_IndexKeyCollation - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079); - p_IndexKeyCollation817=this.p_IndexKeyCollation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation817.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; - })(), - - // XQueryParser.g:2020: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_PathExpr818 = null; - - - try { - // XQueryParser.g:2021:9: ( p_PathExpr ) - // XQueryParser.g:2021:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105); - p_PathExpr818=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr818.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; - })(), - - // XQueryParser.g:2024: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_AtomicType819 = null; - var p_OccurrenceIndicator820 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2025:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) - // XQueryParser.g:2025:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17132); if (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_IndexKeyTypeDecl17136); - p_AtomicType819=this.p_AtomicType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType819.getTree()); - // XQueryParser.g:2025:44: ( p_OccurrenceIndicator )? - var alt255=2; - var LA255_0 = this.input.LA(1); - - if ( ((LA255_0>=QUESTION && LA255_0<=PLUS)) ) { - alt255=1; - } - switch (alt255) { - case 1 : - // XQueryParser.g:2025:44: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138); - p_OccurrenceIndicator820=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator820.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; - })(), - - // XQueryParser.g:2028: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_QName821 = null; - - - try { - // XQueryParser.g:2029:9: ( p_QName ) - // XQueryParser.g:2029:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17164); - p_QName821=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName821.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; - })(), - - // XQueryParser.g:2032: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_StringLiteral822 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2033:9: (k= COLLATION p_StringLiteral ) - // XQueryParser.g:2033:11: k= COLLATION p_StringLiteral - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17191); if (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_IndexKeyCollation17195); - p_StringLiteral822=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral822.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; - })(), - - // XQueryParser.g:2036: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_QName823 = null; - var p_ICCollection824 = null; - var p_ICForeignKey825 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2037:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) - // XQueryParser.g:2037: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_ICDecl17222); if (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_ICDecl17228); if (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_ICDecl17232); - p_QName823=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName823.getTree()); - // XQueryParser.g:2037:74: ( p_ICCollection | p_ICForeignKey ) - var alt256=2; - var LA256_0 = this.input.LA(1); - - if ( (LA256_0==ON) ) { - alt256=1; - } - else if ( (LA256_0==FOREIGN) ) { - alt256=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 256, 0, this.input); - - throw nvae; - } - switch (alt256) { - case 1 : - // XQueryParser.g:2037:75: p_ICCollection - this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17235); - p_ICCollection824=this.p_ICCollection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection824.getTree()); - - - break; - case 2 : - // XQueryParser.g:2037:92: p_ICForeignKey - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17239); - p_ICForeignKey825=this.p_ICForeignKey(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey825.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; - })(), - - // XQueryParser.g:2040: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_QName826 = null; - var p_ICCollSequence827 = null; - var p_ICCollSequenceUnique828 = null; - var p_ICCollNode829 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2041:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) - // XQueryParser.g:2041: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_ICCollection17267); if (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_ICCollection17273); if (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_ICCollection17277); - p_QName826=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); - // XQueryParser.g:2041:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) - var alt257=3; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt257=1; - break; - case NODE: - alt257=2; - break; - case FOREACH: - alt257=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); - - throw nvae; - } - - switch (alt257) { - case 1 : - // XQueryParser.g:2041:68: p_ICCollSequence - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17280); - p_ICCollSequence827=this.p_ICCollSequence(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence827.getTree()); - - - break; - case 2 : - // XQueryParser.g:2041:87: p_ICCollSequenceUnique - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284); - p_ICCollSequenceUnique828=this.p_ICCollSequenceUnique(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique828.getTree()); - - - break; - case 3 : - // XQueryParser.g:2041:112: p_ICCollNode - this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17288); - p_ICCollNode829=this.p_ICCollNode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode829.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; - })(), - - // XQueryParser.g:2044:1: p_ICCollSequence : DOLLAR 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 k = null; - var DOLLAR830 = null; - var p_QName831 = null; - var p_ExprSingle832 = null; - - var k_tree=null; - var DOLLAR830_tree=null; - - try { - // XQueryParser.g:2045:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2045:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR830=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR830_tree = this.adaptor.create(DOLLAR830); - this.adaptor.addChild(root_0, DOLLAR830_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17316); - p_QName831=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName831.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17320); if (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_ICCollSequence17324); - p_ExprSingle832=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle832.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; - })(), - - // XQueryParser.g:2048:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR833 = null; - var p_QName834 = null; - var p_PathExpr835 = null; - - var k_tree=null; - var DOLLAR833_tree=null; - - try { - // XQueryParser.g:2049:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) - // XQueryParser.g:2049:11: k= NODE DOLLAR 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_ICCollSequenceUnique17352); if (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); - } - DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR833_tree = this.adaptor.create(DOLLAR833); - this.adaptor.addChild(root_0, DOLLAR833_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17358); - p_QName834=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17362); if (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_ICCollSequenceUnique17368); if (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_ICCollSequenceUnique17374); if (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_ICCollSequenceUnique17378); - p_PathExpr835=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr835.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; - })(), - - // XQueryParser.g:2052:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR836 = null; - var p_QName837 = null; - var p_ExprSingle838 = null; - - var k_tree=null; - var DOLLAR836_tree=null; - - try { - // XQueryParser.g:2053:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2053:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17405); if (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_ICCollNode17411); if (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); - } - DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17415); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR836_tree = this.adaptor.create(DOLLAR836); - this.adaptor.addChild(root_0, DOLLAR836_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17417); - p_QName837=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17421); if (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_ICCollNode17425); - p_ExprSingle838=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle838.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; - })(), - - // XQueryParser.g:2056: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_ICForeignKeySource839 = null; - var p_ICForeignKeyTarget840 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2057:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) - // XQueryParser.g:2057: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_ICForeignKey17453); if (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_ICForeignKey17459); if (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_ICForeignKey17463); - p_ICForeignKeySource839=this.p_ICForeignKeySource(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource839.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465); - p_ICForeignKeyTarget840=this.p_ICForeignKeyTarget(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget840.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; - })(), - - // XQueryParser.g:2060: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_ICForeignKeyValues841 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2061:9: (k= FROM p_ICForeignKeyValues ) - // XQueryParser.g:2061:11: k= FROM p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17492); if (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_ICForeignKeySource17496); - p_ICForeignKeyValues841=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues841.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; - })(), - - // XQueryParser.g:2064: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_ICForeignKeyValues842 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2065:9: (k= TO p_ICForeignKeyValues ) - // XQueryParser.g:2065:11: k= TO p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17523); if (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_ICForeignKeyTarget17527); - p_ICForeignKeyValues842=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues842.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; - })(), - - // XQueryParser.g:2068:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR844 = null; - var p_QName843 = null; - var p_QName845 = null; - var p_PathExpr846 = null; - - var k_tree=null; - var DOLLAR844_tree=null; - - try { - // XQueryParser.g:2069:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) - // XQueryParser.g:2069:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554); if (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_ICForeignKeyValues17558); - p_QName843=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName843.getTree()); - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17562); if (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); - } - DOLLAR844=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR844_tree = this.adaptor.create(DOLLAR844); - this.adaptor.addChild(root_0, DOLLAR844_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17568); - p_QName845=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName845.getTree()); - k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17572); if (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_ICForeignKeyValues17576); - p_PathExpr846=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr846.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() { - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) - var alt258=2; - var LA258_0 = this.input.LA(1); - - if ( (LA258_0==FOR) ) { - var LA258_1 = this.input.LA(2); - - if ( (LA258_1==DOLLAR) ) { - alt258=1; - } - else if ( (LA258_1==SLIDING||LA258_1==TUMBLING) ) { - alt258=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 1, this.input); - - throw nvae; - } - } - else if ( (LA258_0==LET) ) { - alt258=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); - - throw nvae; - } - switch (alt258) { - case 1 : - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444: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_XQueryParser3531); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:36: FOR ( TUMBLING | SLIDING ) - this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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() { - // XQueryParser.g:445:11: ( IF LPAREN ) - // XQueryParser.g:445:12: IF LPAREN - this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred2_XQueryParser", - - // $ANTLR start "synpred3_XQueryParser" - synpred3_XQueryParser_fragment: function() { - // XQueryParser.g:446:11: ( SWITCH LPAREN ) - // XQueryParser.g:446:12: SWITCH LPAREN - this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred3_XQueryParser", - - // $ANTLR start "synpred4_XQueryParser" - synpred4_XQueryParser_fragment: function() { - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN ) - // XQueryParser.g:447:12: TYPESWITCH LPAREN - this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred4_XQueryParser", - - // $ANTLR start "synpred5_XQueryParser" - synpred5_XQueryParser_fragment: function() { - // XQueryParser.g:448:11: ( TRY LBRACKET ) - // XQueryParser.g:448:12: TRY LBRACKET - this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred5_XQueryParser", - - // $ANTLR start "synpred6_XQueryParser" - synpred6_XQueryParser_fragment: function() { - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) - // XQueryParser.g:729:12: VALIDATE ( p_ValidationMode | TYPE )? - this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6057); if (this.state.failed) return ; - // XQueryParser.g:729:21: ( p_ValidationMode | TYPE )? - var alt259=3; - var LA259_0 = this.input.LA(1); - - if ( (LA259_0==LAX||LA259_0==STRICT) ) { - alt259=1; - } - else if ( (LA259_0==TYPE) ) { - alt259=2; - } - switch (alt259) { - case 1 : - // XQueryParser.g:729:23: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061); - this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - case 2 : - // XQueryParser.g:729:42: TYPE - this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6065); if (this.state.failed) return ; - - - break; - - } - - - - }, - // $ANTLR end "synpred6_XQueryParser", - - // $ANTLR start "synpred7_XQueryParser" - synpred7_XQueryParser_fragment: function() { - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:12: SLASH p_RelativePathExpr - this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6405); if (this.state.failed) return ; - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407); - this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred7_XQueryParser", - - // $ANTLR start "synpred8_XQueryParser" - synpred8_XQueryParser_fragment: function() { - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR ) - // 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() { - // XQueryParser.g:788:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) - var alt262=3; - switch ( this.input.LA(1) ) { - case ATTRIBUTE: - case ELEMENT: - alt262=1; - break; - case NAMESPACE: - case PROCESSING_INSTRUCTION: - alt262=2; - break; - case COMMENT: - case DOCUMENT: - case TEXT: - alt262=3; - break; - default: - 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 : - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789: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; - } - - // XQueryParser.g:789:36: ( p_QName )? - var alt260=2; - var LA260_0 = this.input.LA(1); - - if ( ((LA260_0>=ANCESTOR && LA260_0<=DECIMAL_SEPARATOR)||(LA260_0>=DIGIT && LA260_0<=SKIP)||(LA260_0>=VALUE && LA260_0<=QUOT_ER)||LA260_0==L_NCName||LA260_0==EXPLICITLY) ) { - alt260=1; - } - switch (alt260) { - case 1 : - // XQueryParser.g:789:36: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6582); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6585); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790: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; - } - - // XQueryParser.g:790:51: ( p_NCName )? - var alt261=2; - var LA261_0 = this.input.LA(1); - - if ( ((LA261_0>=ANCESTOR && LA261_0<=DECIMAL_SEPARATOR)||(LA261_0>=DIGIT && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { - alt261=1; - } - switch (alt261) { - case 1 : - // XQueryParser.g:790:51: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6611); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6614); if (this.state.failed) return ; - - - - - - break; - case 3 : - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791: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_XQueryParser6644); if (this.state.failed) return ; - - - - - - break; - - }}, - // $ANTLR end "synpred9_XQueryParser", - - // $ANTLR start "synpred10_XQueryParser" - synpred10_XQueryParser_fragment: function() { - // XQueryParser.g:793:11: ( p_KindTest ) - // XQueryParser.g:793:12: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6674); - this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred10_XQueryParser", - - // $ANTLR start "synpred11_XQueryParser" - synpred11_XQueryParser_fragment: function() { - // XQueryParser.g:794:11: ( p_QName LPAREN ) - // XQueryParser.g:794:12: p_QName LPAREN - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6693); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6695); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred11_XQueryParser", - - // $ANTLR start "synpred12_XQueryParser" - synpred12_XQueryParser_fragment: function() { - // XQueryParser.g:795:11: ( p_PrimaryExpr ) - // XQueryParser.g:795:12: p_PrimaryExpr - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713); - this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred12_XQueryParser", - - // $ANTLR start "synpred13_XQueryParser" - synpred13_XQueryParser_fragment: function() { - // XQueryParser.g:853:11: ( p_Wildcard ) - // XQueryParser.g:853:12: p_Wildcard - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152); - this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred13_XQueryParser", - - // $ANTLR start "synpred14_XQueryParser" - synpred14_XQueryParser_fragment: function() { - // XQueryParser.g:854:11: ( p_NCName COLON ) - // XQueryParser.g:854:12: p_NCName COLON - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7171); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7173); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred14_XQueryParser", - - // $ANTLR start "synpred15_XQueryParser" - synpred15_XQueryParser_fragment: function() { - // XQueryParser.g:855:11: ( p_NCName ) - // XQueryParser.g:855:12: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7191); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred15_XQueryParser", - - // $ANTLR start "synpred16_XQueryParser" - synpred16_XQueryParser_fragment: function() { - // XQueryParser.g:892:11: ( LPAREN ) - // XQueryParser.g:892:12: LPAREN - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7447); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred16_XQueryParser", - - // $ANTLR start "synpred17_XQueryParser" - synpred17_XQueryParser_fragment: function() { - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator ) - // XQueryParser.g:1171:27: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411); - this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred17_XQueryParser", - - // $ANTLR start "synpred18_XQueryParser" - synpred18_XQueryParser_fragment: function() { - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator ) - // XQueryParser.g:2001:45: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931); - 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\u0006\u0004\u0001\uffff\u0006\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\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"+ - "\u0033\uffff\u0001\u0007\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA1_0>=DIGIT && 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"+ - "\u0009\u0004\u0001\uffff\u0006\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\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\u0037\uffff\u0001\u0007"+ - "\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA2_0>=DIGIT && 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\u0001\u0001\u0000\u0002\uffff\u0001\u0002\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"+ - "\u0009\u0005\u0001\uffff\u0006\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\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\u0025\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"+ - "\u0001\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"+ - "\u0037\uffff\u0001\u0009\u003b\uffff\u0001\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=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==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 1 : - 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<=DECIMAL_SEPARATOR)||(LA6_0>=DIGIT && 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; - case 2 : - var LA6_4 = input.LA(1); - - - var index6_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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==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; - } - }).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\u009a\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\u0025\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: - "\u0046\uffff", - DFA44_eofS: - "\u0001\u0041\u0045\uffff", - DFA44_minS: - "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_maxS: - "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_acceptS: - "\u0041\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"+ - "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", - DFA44_transitionS: [ - "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ - "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ - "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ - "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ - "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ - "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ - "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ - "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ - "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ - "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ - "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u0009\u0042"+ - "\u0001\uffff\u0006\u0042\u0001\u0034\u0009\u0042\u0001\u0004"+ - "\u0001\u0006\u0007\u0042\u0001\u003c\u0001\u0039\u0001\u0042"+ - "\u0001\u0030\u0004\u0042\u0001\u003a\u0001\u003b\u0002\u0042"+ - "\u0001\u0016\u002c\u0042\u0001\u003d\u0001\u003e\u0001\u003f"+ - "\u0002\u0042\u0001\u0036\u000a\u0042\u0001\u001f\u0003\u0042"+ - "\u0001\u000e\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff"+ - "\u0001\u0041\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a"+ - "\u0001\u0019\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013"+ - "\u0001\u002a\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011"+ - "\u0001\u0010\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038"+ - "\u0001\u001a\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", - "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} - - else if ( (LA44_0==QUOT) ) {s = 16;} - - else if ( (LA44_0==APOS) ) {s = 17;} - - else if ( (LA44_0==DOLLAR) ) {s = 18;} - - else if ( (LA44_0==DOT) ) {s = 19;} - - else if ( (LA44_0==ORDERED) ) {s = 20;} - - else if ( (LA44_0==ELEMENT) ) {s = 21;} - - else if ( (LA44_0==UPDATING) ) {s = 22;} - - else if ( (LA44_0==UNORDERED) ) {s = 23;} - - else if ( (LA44_0==DOCUMENT) ) {s = 24;} - - else if ( (LA44_0==SMALLER) ) {s = 25;} - - else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} - - else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} - - else if ( (LA44_0==NAMESPACE) ) {s = 28;} - - else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} - - else if ( (LA44_0==TEXT) ) {s = 30;} - - else if ( (LA44_0==BINARY) ) {s = 31;} - - else if ( (LA44_0==COMMENT) ) {s = 32;} - - else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} - - else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} - - else if ( (LA44_0==PARENT) ) {s = 35;} - - else if ( (LA44_0==LBRACKET) ) {s = 36;} - - else if ( (LA44_0==ANCESTOR) ) {s = 37;} - - else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} - - else if ( (LA44_0==PRECEDING) ) {s = 39;} - - else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} - - else if ( (LA44_0==CHILD) ) {s = 41;} - - else if ( (LA44_0==DOT_DOT) ) {s = 42;} - - else if ( (LA44_0==DESCENDANT) ) {s = 43;} - - else if ( (LA44_0==SELF) ) {s = 44;} - - else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} - - else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} - - else if ( (LA44_0==FOLLOWING) ) {s = 47;} - - else if ( (LA44_0==INSERT) ) {s = 48;} - - else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} - - else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} - - else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} - - else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} - - else if ( (LA44_0==NODE) ) {s = 53;} - - else if ( (LA44_0==WHILE) ) {s = 54;} - - else if ( (LA44_0==STAR) ) {s = 55;} - - else if ( (LA44_0==L_Pragma) ) {s = 56;} - - else if ( (LA44_0==DELETE) ) {s = 57;} - - else if ( (LA44_0==RENAME) ) {s = 58;} - - else if ( (LA44_0==REPLACE) ) {s = 59;} - - else if ( (LA44_0==COPY) ) {s = 60;} - - else if ( (LA44_0==BREAK) ) {s = 61;} - - else if ( (LA44_0==CONTINUE) ) {s = 62;} - - else if ( (LA44_0==EXIT) ) {s = 63;} - - else if ( (LA44_0==VARIABLE) ) {s = 64;} - - else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} - - 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<=DECIMAL_SEPARATOR)||(LA44_0>=DIGIT && 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 = 66;} - - else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_64); - if ( s>=0 ) return s; - break; - case 65 : - var LA44_66 = input.LA(1); - - - var index44_66 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_66); - if ( s>=0 ) return s; - break; - case 66 : - var LA44_67 = input.LA(1); - - - var index44_67 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_67); - 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\u0004\u0001\u0003\u0001\u0005\u0001\u0002\u0001"+ - "\u0001\u0001\u0000\u000a\uffff}>", - DFA46_transitionS: [ - "\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007"+ - "\u0001\u0002\u0021\u0007\u0001\u0005\u000d\u0007\u0001\uffff"+ - "\u0010\u0007\u0001\u0004\u0001\u0006\u0055\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\u0004\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\u0002\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\u0004\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\u0002\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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"+ - "\u0002\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_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>=LPAREN && 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 1 : - 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==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; - case 2 : - 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==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 3 : - 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>=LPAREN && 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 4 : - 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>=LPAREN && 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 5 : - 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==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; - } - }).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, { - DFA114_eotS: - "\u002f\uffff", - DFA114_eofS: - "\u002f\uffff", - DFA114_minS: - "\u0001\u0010\u0001\u0000\u002d\uffff", - DFA114_maxS: - "\u0001\u0154\u0001\u0000\u002d\uffff", - DFA114_acceptS: - "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ - "\u0002", - DFA114_specialS: - "\u0001\uffff\u0001\u0000\u002d\uffff}>", - DFA114_transitionS: [ - "\u0066\u0003\u0001\uffff\u0067\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, { - DFA114_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eotS), - DFA114_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eofS), - DFA114_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_minS), - DFA114_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_maxS), - DFA114_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_acceptS), - DFA114_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_specialS), - DFA114_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA114_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 LA114_1 = input.LA(1); - - - var index114_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred7_XQueryParser()) ) {s = 45;} - - else if ( (true) ) {s = 46;} - - - input.seek(index114_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(), 114, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA116_eotS: - "\u0031\uffff", - DFA116_eofS: - "\u0031\uffff", - DFA116_minS: - "\u0001\u0010\u002a\u0000\u0006\uffff", - DFA116_maxS: - "\u0001\u0154\u002a\u0000\u0006\uffff", - DFA116_acceptS: - "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ - "\u0003\u0001\u0006", - DFA116_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\u0006\uffff}>", - DFA116_transitionS: [ - "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ - "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ - "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ - "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ - "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ - "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ - "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ - "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ - "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ - "\u0001\u000a\u000b\u0023\u0001\uffff\u0006\u0023\u0001\u0027"+ - "\u0009\u0023\u0001\u0029\u0014\u0023\u0001\u0009\u0031\u0023"+ - "\u0001\u0029\u000a\u0023\u0001\u0012\u0003\u0023\u0001\u0001"+ - "\u0001\uffff\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a"+ - "\u0002\uffff\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d"+ - "\u000c\uffff\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003"+ - "\u0002\uffff\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e"+ - "\u0003\u0002\u003b\uffff\u0001\u0023", - "\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, { - DFA116_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eotS), - DFA116_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eofS), - DFA116_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_minS), - DFA116_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_maxS), - DFA116_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_acceptS), - DFA116_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_specialS), - DFA116_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA116_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 LA116_1 = input.LA(1); - - - var index116_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_1); - if ( s>=0 ) return s; - break; - case 1 : - var LA116_2 = input.LA(1); - - - var index116_2 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_2); - if ( s>=0 ) return s; - break; - case 2 : - var LA116_3 = input.LA(1); - - - var index116_3 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_3); - if ( s>=0 ) return s; - break; - case 3 : - var LA116_4 = input.LA(1); - - - var index116_4 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_4); - if ( s>=0 ) return s; - break; - case 4 : - var LA116_5 = input.LA(1); - - - var index116_5 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_5); - if ( s>=0 ) return s; - break; - case 5 : - var LA116_6 = input.LA(1); - - - var index116_6 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_6); - if ( s>=0 ) return s; - break; - case 6 : - var LA116_7 = input.LA(1); - - - var index116_7 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_7); - if ( s>=0 ) return s; - break; - case 7 : - var LA116_8 = input.LA(1); - - - var index116_8 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_8); - if ( s>=0 ) return s; - break; - case 8 : - var LA116_9 = input.LA(1); - - - var index116_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_9); - if ( s>=0 ) return s; - break; - case 9 : - var LA116_10 = input.LA(1); - - - var index116_10 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_10); - if ( s>=0 ) return s; - break; - case 10 : - var LA116_11 = input.LA(1); - - - var index116_11 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_11); - if ( s>=0 ) return s; - break; - case 11 : - var LA116_12 = input.LA(1); - - - var index116_12 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_12); - if ( s>=0 ) return s; - break; - case 12 : - var LA116_13 = input.LA(1); - - - var index116_13 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_13); - if ( s>=0 ) return s; - break; - case 13 : - var LA116_14 = input.LA(1); - - - var index116_14 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_14); - if ( s>=0 ) return s; - break; - case 14 : - var LA116_15 = input.LA(1); - - - var index116_15 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_15); - if ( s>=0 ) return s; - break; - case 15 : - var LA116_16 = input.LA(1); - - - var index116_16 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_16); - if ( s>=0 ) return s; - break; - case 16 : - var LA116_17 = input.LA(1); - - - var index116_17 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_17); - if ( s>=0 ) return s; - break; - case 17 : - var LA116_18 = input.LA(1); - - - var index116_18 = input.index(); - input.rewind(); - s = -1; - if ( ((this.synpred8_XQueryParser()||(this.synpred8_XQueryParser()&&(this.lc(MLS))))) ) {s = 43;} - - else if ( ((this.synpred9_XQueryParser()||(this.synpred9_XQueryParser()&&(this.lc(MLS))))) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} - - else if ( (((this.synpred12_XQueryParser()&&(this.lc(MLS)))||this.synpred12_XQueryParser())) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_18); - if ( s>=0 ) return s; - break; - case 18 : - var LA116_19 = input.LA(1); - - - var index116_19 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_19); - if ( s>=0 ) return s; - break; - case 19 : - var LA116_20 = input.LA(1); - - - var index116_20 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_20); - if ( s>=0 ) return s; - break; - case 20 : - var LA116_21 = input.LA(1); - - - var index116_21 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_21); - if ( s>=0 ) return s; - break; - case 21 : - var LA116_22 = input.LA(1); - - - var index116_22 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_22); - if ( s>=0 ) return s; - break; - case 22 : - var LA116_23 = input.LA(1); - - - var index116_23 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_23); - if ( s>=0 ) return s; - break; - case 23 : - var LA116_24 = input.LA(1); - - - var index116_24 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_24); - if ( s>=0 ) return s; - break; - case 24 : - var LA116_25 = input.LA(1); - - - var index116_25 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_25); - if ( s>=0 ) return s; - break; - case 25 : - var LA116_26 = input.LA(1); - - - var index116_26 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_26); - if ( s>=0 ) return s; - break; - case 26 : - var LA116_27 = input.LA(1); - - - var index116_27 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_27); - if ( s>=0 ) return s; - break; - case 27 : - var LA116_28 = input.LA(1); - - - var index116_28 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_28); - if ( s>=0 ) return s; - break; - case 28 : - var LA116_29 = input.LA(1); - - - var index116_29 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_29); - if ( s>=0 ) return s; - break; - case 29 : - var LA116_30 = input.LA(1); - - - var index116_30 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_30); - if ( s>=0 ) return s; - break; - case 30 : - var LA116_31 = input.LA(1); - - - var index116_31 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_31); - if ( s>=0 ) return s; - break; - case 31 : - var LA116_32 = input.LA(1); - - - var index116_32 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_32); - if ( s>=0 ) return s; - break; - case 32 : - var LA116_33 = input.LA(1); - - - var index116_33 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_33); - if ( s>=0 ) return s; - break; - case 33 : - var LA116_34 = input.LA(1); - - - var index116_34 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_34); - if ( s>=0 ) return s; - break; - case 34 : - var LA116_35 = input.LA(1); - - - var index116_35 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_35); - if ( s>=0 ) return s; - break; - case 35 : - var LA116_36 = input.LA(1); - - - var index116_36 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_36); - if ( s>=0 ) return s; - break; - case 36 : - var LA116_37 = input.LA(1); - - - var index116_37 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_37); - if ( s>=0 ) return s; - break; - case 37 : - var LA116_38 = input.LA(1); - - - var index116_38 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_38); - if ( s>=0 ) return s; - break; - case 38 : - var LA116_39 = input.LA(1); - - - var index116_39 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_39); - if ( s>=0 ) return s; - break; - case 39 : - var LA116_40 = input.LA(1); - - - var index116_40 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_40); - if ( s>=0 ) return s; - break; - case 40 : - var LA116_41 = input.LA(1); - - - var index116_41 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_41); - if ( s>=0 ) return s; - break; - case 41 : - var LA116_42 = input.LA(1); - - - var index116_42 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_42); - 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(), 116, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA118_eotS: - "\u000a\uffff", - DFA118_eofS: - "\u0001\uffff\u0007\u0008\u0002\uffff", - DFA118_minS: - "\u0001\u0010\u0007\u0012\u0002\uffff", - DFA118_maxS: - "\u0001\u0154\u0007\u00fe\u0002\uffff", - DFA118_acceptS: - "\u0008\uffff\u0001\u0002\u0001\u0001", - DFA118_specialS: - "\u000a\uffff}>", - DFA118_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\u0016\u0008\u0001\uffff\u0025\u0008"+ - "\u0001\uffff\u0040\u0008\u000f\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0002\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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, { - DFA118_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eotS), - DFA118_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eofS), - DFA118_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_minS), - DFA118_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_maxS), - DFA118_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_acceptS), - DFA118_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_specialS), - DFA118_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA118_transitionS.length; - for (i=0; i", - DFA123_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\u0011\u000b\u0001\uffff\u0006\u000b\u0001\u0009"+ - "\u001e\u000b\u0001\uffff\u0040\u000b\u000f\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA123_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eotS), - DFA123_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eofS), - DFA123_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_minS), - DFA123_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_maxS), - DFA123_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_acceptS), - DFA123_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_specialS), - DFA123_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA123_transitionS.length; - for (i=0; i", - DFA131_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\u000b\u0007\u0001\uffff"+ - "\u0062\u0007\u0001\u000e\u0003\u0007\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", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0001\u0007\u0002\uffff\u0001\u000a\u0018\uffff\u0001\u0007"+ - "\u0012\uffff\u0001\u000a\u0047\uffff\u0001\u000a", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "\u0066\u0015\u0001\uffff\u0025\u0015\u0001\uffff\u0040\u0015"+ - "\u0003\uffff\u0001\u0015\u0018\uffff\u0001\u0007\u0012\uffff"+ - "\u0001\u0015\u0047\uffff\u0001\u0015", - "", - "", - "", - "", - "" - ] - }); - - org.antlr.lang.augmentObject(XQueryParser, { - DFA131_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eotS), - DFA131_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eofS), - DFA131_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_minS), - DFA131_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_maxS), - DFA131_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_acceptS), - DFA131_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_specialS), - DFA131_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA131_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 LA131_0 = input.LA(1); - - - var index131_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} - - else if ( ((LA131_0>=APOS && LA131_0<=QUOT)||(LA131_0>=L_IntegerLiteral && LA131_0<=L_DoubleLiteral)) ) {s = 2;} - - else if ( (LA131_0==DOLLAR) ) {s = 3;} - - else if ( (LA131_0==DOT) ) {s = 4;} - - else if ( (LA131_0==ORDERED) ) {s = 5;} - - else if ( (LA131_0==ELEMENT) ) {s = 6;} - - else if ( ((LA131_0>=ANCESTOR && LA131_0<=AT)||(LA131_0>=BASE_URI && LA131_0<=COLLATION)||(LA131_0>=CONSTRUCTION && LA131_0<=DIV)||LA131_0==DOCUMENT_NODE||(LA131_0>=ELSE && LA131_0<=MODULE)||(LA131_0>=NE && LA131_0<=ORDER)||(LA131_0>=ORDERING && LA131_0<=PRESERVE)||(LA131_0>=RETURN && LA131_0<=STRIP)||(LA131_0>=THEN && LA131_0<=UNION)||(LA131_0>=VALIDATE && LA131_0<=DECIMAL_SEPARATOR)||(LA131_0>=DIGIT && LA131_0<=UNIQUE)||(LA131_0>=AMP_ER && LA131_0<=QUOT_ER)||LA131_0==L_NCName||LA131_0==EXPLICITLY) ) {s = 7;} - - else if ( (LA131_0==UNORDERED) ) {s = 8;} - - else if ( (LA131_0==DOCUMENT) ) {s = 9;} - - else if ( (LA131_0==SMALLER||(LA131_0>=L_DirCommentConstructor && LA131_0<=L_DirPIConstructor)) ) {s = 10;} - - else if ( (LA131_0==NAMESPACE) ) {s = 11;} - - else if ( (LA131_0==ATTRIBUTE) ) {s = 12;} - - else if ( (LA131_0==TEXT) ) {s = 13;} - - else if ( (LA131_0==BINARY) ) {s = 14;} - - else if ( (LA131_0==COMMENT) ) {s = 15;} - - else if ( (LA131_0==PROCESSING_INSTRUCTION) ) {s = 16;} - - else if ( (LA131_0==LBRACKET) ) {s = 17;} - - - input.seek(index131_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA131_14 = input.LA(1); - - - var index131_14 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_14==LPAREN||LA131_14==COLON) ) {s = 7;} - - else if ( (LA131_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} - - - input.seek(index131_14); - 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(), 131, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA158_eotS: - "\u0044\uffff", - DFA158_eofS: - "\u0001\u0002\u0043\uffff", - DFA158_minS: - "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_maxS: - "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_acceptS: - "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0036\uffff", - DFA158_specialS: - "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003a\uffff}>", - DFA158_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\u0004\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\u0015\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, { - DFA158_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eotS), - DFA158_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eofS), - DFA158_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_minS), - DFA158_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_maxS), - DFA158_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_acceptS), - DFA158_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_specialS), - DFA158_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA158_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 LA158_0 = input.LA(1); - - - var index158_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA158_0==STAR) ) {s = 1;} - - else if ( (LA158_0==EOF||(LA158_0>=AND && LA158_0<=AT)||LA158_0==CASE||LA158_0==COLLATION||LA158_0==DEFAULT||(LA158_0>=DESCENDING && LA158_0<=DIV)||LA158_0==EMPTY||LA158_0==EQ||(LA158_0>=EXCEPT && LA158_0<=EXTERNAL)||LA158_0==FOR||LA158_0==GE||(LA158_0>=GT && LA158_0<=IDIV)||LA158_0==IN||(LA158_0>=INSTANCE && LA158_0<=IS)||LA158_0==LE||(LA158_0>=LET && LA158_0<=MOD)||LA158_0==NE||(LA158_0>=OR && LA158_0<=ORDER)||(LA158_0>=RETURN && LA158_0<=SATISFIES)||LA158_0==STABLE||LA158_0==TO||LA158_0==UNION||LA158_0==WHERE||LA158_0==ALLOWING||LA158_0==COUNT||(LA158_0>=END && LA158_0<=GROUP)||LA158_0==ONLY||LA158_0==START||(LA158_0>=AFTER && LA158_0<=BEFORE)||LA158_0==INTO||LA158_0==MODIFY||LA158_0==WITH||LA158_0==CONTAINS||LA158_0==PARAGRAPHS||LA158_0==SCORE||LA158_0==SENTENCES||LA158_0==TIMES||LA158_0==WORDS||LA158_0==RPAREN||(LA158_0>=LBRACKET && LA158_0<=RBRACKET)||(LA158_0>=RSQUARE && LA158_0<=NOTEQUAL)||LA158_0==COMMA||(LA158_0>=MINUS && LA158_0<=GREATER_GREATER)||(LA158_0>=SEMICOLON && LA158_0<=VBAR)) ) {s = 2;} - - else if ( (LA158_0==PLUS) ) {s = 9;} - - else if ( (LA158_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} - - - input.seek(index158_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA158_1 = input.LA(1); - - - var index158_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_1); - if ( s>=0 ) return s; - break; - case 2 : - var LA158_9 = input.LA(1); - - - var index158_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_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(), 158, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA160_eotS: - "\u0012\uffff", - DFA160_eofS: - "\u0001\uffff\u000c\u000d\u0005\uffff", - DFA160_minS: - "\u0001\u0010\u000c\u0012\u0005\uffff", - DFA160_maxS: - "\u0001\u0154\u000c\u00fe\u0005\uffff", - DFA160_acceptS: - "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ - "\u0003", - DFA160_specialS: - "\u000b\uffff\u0001\u0000\u0006\uffff}>", - DFA160_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\u0011\u000d\u0001\uffff"+ - "\u0006\u000d\u0001\u0009\u001e\u000d\u0001\uffff\u003c\u000d"+ - "\u0001\u000b\u0003\u000d\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA160_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eotS), - DFA160_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eofS), - DFA160_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_minS), - DFA160_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_maxS), - DFA160_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_acceptS), - DFA160_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_specialS), - DFA160_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA160_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 LA160_11 = input.LA(1); - - - var index160_11 = input.index(); - input.rewind(); - s = -1; - if ( (LA160_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} - - else if ( (LA160_11==EOF||(LA160_11>=AND && LA160_11<=AT)||LA160_11==CASE||LA160_11==COLLATION||LA160_11==DEFAULT||(LA160_11>=DESCENDING && LA160_11<=DIV)||LA160_11==EMPTY||LA160_11==EQ||(LA160_11>=EXCEPT && LA160_11<=EXTERNAL)||LA160_11==FOR||LA160_11==GE||(LA160_11>=GT && LA160_11<=IDIV)||LA160_11==IN||(LA160_11>=INSTANCE && LA160_11<=IS)||LA160_11==LE||(LA160_11>=LET && LA160_11<=MOD)||LA160_11==NE||(LA160_11>=OR && LA160_11<=ORDER)||(LA160_11>=RETURN && LA160_11<=SATISFIES)||LA160_11==STABLE||LA160_11==TO||LA160_11==UNION||LA160_11==WHERE||LA160_11==ALLOWING||LA160_11==COUNT||(LA160_11>=END && LA160_11<=GROUP)||LA160_11==ONLY||LA160_11==START||(LA160_11>=AFTER && LA160_11<=BEFORE)||LA160_11==INTO||LA160_11==MODIFY||LA160_11==WITH||LA160_11==CONTAINS||LA160_11==PARAGRAPHS||LA160_11==SCORE||LA160_11==SENTENCES||LA160_11==TIMES||LA160_11==WORDS||LA160_11==RPAREN||(LA160_11>=LBRACKET && LA160_11<=RBRACKET)||(LA160_11>=RSQUARE && LA160_11<=NOTEQUAL)||(LA160_11>=COMMA && LA160_11<=GREATER_GREATER)||LA160_11==COLON||(LA160_11>=SEMICOLON && LA160_11<=VBAR)) ) {s = 13;} - - - input.seek(index160_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(), 160, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA214_eotS: - "\u000a\uffff", - DFA214_eofS: - "\u000a\uffff", - DFA214_minS: - "\u0001\u001a\u0002\uffff\u0001\u00be\u0006\uffff", - DFA214_maxS: - "\u0001\u00c5\u0002\uffff\u0001\u00c5\u0006\uffff", - DFA214_acceptS: - "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ - "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", - DFA214_specialS: - "\u000a\uffff}>", - DFA214_transitionS: [ - "\u0001\u0006\u0035\uffff\u0001\u0009\u0052\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, { - DFA214_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eotS), - DFA214_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eofS), - DFA214_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_minS), - DFA214_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_maxS), - DFA214_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_acceptS), - DFA214_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_specialS), - DFA214_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA214_transitionS.length; - for (i=0; i", - DFA233_transitionS: [ - "\u005c\u0001\u0001\u0007\u0009\u0001\u0001\uffff\u0052\u0001"+ - "\u0001\u0004\u0001\u0005\u0001\u0006\u0002\u0001\u0001\u0003"+ - "\u000f\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", - "", - "\u0066\u0009\u0001\uffff\u0025\u0009\u0001\uffff\u0040\u0009"+ - "\u002f\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002b\uffff"+ - "\u0001\u0008\u000f\uffff\u0001\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\u0001\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\u0037\uffff\u0001\u0001\u0040\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", - "\u0066\u000b\u0001\uffff\u0025\u000b\u0001\uffff\u0040\u000b"+ - "\u002f\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\u0037\uffff\u0001\u0001\u0040\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, { - DFA233_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eotS), - DFA233_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eofS), - DFA233_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_minS), - DFA233_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_maxS), - DFA233_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_acceptS), - DFA233_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_specialS), - DFA233_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA233_transitionS.length; - for (i=0; i", - DFA249_transitionS: [ - "\u0020\u0003\u0001\u0002\u002f\u0003\u0001\u0001\u0015\u0003"+ - "\u0001\uffff\u0019\u0003\u0001\u0008\u0001\u0005\u0001\u0003"+ - "\u0001\u0004\u0004\u0003\u0001\u0006\u0001\u0007\u0044\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\u0004\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"+ - "\u0002\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\u0004\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"+ - "\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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\u0004\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"+ - "\u0002\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, { - DFA249_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eotS), - DFA249_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eofS), - DFA249_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_minS), - DFA249_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_maxS), - DFA249_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_acceptS), - DFA249_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_specialS), - DFA249_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA249_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 LA249_6 = input.LA(1); - - - var index249_6 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_6==NODE) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_6==EOF||(LA249_6>=AND && LA249_6<=ASCENDING)||(LA249_6>=CASE && LA249_6<=CASTABLE)||LA249_6==COLLATION||LA249_6==DEFAULT||(LA249_6>=DESCENDING && LA249_6<=DIV)||LA249_6==EMPTY||LA249_6==EQ||LA249_6==EXCEPT||LA249_6==FOR||LA249_6==GE||(LA249_6>=GT && LA249_6<=IDIV)||(LA249_6>=INSTANCE && LA249_6<=IS)||LA249_6==LE||(LA249_6>=LET && LA249_6<=MOD)||LA249_6==NE||(LA249_6>=OR && LA249_6<=ORDER)||(LA249_6>=RETURN && LA249_6<=SATISFIES)||LA249_6==STABLE||(LA249_6>=TO && LA249_6<=TREAT)||LA249_6==UNION||LA249_6==WHERE||LA249_6==COUNT||(LA249_6>=END && LA249_6<=GROUP)||LA249_6==ONLY||LA249_6==START||(LA249_6>=AFTER && LA249_6<=BEFORE)||LA249_6==INTO||LA249_6==MODIFY||LA249_6==WITH||LA249_6==CONTAINS||(LA249_6>=LPAREN && LA249_6<=RPAREN)||(LA249_6>=RBRACKET && LA249_6<=EQUAL)||LA249_6==NOTEQUAL||LA249_6==COMMA||(LA249_6>=STAR && LA249_6<=SLASH_SLASH)||LA249_6==COLON||(LA249_6>=SEMICOLON && LA249_6<=VBAR)) ) {s = 3;} - - - input.seek(index249_6); - if ( s>=0 ) return s; - break; - case 1 : - var LA249_7 = input.LA(1); - - - var index249_7 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_7==EOF||(LA249_7>=AND && LA249_7<=ASCENDING)||(LA249_7>=CASE && LA249_7<=CASTABLE)||LA249_7==COLLATION||LA249_7==DEFAULT||(LA249_7>=DESCENDING && LA249_7<=DIV)||LA249_7==EMPTY||LA249_7==EQ||LA249_7==EXCEPT||LA249_7==FOR||LA249_7==GE||(LA249_7>=GT && LA249_7<=IDIV)||(LA249_7>=INSTANCE && LA249_7<=IS)||LA249_7==LE||(LA249_7>=LET && LA249_7<=MOD)||LA249_7==NE||(LA249_7>=OR && LA249_7<=ORDER)||(LA249_7>=RETURN && LA249_7<=SATISFIES)||LA249_7==STABLE||(LA249_7>=TO && LA249_7<=TREAT)||LA249_7==UNION||LA249_7==WHERE||LA249_7==COUNT||(LA249_7>=END && LA249_7<=GROUP)||LA249_7==ONLY||LA249_7==START||(LA249_7>=AFTER && LA249_7<=BEFORE)||LA249_7==INTO||LA249_7==MODIFY||LA249_7==WITH||LA249_7==CONTAINS||(LA249_7>=LPAREN && LA249_7<=RPAREN)||(LA249_7>=RBRACKET && LA249_7<=EQUAL)||LA249_7==NOTEQUAL||LA249_7==COMMA||(LA249_7>=STAR && LA249_7<=SLASH_SLASH)||LA249_7==COLON||(LA249_7>=SEMICOLON && LA249_7<=VBAR)) ) {s = 3;} - - else if ( (LA249_7==NODE||LA249_7==VALUE) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_7); - if ( s>=0 ) return s; - break; - case 2 : - var LA249_4 = input.LA(1); - - - var index249_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_4==EOF||(LA249_4>=AND && LA249_4<=ASCENDING)||(LA249_4>=CASE && LA249_4<=CASTABLE)||LA249_4==COLLATION||LA249_4==DEFAULT||(LA249_4>=DESCENDING && LA249_4<=DIV)||LA249_4==EMPTY||LA249_4==EQ||LA249_4==EXCEPT||LA249_4==FOR||LA249_4==GE||(LA249_4>=GT && LA249_4<=IDIV)||(LA249_4>=INSTANCE && LA249_4<=IS)||LA249_4==LE||(LA249_4>=LET && LA249_4<=MOD)||LA249_4==NE||(LA249_4>=OR && LA249_4<=ORDER)||(LA249_4>=RETURN && LA249_4<=SATISFIES)||LA249_4==STABLE||(LA249_4>=TO && LA249_4<=TREAT)||LA249_4==UNION||LA249_4==WHERE||LA249_4==COUNT||(LA249_4>=END && LA249_4<=GROUP)||LA249_4==ONLY||LA249_4==START||(LA249_4>=AFTER && LA249_4<=BEFORE)||LA249_4==INTO||LA249_4==MODIFY||LA249_4==WITH||LA249_4==CONTAINS||(LA249_4>=LPAREN && LA249_4<=RPAREN)||(LA249_4>=RBRACKET && LA249_4<=EQUAL)||LA249_4==NOTEQUAL||LA249_4==COMMA||(LA249_4>=STAR && LA249_4<=SLASH_SLASH)||LA249_4==COLON||(LA249_4>=SEMICOLON && LA249_4<=VBAR)) ) {s = 3;} - - else if ( (LA249_4==NODE||LA249_4==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_4); - if ( s>=0 ) return s; - break; - case 3 : - var LA249_8 = input.LA(1); - - - var index249_8 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_8==EOF||(LA249_8>=AND && LA249_8<=ASCENDING)||(LA249_8>=CASE && LA249_8<=CASTABLE)||LA249_8==COLLATION||LA249_8==DEFAULT||(LA249_8>=DESCENDING && LA249_8<=DIV)||LA249_8==EMPTY||LA249_8==EQ||LA249_8==EXCEPT||LA249_8==FOR||LA249_8==GE||(LA249_8>=GT && LA249_8<=IDIV)||(LA249_8>=INSTANCE && LA249_8<=IS)||LA249_8==LE||(LA249_8>=LET && LA249_8<=MOD)||LA249_8==NE||(LA249_8>=OR && LA249_8<=ORDER)||(LA249_8>=RETURN && LA249_8<=SATISFIES)||LA249_8==STABLE||(LA249_8>=TO && LA249_8<=TREAT)||LA249_8==UNION||LA249_8==WHERE||LA249_8==COUNT||(LA249_8>=END && LA249_8<=GROUP)||LA249_8==ONLY||LA249_8==START||(LA249_8>=AFTER && LA249_8<=BEFORE)||LA249_8==INTO||LA249_8==MODIFY||LA249_8==WITH||LA249_8==CONTAINS||(LA249_8>=LPAREN && LA249_8<=RPAREN)||(LA249_8>=RBRACKET && LA249_8<=EQUAL)||LA249_8==NOTEQUAL||LA249_8==COMMA||(LA249_8>=STAR && LA249_8<=SLASH_SLASH)||LA249_8==COLON||(LA249_8>=SEMICOLON && LA249_8<=VBAR)) ) {s = 3;} - - - input.seek(index249_8); - if ( s>=0 ) return s; - break; - case 4 : - var LA249_5 = input.LA(1); - - - var index249_5 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_5==EOF||(LA249_5>=AND && LA249_5<=ASCENDING)||(LA249_5>=CASE && LA249_5<=CASTABLE)||LA249_5==COLLATION||LA249_5==DEFAULT||(LA249_5>=DESCENDING && LA249_5<=DIV)||LA249_5==EMPTY||LA249_5==EQ||LA249_5==EXCEPT||LA249_5==FOR||LA249_5==GE||(LA249_5>=GT && LA249_5<=IDIV)||(LA249_5>=INSTANCE && LA249_5<=IS)||LA249_5==LE||(LA249_5>=LET && LA249_5<=MOD)||LA249_5==NE||(LA249_5>=OR && LA249_5<=ORDER)||(LA249_5>=RETURN && LA249_5<=SATISFIES)||LA249_5==STABLE||(LA249_5>=TO && LA249_5<=TREAT)||LA249_5==UNION||LA249_5==WHERE||LA249_5==COUNT||(LA249_5>=END && LA249_5<=GROUP)||LA249_5==ONLY||LA249_5==START||(LA249_5>=AFTER && LA249_5<=BEFORE)||LA249_5==INTO||LA249_5==MODIFY||LA249_5==WITH||LA249_5==CONTAINS||(LA249_5>=LPAREN && LA249_5<=RPAREN)||(LA249_5>=RBRACKET && LA249_5<=EQUAL)||LA249_5==NOTEQUAL||LA249_5==COMMA||(LA249_5>=STAR && LA249_5<=SLASH_SLASH)||LA249_5==COLON||(LA249_5>=SEMICOLON && LA249_5<=VBAR)) ) {s = 3;} - - else if ( (LA249_5==NODE||LA249_5==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_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(), 249, _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", "DETERMINISTIC", "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", "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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), - FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), - FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), - FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), - FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), - FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), - FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), - FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), - FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), - FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), - FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), - FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), - FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), - FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), - FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), - FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_ForClause3807: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3811: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ForClause3814: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_ForBinding3844: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_ForBinding3846: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_TypeDeclaration_in_p_ForBinding3848: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_AllowingEmpty_in_p_ForBinding3851: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_PositionalVar_in_p_ForBinding3854: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_FTScoreVar_in_p_ForBinding3857: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_ForBinding3862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ForBinding3866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALLOWING_in_p_AllowingEmpty3895: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_p_AllowingEmpty3901: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_PositionalVar3931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_PositionalVar3935: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_PositionalVar3937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LET_in_p_LetClause3965: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3969: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_LetClause3972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_LetBinding4006: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_LetBinding4008: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_LetBinding4010: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_FTScoreVar_in_p_LetBinding4016: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_LetBinding4020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_LetBinding4022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_WindowClause4051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TUMBLING_in_p_TumblingWindowClause4097: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_TumblingWindowClause4103: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TumblingWindowClause4107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TumblingWindowClause4109: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_TumblingWindowClause4116: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4120: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLIDING_in_p_SlidingWindowClause4154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_SlidingWindowClause4160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_SlidingWindowClause4164: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_SlidingWindowClause4166: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_SlidingWindowClause4173: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_START_in_p_WindowStartCondition4211: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowStartCondition4215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowStartCondition4219: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowStartCondition4223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ONLY_in_p_WindowEndCondition4253: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_WindowEndCondition4261: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowEndCondition4265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowEndCondition4269: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowEndCondition4273: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4301: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CurrentItem_in_p_WindowVars4303: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_p_PositionalVar_in_p_WindowVars4307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_PREVIOUS_in_p_WindowVars4313: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PreviousItem_in_p_WindowVars4319: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_NEXT_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4330: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NextItem_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_CurrentItem4360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_PreviousItem4386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NextItem4412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COUNT_in_p_CountClause4440: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CountClause4444: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CountClause4446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHERE_in_p_WhereClause4482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WhereClause4486: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUP_in_p_GroupByClause4515: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_GroupByClause4521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpecList_in_p_GroupByClause4525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_GroupingSpecList4554: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_GroupingSpec4584: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_GroupingSpec4586: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_GroupingSpec4591: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_GroupingSpec4595: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4627: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_STABLE_in_p_OrderByClause4639: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4643: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4647: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpecList_in_p_OrderByClause4653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_OrderSpecList4682: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_ExprSingle_in_p_OrderSpec4712: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), - FOLLOW_p_OrderModifier_in_p_OrderSpec4715: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ASCENDING_in_p_OrderModifier4744: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_DESCENDING_in_p_OrderModifier4750: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_EMPTY_in_p_OrderModifier4757: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_p_OrderModifier4762: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_LEAST_in_p_OrderModifier4768: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_OrderModifier4776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_OrderModifier4778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnHybrid4811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnHybrid4815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SOME_in_p_QuantifiedExpr4845: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_EVERY_in_p_QuantifiedExpr4851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_QuantifiedExpr4858: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4865: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_QuantifiedExpr4873: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4875: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_QuantifiedExpr4877: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4884: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4888: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_SATISFIES_in_p_QuantifiedExpr4895: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchHybrid4929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchHybrid4933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchHybrid4935: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchHybrid4938: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchHybrid4946: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchHybrid4952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchHybrid4956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseHybrid4987: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid4991: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseHybrid4997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchHybrid5062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchHybrid5064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchHybrid5067: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchHybrid5082: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchHybrid5088: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseHybrid5122: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseHybrid5127: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseHybrid5129: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseHybrid5133: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseHybrid5143: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_SequenceTypeUnion5177: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_IF_in_p_IfHybrid5210: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfHybrid5214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfHybrid5216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfHybrid5219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfHybrid5223: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5227: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfHybrid5232: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryClause_in_p_TryCatchExpr5263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_p_CatchClause_in_p_TryCatchExpr5265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryClause5294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_TryClause5298: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TryTargetExpr_in_p_TryClause5300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_TryClause5302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_TryTargetExpr5328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CATCH_in_p_CatchClause5357: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_CatchClause5361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CatchClause5363: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CatchClause5365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CatchClause5368: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_CatchErrorList5397: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_OR_in_p_OrExpr5450: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5483: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_AND_in_p_AndExpr5489: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5493: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), - FOLLOW_p_ValueComp_in_p_ComparisonExpr5528: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeComp_in_p_ComparisonExpr5536: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_RangeExpr5574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5578: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_set_in_p_AdditiveExpr5611: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5619: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_MultiplicativeExpr5653: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DIV_in_p_MultiplicativeExpr5660: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_IDIV_in_p_MultiplicativeExpr5666: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MOD_in_p_MultiplicativeExpr5672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_UNION_in_p_UnionExpr5714: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_VBAR_in_p_UnionExpr5720: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5770: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), - FOLLOW_INSTANCE_in_p_InstanceofExpr5805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_InstanceofExpr5811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_InstanceofExpr5815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastableExpr_in_p_TreatExpr5843: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_TREAT_in_p_TreatExpr5849: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TreatExpr5855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TreatExpr5859: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastExpr_in_p_CastableExpr5896: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), - FOLLOW_CASTABLE_in_p_CastableExpr5902: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastableExpr5908: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastableExpr5912: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnaryExpr_in_p_CastExpr5949: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), - FOLLOW_CAST_in_p_CastExpr5955: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastExpr5961: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastExpr5965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PLUS_in_p_UnaryExpr5995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MINUS_in_p_UnaryExpr5999: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ValueExpr_in_p_UnaryExpr6003: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ValidateExpr_in_p_ValueExpr6073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ValueExpr6085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EQ_in_p_ValueComp6172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NE_in_p_ValueComp6178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LT_in_p_ValueComp6184: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LE_in_p_ValueComp6190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GT_in_p_ValueComp6196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GE_in_p_ValueComp6202: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IS_in_p_NodeComp6233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_GREATER_in_p_NodeComp6243: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_p_ValidateExpr6271: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_ValidationMode_in_p_ValidateExpr6277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_TYPE_in_p_ValidateExpr6283: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ValidateExpr6287: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_ValidateExpr6292: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ValidateExpr6294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ValidateExpr6297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LAX_in_p_ValidationMode6326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STRICT_in_p_ValidationMode6332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_ExtensionExpr6361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_ExtensionExpr6364: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ExtensionExpr6366: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ExtensionExpr6370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6413: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6428: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_SLASH_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_set_in_p_RelativePathExpr6485: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6493: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6547: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6700: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseStep_in_p_AxisStep6757: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_ForwardStep_in_p_AxisStep6761: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_PredicateList_in_p_AxisStep6764: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForwardAxis_in_p_ForwardStep6790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ForwardStep6792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CHILD_in_p_ForwardAxis6830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_in_p_ForwardAxis6844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6860: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SELF_in_p_ForwardAxis6872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_in_p_ForwardAxis6914: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseAxis_in_p_ReverseStep6971: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ReverseStep6973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARENT_in_p_ReverseAxis7011: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7013: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_in_p_ReverseAxis7025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_in_p_ReverseAxis7053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_NodeTest7121: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_NodeTest7125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_p_NameTest7157: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_Wildcard7226: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7229: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7245: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7249: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Wildcard7261: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_Predicate_in_p_PostfixExpr7306: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LPAREN_in_p_ArgumentList7347: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7350: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ArgumentList7353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_ArgumentList7361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Predicate_in_p_PredicateList7387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LSQUARE_in_p_Predicate7414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_Predicate7416: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_RSQUARE_in_p_Predicate7419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Literal_in_p_PrimaryExpr7464: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarRef_in_p_PrimaryExpr7476: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Constructor_in_p_PrimaryExpr7536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NumericLiteral_in_p_Literal7576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Literal7580: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarRef7648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarRef7650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_VarName7676: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedExpr7702: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ParenthesizedExpr7704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedExpr7708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_in_p_ContextItemExpr7734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_OrderedExpr7762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_OrderedExpr7766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_OrderedExpr7768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_OrderedExpr7771: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNORDERED_in_p_UnorderedExpr7799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_UnorderedExpr7803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_UnorderedExpr7805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_UnorderedExpr7808: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_FQName_in_p_FunctionCall7835: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_ArgumentList_in_p_FunctionCall7837: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Argument7863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_p_Constructor7920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ComputedConstructor_in_p_Constructor7932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_in_p_DirElemConstructor8009: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8023: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), - FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), - FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_in_p_DirElemConstructor8044: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirElemConstructor8053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_GREATER_in_p_DirElemConstructor8056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8133: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirAttributeList8136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8138: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_DirAttributeList8141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8143: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8177: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8184: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8192: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8231: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8238: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8246: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CDataSection_in_pm_DirElemContent8370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_pm_DirElemContent8382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CharRef_in_pm_CommonContent8434: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CDataSection_in_p_CDataSection8626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompDocConstructor8778: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompDocConstructor8782: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_pm_CompElemConstructor8818: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompElemConstructor8823: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompElemConstructor8830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8833: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8837: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8897: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompAttrConstructor8902: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompAttrConstructor8909: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8948: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Prefix8997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_PrefixExpr9023: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_URIExpr9050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_CompTextConstructor9079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompTextConstructor9083: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompTextConstructor9085: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompTextConstructor9088: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_CompBinaryConstructor9116: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompBinaryConstructor9122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_pm_CompCommentConstructor9154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9191: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_CompPIConstructor9196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9201: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompPIConstructor9203: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9210: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_QUESTION_in_p_SingleType9260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_TypeDeclaration9289: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypeDeclaration9295: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SequenceType9354: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SequenceType9358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ItemType_in_p_SequenceType9407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_ItemType9520: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_ItemType9560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ITEM_in_p_ItemType9606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9608: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicOrUnionType9692: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DocumentTest_in_p_KindTest9742: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementTest_in_p_KindTest9754: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeTest_in_p_KindTest9766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_KindTest9778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PITest_in_p_KindTest9802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CommentTest_in_p_KindTest9814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TextTest_in_p_KindTest9826: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AnyKindTest_in_p_KindTest9850: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_AnyKindTest9876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyKindTest9878: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyKindTest9880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_DocumentTest9908: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_ElementTest_in_p_DocumentTest9911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_DocumentTest9919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_TextTest9945: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TextTest9947: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TextTest9949: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_p_CommentTest9975: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_CommentTest9977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_CommentTest9979: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_NamespaceNodeTest10007: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_NamespaceNodeTest10009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_PITest10037: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_PITest10040: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_PITest10044: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_PITest10048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_AttributeTest10074: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AttributeTest10076: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_AttributeTest10082: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_AttributeTest10084: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AttributeTest10090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_AttribNameOrWildcard10122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaAttributeTest10150: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaAttributeTest10154: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_p_ElementTest10206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ElementTest10208: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ElementTest10214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ElementTest10216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), - FOLLOW_QUESTION_in_p_ElementTest10218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ElementTest10225: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementNameOrWildcard10251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_ElementNameOrWildcard10255: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaElementTest10275: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaElementTest10279: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementName_in_p_ElementDeclaration10305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AttributeName10331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementName10357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_TypeName10383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_FunctionTest10409: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_AnyFunctionTest10444: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyFunctionTest10446: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_AnyFunctionTest10448: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyFunctionTest10450: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_TypedFunctionTest10476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypedFunctionTest10478: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x7FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_TypedFunctionTest10484: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_TypedFunctionTest10492: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TypedFunctionTest10494: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedItemType10522: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedItemType10526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10577: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10620: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_pg_QuotStringLiteralContent10690: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_set_in_pg_AposStringLiteralContent10741: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_p_QName10961: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_QName10973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_pg_FQName11034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FNCName_in_pg_FQName11046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11090: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_pg_QName11092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11096: 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_UpdateExpr13087: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_RevalidationDecl13163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_REVALIDATION_in_pm_RevalidationDecl13167: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x08000000, 0x00000000]), - FOLLOW_STRICT_in_pm_RevalidationDecl13172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LAX_in_pm_RevalidationDecl13178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SKIP_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_InsertExprTargetChoice13219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00240000, 0x00000000]), - FOLLOW_FIRST_in_p_InsertExprTargetChoice13224: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_LAST_in_p_InsertExprTargetChoice13230: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_INTO_in_p_InsertExprTargetChoice13237: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AFTER_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INSERT_in_p_InsertExpr13300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_InsertExpr13305: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_InsertExpr13311: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SourceExpr_in_p_InsertExpr13314: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x0010C000, 0x00000000]), - FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_InsertExpr13318: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DELETE_in_p_DeleteExpr13348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_DeleteExpr13353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_DeleteExpr13359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_DeleteExpr13362: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_REPLACE_in_p_ReplaceExpr13392: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_VALUE_in_p_ReplaceExpr13397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_ReplaceExpr13401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ReplaceExpr13407: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_WITH_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13416: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RENAME_in_p_RenameExpr13447: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_RenameExpr13451: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_RenameExpr13453: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_RenameExpr13455: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NewNameExpr_in_p_RenameExpr13457: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SourceExpr13485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TargetExpr13512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_NewNameExpr13539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COPY_in_p_TransformExpr13568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13570: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13572: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_TransformExpr13580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13582: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13586: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13588: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_MODIFY_in_p_TransformExpr13595: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TransformExpr13602: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13604: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_FTOptionDecl13642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_FT_OPTION_in_pm_FTOptionDecl13646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13648: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCORE_in_p_FTScoreVar13680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_FTScoreVar13684: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_FTScoreVar13686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_CONTAINS_in_p_FTContainsExpr13718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_TEXT_in_p_FTContainsExpr13722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTContainsExpr13726: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOr_in_p_FTSelection13758: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_p_FTPosFilter_in_p_FTSelection13760: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_WEIGHT_in_p_FTWeight13789: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_FTWeight13793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWeight13795: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWeight13798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13824: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_FTOR_in_p_FTOr13830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_FTAND_in_p_FTAnd13869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13873: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_NOT_in_p_FTMildNot13908: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_FTMildNot13912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_FTNOT_in_p_FTUnaryNot13949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000018, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), - FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWords_in_p_FTPrimary14018: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_p_FTTimes_in_p_FTPrimary14020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_FTPrimary14039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWordsValue_in_p_FTWords14078: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00800001]), - FOLLOW_p_FTAnyallOption_in_p_FTWords14080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTWordsValue14107: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTWordsValue14120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWordsValue14122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWordsValue14125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_FTExtensionSelection14152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTExtensionSelection14155: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000003,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTExtensionSelection14160: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANY_in_p_FTAnyallOption14191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_WORD_in_p_FTAnyallOption14195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALL_in_p_FTAnyallOption14204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTAnyallOption14206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PHRASE_in_p_FTAnyallOption14214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OCCURS_in_p_FTTimes14246: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTTimes14248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000002, 0x00000000]), - FOLLOW_TIMES_in_p_FTTimes14252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTRange14285: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14305: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTRange14309: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14311: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14329: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTRange14333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTRange14353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTRange14359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOrder_in_p_FTPosFilter14392: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWindow_in_p_FTPosFilter14396: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDistance_in_p_FTPosFilter14400: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTScope_in_p_FTPosFilter14404: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTContent_in_p_FTPosFilter14408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_FTOrder14436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WINDOW_in_p_FTWindow14466: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTWindow14470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTWindow14472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DISTANCE_in_p_FTDistance14500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTDistance14504: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTDistance14506: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WORDS_in_p_FTUnit14536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCES_in_p_FTUnit14542: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPHS_in_p_FTUnit14548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SAME_in_p_FTScope14581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_DIFFERENT_in_p_FTScope14587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_p_FTBigUnit_in_p_FTScope14592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCE_in_p_FTBigUnit14622: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPH_in_p_FTBigUnit14628: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_START_in_p_FTContent14667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_FTContent14679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ENTIRE_in_p_FTContent14687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTContent14691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_USING_in_p_FTMatchOptions14725: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xC0054008,0x00000025, 0x00000000]), - FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStemOption_in_p_FTMatchOption14793: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTCaseOption14876: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTCaseOption14898: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LOWERCASE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPPERCASE_in_p_FTCaseOption14931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTDiacriticsOption14992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STEMMING_in_p_FTStemOption15027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTStemOption15034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_STEMMING_in_p_FTStemOption15038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15074: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15102: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_FTThesaurusOption15104: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15113: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTThesaurusOption15117: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTThesaurusOption15123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTThesaurusOption15141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15145: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTThesaurusID15178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15180: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000180]), - FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15187: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_LEVELS_in_p_FTThesaurusID15196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTLiteralRange15231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15251: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTLiteralRange15255: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15275: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTLiteralRange15279: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTLiteralRange15299: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTLiteralRange15303: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STOP_in_p_FTStopWordOption15341: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15345: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordOption15347: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_STOP_in_p_FTStopWordOption15368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15372: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_FTStopWordOption15376: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_NO_in_p_FTStopWordOption15397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_STOP_in_p_FTStopWordOption15401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15405: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTStopWords15439: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTStopWords15457: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTStopWords15462: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTStopWords15468: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNION_in_p_FTStopWordsInclExcl15500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15509: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LANGUAGE_in_p_FTLanguageOption15541: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTWildCardOption15582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OPTION_in_p_FTExtensionOption15619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_FTExtensionOption15623: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WITHOUT_in_p_FTIgnoreOption15653: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTIgnoreOption15657: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Hybrid_in_p_Statements15720: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndExpr15748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_HybridExprSingle_in_p_Hybrid15802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statement_in_p_Hybrid15815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AssignStatement_in_p_Statement15846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BreakStatement_in_p_Statement15858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContinueStatement_in_p_Statement15870: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExitStatement_in_p_Statement15882: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDeclStatement_in_p_Statement15894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhileStatement_in_p_Statement15906: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_HybridExprSingle15933: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_HybridExprSingle15948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ApplyStatement15998: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ApplyStatement16000: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_AssignStatement16026: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_AssignStatement16028: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_AssignStatement16030: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_AssignStatement16032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_AssignStatement16035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockStatement16061: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockStatement16063: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockStatement16066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockHybrid16092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockHybrid16094: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockHybrid16097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BREAK_in_p_BreakStatement16125: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_BreakStatement16131: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_BreakStatement16135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CONTINUE_in_p_ContinueStatement16163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_ContinueStatement16169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ContinueStatement16173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXIT_in_p_ExitStatement16201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002000, 0x00000000]), - FOLLOW_RETURNING_in_p_ExitStatement16207: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ExitStatement16211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ExitStatement16214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORStatement16240: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnStatement16277: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnStatement16281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_p_IfStatement16310: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfStatement16314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfStatement16316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfStatement16319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfStatement16323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfStatement16332: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchStatement16365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchStatement16369: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchStatement16371: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchStatement16374: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchStatement16381: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchStatement16387: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseStatement16421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16425: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseStatement16431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16435: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_p_TryCatchStatement16464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16468: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchStatement16473: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryCatchHybrid16511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchHybrid16521: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16525: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchStatement16564: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchStatement16566: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchStatement16569: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchStatement16576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchStatement16589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseStatement16622: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseStatement16627: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseStatement16629: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseStatement16631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_CaseStatement16635: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_CaseStatement16643: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_VarDeclStatement16670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_VARIABLE_in_p_VarDeclStatement16675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16679: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16681: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_p_VarDeclStatement16705: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16709: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16715: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHILE_in_p_WhileStatement16762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_WhileStatement16766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_WhileStatement16768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_WhileStatement16771: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_WhileStatement16773: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrExpr_in_p_ExprSimple16812: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_UpdateExpr_in_p_ExprSimple16827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockExpr16853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockExpr16857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_CollectionDecl16888: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_CollectionDecl16892: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_CollectionTypeDecl16923: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x20000010]), - FOLLOW_p_KindTest_in_p_CollectionTypeDecl16927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INDEX_in_p_IndexDecl16966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexName_in_p_IndexDecl16970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_ON_in_p_IndexDecl16974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODES_in_p_IndexDecl16980: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexDomainExpr_in_p_IndexDecl16984: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_IndexDecl16988: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_IndexDecl16995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_QName_in_p_IndexName17024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), - FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_IndexKeyTypeDecl17132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17136: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicType17164: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLATION_in_p_IndexKeyCollation17191: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INTEGRITY_in_p_ICDecl17222: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_CONSTRAINT_in_p_ICDecl17228: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICDecl17232: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00880000, 0x00000000]), - FOLLOW_p_ICCollection_in_p_ICDecl17235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICForeignKey_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ON_in_p_ICCollection17267: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICCollection17273: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollection17277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80040000, 0x00000000]), - FOLLOW_p_ICCollSequence_in_p_ICCollection17280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollNode_in_p_ICCollection17288: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequence17314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequence17316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequence17320: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollSequence17324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_ICCollSequenceUnique17352: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequenceUnique17358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequenceUnique17362: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICCollSequenceUnique17374: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREACH_in_p_ICCollNode17405: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICCollNode17411: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollNode17415: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollNode17417: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollNode17421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollNode17425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREIGN_in_p_ICForeignKey17453: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKey17459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17463: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_ICForeignKeySource17492: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TO_in_p_ICForeignKeyTarget17523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICForeignKeyValues17562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKeyValues17572: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_synpred6_XQueryParser6057: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000]), - FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPE_in_synpred6_XQueryParser6065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_synpred7_XQueryParser6405: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred8_XQueryParser6521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_synpred9_XQueryParser6582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6585: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_synpred9_XQueryParser6611: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6614: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6632: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_synpred10_XQueryParser6674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_synpred11_XQueryParser6693: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred11_XQueryParser6695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred14_XQueryParser7171: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_synpred14_XQueryParser7173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred15_XQueryParser7191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_synpred16_XQueryParser7447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) - }); - - })(); +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.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.stream = null; + + + this.lexerStack = new Array(); + + this.lc = function(b){ return b; }; + this.popLexer = function (){ + //console.log("popLexer"); + if(this.lexerStack.length == 0) return; + this.stream.mark(); + var oldLexer = this.stream.getTokenSource(); + var newLexer = this.lexerStack.pop(); + if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { + newLexer.inStr = false; + } + this.stream.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.stream.getTokenSource(); + oldLexer.addToStack(this.lexerStack); + this.stream.setTokenSource(lexer); + }; + + this.setWsExplicit = function(isExplicit){ + this.stream.setWsExplicit(isExplicit); + }; + + this.ak = function(k){ }; + + + }).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.dfa115 = new XQueryParser.DFA115(this); + this.dfa117 = new XQueryParser.DFA117(this); + this.dfa119 = new XQueryParser.DFA119(this); + this.dfa124 = new XQueryParser.DFA124(this); + this.dfa132 = new XQueryParser.DFA132(this); + this.dfa159 = new XQueryParser.DFA159(this); + this.dfa161 = new XQueryParser.DFA161(this); + this.dfa215 = new XQueryParser.DFA215(this); + this.dfa234 = new XQueryParser.DFA234(this); + this.dfa250 = new XQueryParser.DFA250(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 }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 StringLexer.g 2012-04-03 22:00:05 + +(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, org.antlr.runtime.Parser, { + + 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:190: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:191:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) + // xquery/XQueryParser.g:191:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF + // xquery/XQueryParser.g:191:13: (vd= p_VersionDecl )? + var alt1=2; + alt1 = this.dfa1.predict(this.input); + switch (alt1) { + case 1 : + // xquery/XQueryParser.g:191:13: vd= p_VersionDecl + this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); + 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:192: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:193:15: lm= p_LibraryModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); + 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(); + // 193:44: -> + { + this.adaptor.addChild(root_0, (lm?lm.tree:null)); + + } + + retval.tree = root_0;} + + break; + case 2 : + // xquery/XQueryParser.g:194:15: mm= p_MainModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); + 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(); + // 194: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_Module583); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EOF.add(EOF1); -define('ace/mode/xquery/StringLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { -var org = require("./antlr3-all").org; -var XQDTLexer = require("./XQDTLexer").XQDTLexer; -var StringLexer = exports.StringLexer = function(input, state) { + retval.stop = this.input.LT(-1); + + if ( this.state.backtracking===0 ) { + + retval.tree = this.adaptor.rulePostProcessing(root_0); + this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (re) { + if (re instanceof org.antlr.runtime.RecognitionException) { + this.reportError(re); + this.recover(this.input,re); + 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:199: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:200: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:200: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_VersionDecl611); 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:200: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:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:37: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); + 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:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? + k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); + 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:201: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:201:60: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); + 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_VersionDecl669); 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(); + // 202:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) + { + // xquery/XQueryParser.g:202: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:202:34: ^( VersionDeclVersion ( $ver)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); + + // xquery/XQueryParser.g:202: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:202:62: ^( VersionDeclEncoding ( $enc)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); + + // xquery/XQueryParser.g:202: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:206: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:207:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) + // xquery/XQueryParser.g:207:11: pm_Prolog pm_QueryBody + this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); + 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_MainModule737); + 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(); + // 208:17: -> ^( MainModule pm_Prolog ) + { + // xquery/XQueryParser.g:208: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:212: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:213:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) + // xquery/XQueryParser.g:213:11: p_ModuleDecl pm_Prolog + this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); + 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_LibraryModule795); + 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(); + // 214:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) + { + // xquery/XQueryParser.g:214: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:218: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:219:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) + // xquery/XQueryParser.g:219:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON + k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); + 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_ModuleDecl861); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); + 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_ModuleDecl865); 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(); + // 220:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) + { + // xquery/XQueryParser.g:220: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:226: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:227: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:227:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* + // xquery/XQueryParser.g:227: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:227:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) + // xquery/XQueryParser.g:227: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:227:13: dnd+= pm_DefaultNamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); + 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:227:44: s+= p_Setter + this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); + 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:227:58: nd+= pm_NamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); + 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:227:81: i+= p_Import + this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); + 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:227:95: fto+= pm_FTOptionDecl + this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); + 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:227: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:227:121: od+= pg_OrderedDecl + this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); + 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(); + // 228:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) + { + // xquery/XQueryParser.g:228: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:229:33: ^( DefaultNamespaceDecls ( $dnd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); + + // xquery/XQueryParser.g:229: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:230:33: ^( Setters ( $s)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); + + // xquery/XQueryParser.g:230: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:231:33: ^( NamespaceDecls ( $nd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); + + // xquery/XQueryParser.g:231: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:232:33: ^( Imports ( $i)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); + + // xquery/XQueryParser.g:232: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:233:33: ^( FTOptionDecls ( $fto)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); + + // xquery/XQueryParser.g:233: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:234:33: ^( OrderedDecls ( $od)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); + + // xquery/XQueryParser.g:234: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:242: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:243: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:243:11: pm_ContextItemDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); + 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:244:11: pm_AnnotatedDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); + 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:245:11: pm_OptionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); + 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:253: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:254: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:254:11: pm_BoundarySpaceDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); + 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:255:11: pm_DefaultCollationDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); + 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:256:11: pm_BaseURIDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); + 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:257:11: pm_ConstructionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); + 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:258:11: pm_OrderingModeDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); + 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:259:11: pm_EmptyOrderDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); + 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:260: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_Setter1399); + 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:261:11: pm_CopyNamespacesDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); + 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:262:11: pm_DecimalFormatDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); + 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:266: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:267:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) + // xquery/XQueryParser.g:267: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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:267: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:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:71: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:101: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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:271: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:272:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:272: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); + 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_DefaultCollationDecl1533); 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:276: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:277:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) + // xquery/XQueryParser.g:277:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); + 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_BaseURIDecl1583); 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(); + // 278:17: -> ^( BaseURIDecl $sl) + { + // xquery/XQueryParser.g:278: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:282: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:283:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) + // xquery/XQueryParser.g:283: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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:283:66: ( (k= STRIP | k= PRESERVE ) ) + // xquery/XQueryParser.g:283:68: (k= STRIP | k= PRESERVE ) + // xquery/XQueryParser.g:283: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:283:69: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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:283:79: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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:287: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:288:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) + // xquery/XQueryParser.g:288: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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:288:62: ( (k= ORDERED | k= UNORDERED ) ) + // xquery/XQueryParser.g:288:64: (k= ORDERED | k= UNORDERED ) + // xquery/XQueryParser.g:288: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:288:65: k= ORDERED + k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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:288:77: k= UNORDERED + k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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:292: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:293:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) + // xquery/XQueryParser.g:293: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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:293:107: ( (k= GREATEST | k= LEAST ) ) + // xquery/XQueryParser.g:293:109: (k= GREATEST | k= LEAST ) + // xquery/XQueryParser.g:293: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:293:110: k= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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:293:123: k= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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:297: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:298:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) + // xquery/XQueryParser.g:298: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); + 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); + 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_CopyNamespacesDecl1832); 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:302: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:303:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) + // xquery/XQueryParser.g:303:11: (k+= PRESERVE | k+= NO_PRESERVE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:303: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:303:12: k+= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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:303:26: k+= NO_PRESERVE + k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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:307: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:308:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) + // xquery/XQueryParser.g:308:11: (k+= INHERIT | k+= NO_INHERIT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:308: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:308:12: k+= INHERIT + k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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:308:25: k+= NO_INHERIT + k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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:312: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:313:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) + // xquery/XQueryParser.g:313: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_DecimalFormatDecl1944); if (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:313: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:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:38: k= DECIMAL_FORMAT p_QName + k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); + 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:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:82: k= DEFAULT k= DECIMAL_FORMAT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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:313: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:313:142: p_DFPropertyName EQUAL p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); + 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); + 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_DecimalFormatDecl1985); 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:317: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:318: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:318: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:318: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:318:12: k= DECIMAL_SEPARATOR + k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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:318:34: k= GROUPING_SEPARATOR + k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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:318:57: k= INFINITY + k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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:318:70: k= MINUS_SIGN + k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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:318:85: k= NAN + k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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:318:93: k= PERCENT + k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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:318:105: k= PER_MILLE + k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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:318:119: k= ZERO_DIGIT + k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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:318:134: k= DIGIT + k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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:318:144: k= PATTERN_SEPARATOR + k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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:322: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:323: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:323:11: pm_SchemaImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); + 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:323:29: pm_ModuleImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); + 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:327: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:328: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:328: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_SchemaImport2137); 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_SchemaImport2143); 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:328: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:328:61: sp= p_SchemaPrefix + this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); + 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_SchemaImport2154); + 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:328: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:328:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); + 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:328: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:328:139: COMMA ah+= p_StringLiteral + COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); + 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_SchemaImport2178); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON42); + + + + // AST REWRITE + // elements: us, ah, sp + // 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(); + // 329:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:329: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:329:35: ^( SchemaPrefix ( $sp)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); + + // xquery/XQueryParser.g:329: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:329:60: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:329: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:333: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:334: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:334:11: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); + 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_SchemaPrefix2256); 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(); + // 335:17: -> ^( NamespaceName $nn) + { + // xquery/XQueryParser.g:335: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:336:11: k= DEFAULT k= ELEMENT k= NAMESPACE + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); + // 337: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:341: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:342: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:342: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_ModuleImport2357); 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_ModuleImport2363); 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:342: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:342:60: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); + 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_ModuleImport2378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); + + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); + 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:342: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:342:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); + 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:342: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:342:168: COMMA ah+= p_StringLiteral + COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); + 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_ModuleImport2408); 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(); + // 343:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:343: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:343:35: ^( NamespaceName ( $nn)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); + + // xquery/XQueryParser.g:343: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:343:61: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:343: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:347: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:348:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) + // xquery/XQueryParser.g:348:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); + 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_NamespaceDecl2491); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); + 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_NamespaceDecl2497); 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(); + // 349:17: -> ^( NamespaceDecl $nn $us) + { + // xquery/XQueryParser.g:349: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:353: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:354:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:354: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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:354: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:354:62: k= ELEMENT + k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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:354:74: k= FUNCTION + k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); + 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_DefaultNamespaceDecl2586); 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:358: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:359:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) + // xquery/XQueryParser.g:359:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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:359: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:359:36: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); + 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_AnnotatedDecl2621); + 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_AnnotatedDecl2623); 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:361: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:362: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:362:11: p_VarDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); + 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:363:11: pm_FunctionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); + 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:364: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_AnnotatedDecl2674); + 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:365: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_AnnotatedDecl2689); + 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:366: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_AnnotatedDecl2704); + 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:370: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:371:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) + // xquery/XQueryParser.g:371: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_Annotation2730); 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_Annotation2732); + 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:371: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:371:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN + LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); + 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:371: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:371:50: COMMA p_Literal + COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); + 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_Annotation2746); 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:375:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; + var BIND67 = null; + var BIND68 = null; + var qn = null; + var td = null; + var vv = null; + var vdv = null; + + var k_tree=null; + var DOLLAR66_tree=null; + var BIND67_tree=null; + var BIND68_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:376:9: (k= VARIABLE 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:376:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); + + if ( this.state.backtracking===0 ) { + this.ak(k); + } + DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:376:57: (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:376:57: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); + 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:376:77: ( ( 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:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:79: BIND vv= p_VarValue + BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); + + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); + 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:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); 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:376:128: ( 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:376:129: BIND vdv= p_VarDefaultValue + BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); + 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, qn, td, vdv + // 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(); + // 377:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) + { + // xquery/XQueryParser.g:377: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:377:34: ^( VarType ( $td)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); + + // xquery/XQueryParser.g:377: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:377: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:377:61: ( $vv)? + if ( stream_vv.hasNext() ) { + this.adaptor.addChild(root_2, stream_vv.nextTree()); + + } + stream_vv.reset(); + // xquery/XQueryParser.g:377:66: ^( VarDefaultValue ( $vdv)? ) + { + var root_3 = this.adaptor.nil(); + root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); + + // xquery/XQueryParser.g:377: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:381: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_ExprSingle69 = null; + + + try { + // xquery/XQueryParser.g:382:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:382:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); + 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 + 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:386: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_ExprSingle70 = null; + + + try { + // xquery/XQueryParser.g:387:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:387:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); + p_ExprSingle70=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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:391: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 BIND72 = null; + var BIND74 = null; + var SEMICOLON76 = null; + var p_ItemType71 = null; + var p_VarValue73 = null; + var p_VarDefaultValue75 = null; + + var k_tree=null; + var BIND72_tree=null; + var BIND74_tree=null; + var SEMICOLON76_tree=null; + + try { + // xquery/XQueryParser.g:392:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) + // xquery/XQueryParser.g:392: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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:392: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:392:84: k= AS p_ItemType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); + p_ItemType71=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:392: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:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:119: BIND p_VarValue + BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND72_tree = this.adaptor.create(BIND72); + this.adaptor.addChild(root_0, BIND72_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); + p_VarValue73=this.p_VarValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:139: k= EXTERNAL ( BIND p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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:392: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:392:166: BIND p_VarDefaultValue + BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND74_tree = this.adaptor.create(BIND74); + this.adaptor.addChild(root_0, BIND74_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); + p_VarDefaultValue75=this.p_VarDefaultValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); + + + break; + + } + + + + + + + break; + + } + + SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); + this.adaptor.addChild(root_0, SEMICOLON76_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:397: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 LPAREN77 = null; + var RPAREN78 = null; + var LBRACKET79 = null; + var RBRACKET80 = null; + var qn = null; + var pl = null; + var st = null; + var soe = null; + + var k_tree=null; + var LPAREN77_tree=null; + var RPAREN78_tree=null; + var LBRACKET79_tree=null; + var RBRACKET80_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:398: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:398: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:398: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:398: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); + qn=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); + LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); + + // xquery/XQueryParser.g:398: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:398:106: pl= p_ParamList + this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); + 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; + + } + + RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); + + // xquery/XQueryParser.g:398: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:398:128: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); + 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:398: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:398:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET + LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); + soe=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); + RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); + + + + break; + case 2 : + // xquery/XQueryParser.g:398:221: k= EXTERNAL + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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(); + // 399:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) + { + // xquery/XQueryParser.g:399: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:399:39: ^( ParamList ( $pl)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); + + // xquery/XQueryParser.g:399: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:399:57: ^( ReturnType ( $st)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); + + // xquery/XQueryParser.g:399: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:399: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:403: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 COMMA81 = null; + var list_p=null; + var p = null; + var COMMA81_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:404:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) + // xquery/XQueryParser.g:404:11: p+= p_Param ( COMMA p+= p_Param )* + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); + 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:404: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:404:23: COMMA p+= p_Param + COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); + + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); + 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(); + // 405: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:409:1: p_Param : 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 DOLLAR82 = null; + var qn = null; + var td = null; + + var DOLLAR82_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:410:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) + // xquery/XQueryParser.g:410:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? + DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:410:31: (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:410:31: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); + 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(); + // 411:17: -> ^( Param $qn ( $td)? ) + { + // xquery/XQueryParser.g:411: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:411: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:415: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_EnclosedExpr83 = null; + + + try { + // xquery/XQueryParser.g:416:9: ( p_EnclosedExpr ) + // xquery/XQueryParser.g:416:11: p_EnclosedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); + p_EnclosedExpr83=this.p_EnclosedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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:421: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 LBRACKET84 = null; + var RBRACKET86 = null; + var p_Expr85 = null; + + var LBRACKET84_tree=null; + var RBRACKET86_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:422:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) + // xquery/XQueryParser.g:422:11: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); + p_Expr85=this.p_Expr(true, true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); + RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); + + + + // 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(); + // 423:17: -> ^( EnclosedExpr p_Expr ) + { + // xquery/XQueryParser.g:423: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:427: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 SEMICOLON89 = null; + var p_QName87 = null; + var p_StringLiteral88 = null; + + var k_tree=null; + var SEMICOLON89_tree=null; + + try { + // xquery/XQueryParser.g:428:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:428: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); + p_QName87=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); + p_StringLiteral88=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); + SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); + this.adaptor.addChild(root_0, SEMICOLON89_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:432: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_Program90 = null; + var p_Expr91 = null; + + + try { + // xquery/XQueryParser.g:433:9: ({...}? => p_Program | p_Expr[true,true] ) + var alt44=2; + alt44 = this.dfa44.predict(this.input); + switch (alt44) { + case 1 : + // xquery/XQueryParser.g:433: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_QueryBody3418); + p_Program90=this.p_Program(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:434:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); + p_Expr91=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_Expr91.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:444: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 COMMA92 = null; + var es = null; + var p_ExprSingle93 = null; + + var COMMA92_tree=null; + + try { + // xquery/XQueryParser.g:445:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) + // xquery/XQueryParser.g:445:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); + 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:446: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:446:12: COMMA p_ExprSingle[$strict] + COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA92_tree = this.adaptor.create(COMMA92); + this.adaptor.addChild(root_0, COMMA92_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); + p_ExprSingle93=this.p_ExprSingle(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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:468: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_FLWORHybrid94 = null; + var p_IfHybrid95 = null; + var p_SwitchHybrid96 = null; + var p_TypeswitchHybrid97 = null; + var p_TryCatchHybrid98 = null; + var p_ExprSimple99 = null; + + + try { + // xquery/XQueryParser.g:469: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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); + p_FLWORHybrid94=this.p_FLWORHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:470:11: ( IF LPAREN )=> p_IfHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); + p_IfHybrid95=this.p_IfHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); + p_SwitchHybrid96=this.p_SwitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); + p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); + p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:474:11: p_ExprSimple + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); + p_ExprSimple99=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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:478: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_InitialClause100 = null; + var p_IntermediateClause101 = null; + var p_ReturnHybrid102 = null; + + + try { + // xquery/XQueryParser.g:479:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) + // xquery/XQueryParser.g:479:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); + p_InitialClause100=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); + // xquery/XQueryParser.g:479: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:479:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); + p_IntermediateClause101=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); + + + break; + + default : + break loop47; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); + p_ReturnHybrid102=this.p_ReturnHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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:483: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_ForClause103 = null; + var p_LetClause104 = null; + var p_WindowClause105 = null; + + + try { + // xquery/XQueryParser.g:484: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:484:11: p_ForClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); + p_ForClause103=this.p_ForClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:484:25: p_LetClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); + p_LetClause104=this.p_LetClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:484:39: p_WindowClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); + p_WindowClause105=this.p_WindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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:488: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_InitialClause106 = null; + var p_WhereClause107 = null; + var p_GroupByClause108 = null; + var p_OrderByClause109 = null; + var p_CountClause110 = null; + + + try { + // xquery/XQueryParser.g:489: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:489:11: p_InitialClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); + p_InitialClause106=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:489:29: p_WhereClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); + p_WhereClause107=this.p_WhereClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:489:45: p_GroupByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); + p_GroupByClause108=this.p_GroupByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:489:63: p_OrderByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); + p_OrderByClause109=this.p_OrderByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:489:81: p_CountClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); + p_CountClause110=this.p_CountClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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:493:1: p_StringConcatExpr : p_RangeExpr ( 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 CONCAT112 = null; + var p_RangeExpr111 = null; + var p_RangeExpr113 = null; + + var CONCAT112_tree=null; + + try { + // xquery/XQueryParser.g:494:4: ( p_RangeExpr ( CONCAT p_RangeExpr )* ) + // xquery/XQueryParser.g:494:6: p_RangeExpr ( CONCAT p_RangeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799); + p_RangeExpr111=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr111.getTree()); + // xquery/XQueryParser.g:494:18: ( 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:494:20: CONCAT p_RangeExpr + CONCAT112=this.match(this.input,CONCAT,XQueryParser.FOLLOW_CONCAT_in_p_StringConcatExpr3803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CONCAT112_tree = this.adaptor.create(CONCAT112); + this.adaptor.addChild(root_0, CONCAT112_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805); + p_RangeExpr113=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr113.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:499: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 COMMA115 = null; + var p_ForBinding114 = null; + var p_ForBinding116 = null; + + var k_tree=null; + var COMMA115_tree=null; + + try { + // xquery/XQueryParser.g:500:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) + // xquery/XQueryParser.g:500:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3832); if (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_ForClause3836); + p_ForBinding114=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding114.getTree()); + // xquery/XQueryParser.g:500: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:500:46: COMMA p_ForBinding + COMMA115=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3839); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA115_tree = this.adaptor.create(COMMA115); + this.adaptor.addChild(root_0, COMMA115_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ForBinding_in_p_ForClause3841); + p_ForBinding116=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding116.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:504:1: p_ForBinding : DOLLAR 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 k = null; + var DOLLAR117 = null; + var p_VarName118 = null; + var p_TypeDeclaration119 = null; + var p_AllowingEmpty120 = null; + var p_PositionalVar121 = null; + var p_FTScoreVar122 = null; + var p_ExprSingle123 = null; + + var k_tree=null; + var DOLLAR117_tree=null; + + try { + // xquery/XQueryParser.g:505:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) + // xquery/XQueryParser.g:505:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR117=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR117_tree = this.adaptor.create(DOLLAR117); + this.adaptor.addChild(root_0, DOLLAR117_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3871); + p_VarName118=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName118.getTree()); + // xquery/XQueryParser.g:505:28: ( 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:505:28: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3873); + p_TypeDeclaration119=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration119.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:47: ( 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:505:47: p_AllowingEmpty + this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3876); + p_AllowingEmpty120=this.p_AllowingEmpty(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty120.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:64: ( 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:505:64: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3879); + p_PositionalVar121=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar121.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:81: ( 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:505:81: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3882); + p_FTScoreVar122=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar122.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3887); if (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_ForBinding3891); + p_ExprSingle123=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle123.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:509: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:510:9: (k= ALLOWING k= EMPTY ) + // xquery/XQueryParser.g:510:11: k= ALLOWING k= EMPTY + root_0 = this.adaptor.nil(); + + k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3920); if (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_AllowingEmpty3926); if (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:514:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR124 = null; + var p_VarName125 = null; + + var k_tree=null; + var DOLLAR124_tree=null; + + try { + // xquery/XQueryParser.g:515:9: (k= AT DOLLAR p_VarName ) + // xquery/XQueryParser.g:515:11: k= AT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3956); if (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); + } + DOLLAR124=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3960); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR124_tree = this.adaptor.create(DOLLAR124); + this.adaptor.addChild(root_0, DOLLAR124_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3962); + p_VarName125=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName125.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_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:519: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 COMMA127 = null; + var p_LetBinding126 = null; + var p_LetBinding128 = null; + + var k_tree=null; + var COMMA127_tree=null; + + try { + // xquery/XQueryParser.g:520:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) + // xquery/XQueryParser.g:520:11: k= LET p_LetBinding ( COMMA p_LetBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3990); if (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_LetClause3994); + p_LetBinding126=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding126.getTree()); + // xquery/XQueryParser.g:520: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:520:46: COMMA p_LetBinding + COMMA127=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3997); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA127_tree = this.adaptor.create(COMMA127); + this.adaptor.addChild(root_0, COMMA127_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3999); + p_LetBinding128=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding128.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:525:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR129 = null; + var BIND133 = null; + var p_VarName130 = null; + var p_TypeDeclaration131 = null; + var p_FTScoreVar132 = null; + var p_ExprSingle134 = null; + + var DOLLAR129_tree=null; + var BIND133_tree=null; + + try { + // xquery/XQueryParser.g:526:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) + // xquery/XQueryParser.g:526:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:526:11: ( ( DOLLAR 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:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:14: DOLLAR p_VarName ( p_TypeDeclaration )? + DOLLAR129=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4031); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR129_tree = this.adaptor.create(DOLLAR129); + this.adaptor.addChild(root_0, DOLLAR129_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4033); + p_VarName130=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName130.getTree()); + // xquery/XQueryParser.g:526:31: ( 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:526:31: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4035); + p_TypeDeclaration131=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration131.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:526:53: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4041); + p_FTScoreVar132=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar132.getTree()); + + + break; + + } + + BIND133=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4045); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND133_tree = this.adaptor.create(BIND133); + this.adaptor.addChild(root_0, BIND133_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4047); + p_ExprSingle134=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle134.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:530: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_TumblingWindowClause135 = null; + var p_SlidingWindowClause136 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:531:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) + // xquery/XQueryParser.g:531:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4076); if (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:531: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:531:33: p_TumblingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081); + p_TumblingWindowClause135=this.p_TumblingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause135.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:531:58: p_SlidingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085); + p_SlidingWindowClause136=this.p_SlidingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause136.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:535:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR137 = null; + var p_VarName138 = null; + var p_TypeDeclaration139 = null; + var p_ExprSingle140 = null; + var p_WindowStartCondition141 = null; + var p_WindowEndCondition142 = null; + + var k_tree=null; + var DOLLAR137_tree=null; + + try { + // xquery/XQueryParser.g:536:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:536:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4122); if (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_TumblingWindowClause4128); if (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); + } + DOLLAR137=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4132); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR137_tree = this.adaptor.create(DOLLAR137); + this.adaptor.addChild(root_0, DOLLAR137_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4134); + p_VarName138=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName138.getTree()); + // xquery/XQueryParser.g:536:78: ( 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:536:78: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136); + p_TypeDeclaration139=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration139.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4141); if (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_TumblingWindowClause4145); + p_ExprSingle140=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle140.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148); + p_WindowStartCondition141=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition141.getTree()); + // xquery/XQueryParser.g:536:159: ( 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:536:159: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150); + p_WindowEndCondition142=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition142.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:540:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR143 = null; + var p_VarName144 = null; + var p_TypeDeclaration145 = null; + var p_ExprSingle146 = null; + var p_WindowStartCondition147 = null; + var p_WindowEndCondition148 = null; + + var k_tree=null; + var DOLLAR143_tree=null; + + try { + // xquery/XQueryParser.g:541:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:541:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4179); if (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_SlidingWindowClause4185); if (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_SlidingWindowClause4189); 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_VarName_in_p_SlidingWindowClause4191); + p_VarName144=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName144.getTree()); + // xquery/XQueryParser.g:541:77: ( 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:541:77: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193); + p_TypeDeclaration145=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration145.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4198); if (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_SlidingWindowClause4202); + p_ExprSingle146=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle146.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205); + p_WindowStartCondition147=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition147.getTree()); + // xquery/XQueryParser.g:541:158: ( 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:541:158: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207); + p_WindowEndCondition148=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition148.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:545: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_WindowVars149 = null; + var p_ExprSingle150 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:546:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:546: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_WindowStartCondition4236); if (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_WindowStartCondition4240); + p_WindowVars149=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars149.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4244); if (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_WindowStartCondition4248); + p_ExprSingle150=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle150.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:550: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_WindowVars151 = null; + var p_ExprSingle152 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:551:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:551:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:551: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:551:12: k= ONLY + k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4278); if (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_WindowEndCondition4286); if (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_WindowEndCondition4290); + p_WindowVars151=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars151.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4294); if (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_WindowEndCondition4298); + p_ExprSingle152=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle152.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:555:1: p_WindowVars : ( DOLLAR 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 k = null; + var DOLLAR153 = null; + var DOLLAR156 = null; + var DOLLAR158 = null; + var p_CurrentItem154 = null; + var p_PositionalVar155 = null; + var p_PreviousItem157 = null; + var p_NextItem159 = null; + + var k_tree=null; + var DOLLAR153_tree=null; + var DOLLAR156_tree=null; + var DOLLAR158_tree=null; + + try { + // xquery/XQueryParser.g:556:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) + // xquery/XQueryParser.g:556:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:556:11: ( DOLLAR 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:556:12: DOLLAR p_CurrentItem + DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4326); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR153_tree = this.adaptor.create(DOLLAR153); + this.adaptor.addChild(root_0, DOLLAR153_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4328); + p_CurrentItem154=this.p_CurrentItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem154.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:35: ( 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:556:35: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4332); + p_PositionalVar155=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar155.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:52: (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:556:53: k= PREVIOUS DOLLAR p_PreviousItem + k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4338); if (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); + } + DOLLAR156=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4342); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR156_tree = this.adaptor.create(DOLLAR156); + this.adaptor.addChild(root_0, DOLLAR156_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4344); + p_PreviousItem157=this.p_PreviousItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem157.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:103: (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:556:104: k= NEXT DOLLAR p_NextItem + k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4351); if (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); + } + DOLLAR158=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4355); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR158_tree = this.adaptor.create(DOLLAR158); + this.adaptor.addChild(root_0, DOLLAR158_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4357); + p_NextItem159=this.p_NextItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem159.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:560: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_QName160 = null; + + + try { + // xquery/XQueryParser.g:561:9: ( p_QName ) + // xquery/XQueryParser.g:561:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4385); + p_QName160=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName160.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:565: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_QName161 = null; + + + try { + // xquery/XQueryParser.g:566:9: ( p_QName ) + // xquery/XQueryParser.g:566:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4411); + p_QName161=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName161.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:570: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_QName162 = null; + + + try { + // xquery/XQueryParser.g:571:9: ( p_QName ) + // xquery/XQueryParser.g:571:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4437); + p_QName162=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName162.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:575:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR163 = null; + var p_VarName164 = null; + + var k_tree=null; + var DOLLAR163_tree=null; + + try { + // xquery/XQueryParser.g:576:9: (k= COUNT DOLLAR p_VarName ) + // xquery/XQueryParser.g:576:11: k= COUNT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4465); if (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); + } + DOLLAR163=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR163_tree = this.adaptor.create(DOLLAR163); + this.adaptor.addChild(root_0, DOLLAR163_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4471); + p_VarName164=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName164.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_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:580: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_ExprSingle165 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:581:9: (k= WHERE p_ExprSingle[true] ) + // xquery/XQueryParser.g:581:11: k= WHERE p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4507); if (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_WhereClause4511); + p_ExprSingle165=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle165.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:585: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_GroupingSpecList166 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:586:9: (k= GROUP k= BY p_GroupingSpecList ) + // xquery/XQueryParser.g:586:11: k= GROUP k= BY p_GroupingSpecList + root_0 = this.adaptor.nil(); + + k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4540); if (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_GroupByClause4546); if (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_GroupByClause4550); + p_GroupingSpecList166=this.p_GroupingSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList166.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:590: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 COMMA168 = null; + var p_GroupingSpec167 = null; + var p_GroupingSpec169 = null; + + var COMMA168_tree=null; + + try { + // xquery/XQueryParser.g:591:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) + // xquery/XQueryParser.g:591:11: p_GroupingSpec ( COMMA p_GroupingSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576); + p_GroupingSpec167=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec167.getTree()); + // xquery/XQueryParser.g:591: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:591:27: COMMA p_GroupingSpec + COMMA168=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4579); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA168_tree = this.adaptor.create(COMMA168); + this.adaptor.addChild(root_0, COMMA168_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581); + p_GroupingSpec169=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec169.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:595:1: p_GroupingSpec : DOLLAR 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 k = null; + var DOLLAR170 = null; + var p_VarName171 = null; + var p_StringLiteral172 = null; + + var k_tree=null; + var DOLLAR170_tree=null; + + try { + // xquery/XQueryParser.g:596:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:596:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + DOLLAR170=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4609); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR170_tree = this.adaptor.create(DOLLAR170); + this.adaptor.addChild(root_0, DOLLAR170_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4611); + p_VarName171=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName171.getTree()); + // xquery/XQueryParser.g:596:28: (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:596:29: k= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4616); if (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_GroupingSpec4620); + p_StringLiteral172=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral172.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:600: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_OrderSpecList173 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:601:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) + // xquery/XQueryParser.g:601:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:601: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:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:13: k+= ORDER k+= BY + k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4652); if (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_OrderByClause4656); if (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:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:32: k+= STABLE k+= ORDER k+= BY + k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4664); if (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_OrderByClause4668); if (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_OrderByClause4672); if (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_OrderByClause4678); + p_OrderSpecList173=this.p_OrderSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList173.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:605: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 COMMA175 = null; + var p_OrderSpec174 = null; + var p_OrderSpec176 = null; + + var COMMA175_tree=null; + + try { + // xquery/XQueryParser.g:606:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) + // xquery/XQueryParser.g:606:11: p_OrderSpec ( COMMA p_OrderSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4704); + p_OrderSpec174=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec174.getTree()); + // xquery/XQueryParser.g:606: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:606:24: COMMA p_OrderSpec + COMMA175=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4707); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA175_tree = this.adaptor.create(COMMA175); + this.adaptor.addChild(root_0, COMMA175_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4709); + p_OrderSpec176=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec176.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:610: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_ExprSingle177 = null; + var p_OrderModifier178 = null; + + + try { + // xquery/XQueryParser.g:611:9: ( p_ExprSingle[true] p_OrderModifier ) + // xquery/XQueryParser.g:611:11: p_ExprSingle[true] p_OrderModifier + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4737); + p_ExprSingle177=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle177.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4740); + p_OrderModifier178=this.p_OrderModifier(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier178.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:615: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_StringLiteral179 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:616:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:616:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:616: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:616:12: k+= ASCENDING + k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4769); if (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:616:27: k+= DESCENDING + k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4775); if (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:616: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:616:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) + k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4782); if (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:616: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:616:54: k+= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4787); if (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:616:68: k+= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4793); if (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:616: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:616:81: k+= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4801); if (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_OrderModifier4803); + p_StringLiteral179=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral179.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:620: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_Hybrid180 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:621:9: (k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:621:11: k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4836); if (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_ReturnHybrid4840); + 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_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:625:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR181 = null; + var COMMA185 = null; + var DOLLAR186 = null; + var p_VarName182 = null; + var p_TypeDeclaration183 = null; + var p_ExprSingle184 = null; + var p_QName187 = null; + var p_TypeDeclaration188 = null; + var p_ExprSingle189 = null; + var p_ExprSingle190 = null; + + var k_tree=null; + var DOLLAR181_tree=null; + var COMMA185_tree=null; + var DOLLAR186_tree=null; + + try { + // xquery/XQueryParser.g:626:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) + // xquery/XQueryParser.g:626:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:626: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:626:12: k= SOME + k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4870); 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:626:21: k= EVERY + k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4876); 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); + } + DOLLAR181=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4881); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR181_tree = this.adaptor.create(DOLLAR181); + this.adaptor.addChild(root_0, DOLLAR181_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4883); + p_VarName182=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName182.getTree()); + // xquery/XQueryParser.g:626:62: ( 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:626:62: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885); + p_TypeDeclaration183=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration183.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4890); if (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_QuantifiedExpr4894); + p_ExprSingle184=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle184.getTree()); + // xquery/XQueryParser.g:626:120: ( COMMA DOLLAR 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:626:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] + COMMA185=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4898); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA185_tree = this.adaptor.create(COMMA185); + this.adaptor.addChild(root_0, COMMA185_tree); + } + DOLLAR186=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4900); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR186_tree = this.adaptor.create(DOLLAR186); + this.adaptor.addChild(root_0, DOLLAR186_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4902); + p_QName187=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName187.getTree()); + // xquery/XQueryParser.g:626:142: ( 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:626:142: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904); + p_TypeDeclaration188=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration188.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4909); if (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_QuantifiedExpr4913); + p_ExprSingle189=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle189.getTree()); + + + break; + + default : + break loop80; + } + } while (true); + + k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4920); if (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_QuantifiedExpr4924); + p_ExprSingle190=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle190.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:630: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 LPAREN191 = null; + var RPAREN193 = null; + var p_Expr192 = null; + var p_SwitchCaseHybrid194 = null; + var p_Hybrid195 = null; + + var k_tree=null; + var LPAREN191_tree=null; + var RPAREN193_tree=null; + + try { + // xquery/XQueryParser.g:631:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:631: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_SwitchHybrid4954); if (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); + } + LPAREN191=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4958); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN191_tree = this.adaptor.create(LPAREN191); + this.adaptor.addChild(root_0, LPAREN191_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4960); + p_Expr192=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_Expr192.getTree()); + RPAREN193=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4963); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN193_tree = this.adaptor.create(RPAREN193); + this.adaptor.addChild(root_0, RPAREN193_tree); + } + // xquery/XQueryParser.g:631: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:631:67: p_SwitchCaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965); + p_SwitchCaseHybrid194=this.p_SwitchCaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid194.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_SwitchHybrid4971); if (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_SwitchHybrid4977); if (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_SwitchHybrid4981); + p_Hybrid195=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_Hybrid195.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:635: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_SwitchCaseOperand196 = null; + var p_Hybrid197 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:636:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:636:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:636: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:636:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid5012); if (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_SwitchCaseHybrid5016); + p_SwitchCaseOperand196=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand196.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_SwitchCaseHybrid5022); if (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_SwitchCaseHybrid5026); + p_Hybrid197=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_Hybrid197.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:640: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_ExprSingle198 = null; + + + try { + // xquery/XQueryParser.g:641:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:641:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053); + p_ExprSingle198=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle198.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:645:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN199 = null; + var RPAREN201 = null; + var DOLLAR203 = null; + var p_Expr200 = null; + var p_CaseHybrid202 = null; + var p_VarName204 = null; + var p_Hybrid205 = null; + + var k_tree=null; + var LPAREN199_tree=null; + var RPAREN201_tree=null; + var DOLLAR203_tree=null; + + try { + // xquery/XQueryParser.g:646:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:646:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083); if (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); + } + LPAREN199=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5087); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN199_tree = this.adaptor.create(LPAREN199); + this.adaptor.addChild(root_0, LPAREN199_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5089); + p_Expr200=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_Expr200.getTree()); + RPAREN201=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN201_tree = this.adaptor.create(RPAREN201); + this.adaptor.addChild(root_0, RPAREN201_tree); + } + // xquery/XQueryParser.g:646: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:646:71: p_CaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094); + p_CaseHybrid202=this.p_CaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid202.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_TypeswitchHybrid5100); if (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:646:119: ( DOLLAR 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:646:120: DOLLAR p_VarName + DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR203_tree = this.adaptor.create(DOLLAR203); + this.adaptor.addChild(root_0, DOLLAR203_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5107); + p_VarName204=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5113); if (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_TypeswitchHybrid5117); + p_Hybrid205=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_Hybrid205.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:650:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR206 = null; + var p_VarName207 = null; + var p_SequenceTypeUnion208 = null; + var p_ExprSingle209 = null; + + var k_tree=null; + var DOLLAR206_tree=null; + + try { + // xquery/XQueryParser.g:651:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) + // xquery/XQueryParser.g:651:11: k= CASE ( DOLLAR 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_CaseHybrid5147); if (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:651:33: ( DOLLAR 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:651:34: DOLLAR p_VarName k= AS + DOLLAR206=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR206_tree = this.adaptor.create(DOLLAR206); + this.adaptor.addChild(root_0, DOLLAR206_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5154); + p_VarName207=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName207.getTree()); + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5158); if (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_CaseHybrid5164); + p_SequenceTypeUnion208=this.p_SequenceTypeUnion(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion208.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5168); if (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_CaseHybrid5172); + p_ExprSingle209=this.p_ExprSingle(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle209.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:655: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 VBAR211 = null; + var p_SequenceType210 = null; + var p_SequenceType212 = null; + + var VBAR211_tree=null; + + try { + // xquery/XQueryParser.g:656:9: ( p_SequenceType ( VBAR p_SequenceType )* ) + // xquery/XQueryParser.g:656:11: p_SequenceType ( VBAR p_SequenceType )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199); + p_SequenceType210=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType210.getTree()); + // xquery/XQueryParser.g:656: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:656:27: VBAR p_SequenceType + VBAR211=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR211_tree = this.adaptor.create(VBAR211); + this.adaptor.addChild(root_0, VBAR211_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204); + p_SequenceType212=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType212.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:660: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 LPAREN213 = null; + var RPAREN215 = null; + var p_Expr214 = null; + var p_Hybrid216 = null; + var p_Hybrid217 = null; + + var k_tree=null; + var LPAREN213_tree=null; + var RPAREN215_tree=null; + + try { + // xquery/XQueryParser.g:661:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:661: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_IfHybrid5235); if (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); + } + LPAREN213=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN213_tree = this.adaptor.create(LPAREN213); + this.adaptor.addChild(root_0, LPAREN213_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5241); + p_Expr214=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_Expr214.getTree()); + RPAREN215=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5244); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN215_tree = this.adaptor.create(RPAREN215); + this.adaptor.addChild(root_0, RPAREN215_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5248); if (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_IfHybrid5252); + p_Hybrid216=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_Hybrid216.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5257); if (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_IfHybrid5261); + p_Hybrid217=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_Hybrid217.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:665: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_TryClause218 = null; + var p_CatchClause219 = null; + + + try { + // xquery/XQueryParser.g:666:9: ( p_TryClause ( p_CatchClause )+ ) + // xquery/XQueryParser.g:666:11: p_TryClause ( p_CatchClause )+ + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5288); + p_TryClause218=this.p_TryClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause218.getTree()); + // xquery/XQueryParser.g:666: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:666:23: p_CatchClause + this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5290); + p_CatchClause219=this.p_CatchClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause219.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:670: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 LBRACKET220 = null; + var RBRACKET222 = null; + var p_TryTargetExpr221 = null; + + var k_tree=null; + var LBRACKET220_tree=null; + var RBRACKET222_tree=null; + + try { + // xquery/XQueryParser.g:671:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) + // xquery/XQueryParser.g:671:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5319); if (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); + } + LBRACKET220=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET220_tree = this.adaptor.create(LBRACKET220); + this.adaptor.addChild(root_0, LBRACKET220_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5325); + p_TryTargetExpr221=this.p_TryTargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr221.getTree()); + RBRACKET222=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5327); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET222_tree = this.adaptor.create(RBRACKET222); + this.adaptor.addChild(root_0, RBRACKET222_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:675: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_Expr223 = null; + + + try { + // xquery/XQueryParser.g:676:9: ( p_Expr[false,false] ) + // xquery/XQueryParser.g:676:11: p_Expr[false,false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5353); + p_Expr223=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_Expr223.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:680: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 LBRACKET225 = null; + var RBRACKET227 = null; + var p_CatchErrorList224 = null; + var p_Expr226 = null; + + var k_tree=null; + var LBRACKET225_tree=null; + var RBRACKET227_tree=null; + + try { + // xquery/XQueryParser.g:681:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) + // xquery/XQueryParser.g:681: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_CatchClause5382); if (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_CatchClause5386); + p_CatchErrorList224=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList224.getTree()); + LBRACKET225=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5388); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET225_tree = this.adaptor.create(LBRACKET225); + this.adaptor.addChild(root_0, LBRACKET225_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5390); + p_Expr226=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_Expr226.getTree()); + RBRACKET227=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5393); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET227_tree = this.adaptor.create(RBRACKET227); + this.adaptor.addChild(root_0, RBRACKET227_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:685: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 VBAR229 = null; + var p_NameTest228 = null; + var p_NameTest230 = null; + + var VBAR229_tree=null; + + try { + // xquery/XQueryParser.g:686: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:686:11: p_NameTest ( VBAR p_NameTest )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5419); + p_NameTest228=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest228.getTree()); + // xquery/XQueryParser.g:686: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:686:23: VBAR p_NameTest + VBAR229=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5422); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR229_tree = this.adaptor.create(VBAR229); + this.adaptor.addChild(root_0, VBAR229_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5424); + p_NameTest230=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest230.getTree()); + + + break; + + default : + break loop88; + } + } while (true); + + + + break; + case 2 : + // xquery/XQueryParser.g:687: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:687:29: () + // xquery/XQueryParser.g:687: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:691: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_AndExpr231 = null; + var p_AndExpr232 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:692:9: ( p_AndExpr (k= OR p_AndExpr )* ) + // xquery/XQueryParser.g:692:11: p_AndExpr (k= OR p_AndExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5469); + p_AndExpr231=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr231.getTree()); + // xquery/XQueryParser.g:692: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:692:23: k= OR p_AndExpr + k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5475); if (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_OrExpr5479); + p_AndExpr232=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr232.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:696: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_ComparisonExpr233 = null; + var p_ComparisonExpr234 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:697:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) + // xquery/XQueryParser.g:697:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5508); + p_ComparisonExpr233=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr233.getTree()); + // xquery/XQueryParser.g:697: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:697:30: k= AND p_ComparisonExpr + k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5514); if (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_AndExpr5518); + p_ComparisonExpr234=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr234.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:702: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_FTContainsExpr235 = null; + var p_ValueComp236 = null; + var p_GeneralComp237 = null; + var p_NodeComp238 = null; + var p_FTContainsExpr239 = null; + + + try { + // xquery/XQueryParser.g:703:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) + // xquery/XQueryParser.g:703:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548); + p_FTContainsExpr235=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr235.getTree()); + // xquery/XQueryParser.g:703: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:703:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr + // xquery/XQueryParser.g:703: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:703:31: p_ValueComp + this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5553); + p_ValueComp236=this.p_ValueComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp236.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:703:45: p_GeneralComp + this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557); + p_GeneralComp237=this.p_GeneralComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp237.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:703:61: p_NodeComp + this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5561); + p_NodeComp238=this.p_NodeComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp238.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564); + p_FTContainsExpr239=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr239.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:707: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_AdditiveExpr240 = null; + var p_AdditiveExpr241 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:708:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) + // xquery/XQueryParser.g:708:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593); + p_AdditiveExpr240=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr240.getTree()); + // xquery/XQueryParser.g:708: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:708:28: k= TO p_AdditiveExpr + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5599); if (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_RangeExpr5603); + p_AdditiveExpr241=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr241.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:712:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set243 = null; + var p_MultiplicativeExpr242 = null; + var p_MultiplicativeExpr244 = null; + + var set243_tree=null; + + try { + // xquery/XQueryParser.g:713:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) + // xquery/XQueryParser.g:713:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632); + p_MultiplicativeExpr242=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr242.getTree()); + // xquery/XQueryParser.g:713:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + loop95: + do { + var alt95=2; + var LA95_0 = this.input.LA(1); + + if ( ((LA95_0>=PLUS && LA95_0<=MINUS)) ) { + alt95=1; + } + + + switch (alt95) { + case 1 : + // xquery/XQueryParser.g:713:34: ( PLUS | MINUS ) p_MultiplicativeExpr + set243=this.input.LT(1); + if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set243)); + 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_MultiplicativeExpr_in_p_AdditiveExpr5644); + p_MultiplicativeExpr244=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr244.getTree()); + + + break; + + default : + break loop95; + } + } 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:717:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; + var STAR246 = null; + var p_UnionExpr245 = null; + var p_UnionExpr247 = null; + + var k_tree=null; + var STAR246_tree=null; + + try { + // xquery/XQueryParser.g:718:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) + // xquery/XQueryParser.g:718:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673); + p_UnionExpr245=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr245.getTree()); + // xquery/XQueryParser.g:718:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + loop98: + do { + var alt98=2; + var LA98_0 = this.input.LA(1); + + if ( (LA98_0==DIV||LA98_0==IDIV||LA98_0==MOD||LA98_0==STAR) ) { + alt98=1; + } + + + switch (alt98) { + case 1 : + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) + var alt97=2; + var LA97_0 = this.input.LA(1); + + if ( (LA97_0==STAR) ) { + alt97=1; + } + else if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD) ) { + alt97=2; + } + else { + 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:718:26: STAR + STAR246=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5678); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR246_tree = this.adaptor.create(STAR246); + this.adaptor.addChild(root_0, STAR246_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + var alt96=3; + switch ( this.input.LA(1) ) { + case DIV: + alt96=1; + break; + case IDIV: + alt96=2; + break; + case MOD: + alt96=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); + + throw nvae; + } + + switch (alt96) { + case 1 : + // xquery/XQueryParser.g:718:34: k= DIV + k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5685); 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:718:42: k= IDIV + k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5691); 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:718:51: k= MOD + k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5697); 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_MultiplicativeExpr5703); + p_UnionExpr247=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr247.getTree()); + + + break; + + default : + break loop98; + } + } 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:722: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 VBAR249 = null; + var p_IntersectExceptExpr248 = null; + var p_IntersectExceptExpr250 = null; + + var k_tree=null; + var VBAR249_tree=null; + + try { + // xquery/XQueryParser.g:723:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) + // xquery/XQueryParser.g:723:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732); + p_IntersectExceptExpr248=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr248.getTree()); + // xquery/XQueryParser.g:723:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + loop100: + do { + var alt100=2; + var LA100_0 = this.input.LA(1); + + if ( (LA100_0==UNION||LA100_0==VBAR) ) { + alt100=1; + } + + + switch (alt100) { + case 1 : + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) p_IntersectExceptExpr + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) + var alt99=2; + var LA99_0 = this.input.LA(1); + + if ( (LA99_0==UNION) ) { + alt99=1; + } + else if ( (LA99_0==VBAR) ) { + alt99=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 99, 0, this.input); + + throw nvae; + } + switch (alt99) { + case 1 : + // xquery/XQueryParser.g:723:36: k= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5739); if (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:723:61: VBAR + VBAR249=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5745); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR249_tree = this.adaptor.create(VBAR249); + this.adaptor.addChild(root_0, VBAR249_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748); + p_IntersectExceptExpr250=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr250.getTree()); + + + break; + + default : + break loop100; + } + } 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:727: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_InstanceofExpr251 = null; + var p_InstanceofExpr252 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:728:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) + // xquery/XQueryParser.g:728:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777); + p_InstanceofExpr251=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr251.getTree()); + // xquery/XQueryParser.g:728:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + loop102: + do { + var alt102=2; + var LA102_0 = this.input.LA(1); + + if ( (LA102_0==EXCEPT||LA102_0==INTERSECT) ) { + alt102=1; + } + + + switch (alt102) { + case 1 : + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) + var alt101=2; + var LA101_0 = this.input.LA(1); + + if ( (LA101_0==INTERSECT) ) { + alt101=1; + } + else if ( (LA101_0==EXCEPT) ) { + alt101=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 101, 0, this.input); + + throw nvae; + } + switch (alt101) { + case 1 : + // xquery/XQueryParser.g:728:31: k= INTERSECT + k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784); 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:728:45: k= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790); 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_IntersectExceptExpr5795); + p_InstanceofExpr252=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr252.getTree()); + + + break; + + default : + break loop102; + } + } 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:732: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_TreatExpr253 = null; + var p_SequenceType254 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:733:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) + // xquery/XQueryParser.g:733:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824); + p_TreatExpr253=this.p_TreatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr253.getTree()); + // xquery/XQueryParser.g:733:23: (k= INSTANCE k= OF p_SequenceType )? + var alt103=2; + var LA103_0 = this.input.LA(1); + + if ( (LA103_0==INSTANCE) ) { + alt103=1; + } + switch (alt103) { + case 1 : + // xquery/XQueryParser.g:733:25: k= INSTANCE k= OF p_SequenceType + k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5830); if (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_InstanceofExpr5836); if (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_InstanceofExpr5840); + p_SequenceType254=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType254.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:737: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_CastableExpr255 = null; + var p_SequenceType256 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:738:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) + // xquery/XQueryParser.g:738:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5868); + p_CastableExpr255=this.p_CastableExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr255.getTree()); + // xquery/XQueryParser.g:738:26: (k= TREAT k= AS p_SequenceType )? + var alt104=2; + var LA104_0 = this.input.LA(1); + + if ( (LA104_0==TREAT) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // xquery/XQueryParser.g:738:28: k= TREAT k= AS p_SequenceType + k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5874); if (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_TreatExpr5880); if (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_TreatExpr5884); + p_SequenceType256=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType256.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:742: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_CastExpr257 = null; + var p_SingleType258 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:743:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) + // xquery/XQueryParser.g:743:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5921); + p_CastExpr257=this.p_CastExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr257.getTree()); + // xquery/XQueryParser.g:743:22: (k= CASTABLE k= AS p_SingleType )? + var alt105=2; + var LA105_0 = this.input.LA(1); + + if ( (LA105_0==CASTABLE) ) { + alt105=1; + } + switch (alt105) { + case 1 : + // xquery/XQueryParser.g:743:24: k= CASTABLE k= AS p_SingleType + k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5927); if (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_CastableExpr5933); if (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_CastableExpr5937); + p_SingleType258=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType258.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:747: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_UnaryExpr259 = null; + var p_SingleType260 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:748:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) + // xquery/XQueryParser.g:748:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5974); + p_UnaryExpr259=this.p_UnaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr259.getTree()); + // xquery/XQueryParser.g:748:23: (k= CAST k= AS p_SingleType )? + var alt106=2; + var LA106_0 = this.input.LA(1); + + if ( (LA106_0==CAST) ) { + alt106=1; + } + switch (alt106) { + case 1 : + // xquery/XQueryParser.g:748:25: k= CAST k= AS p_SingleType + k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5980); if (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_CastExpr5986); if (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_CastExpr5990); + p_SingleType260=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType260.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:752:1: p_UnaryExpr : ( PLUS | 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 PLUS261 = null; + var MINUS262 = null; + var p_ValueExpr263 = null; + + var PLUS261_tree=null; + var MINUS262_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:753:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* p_ValueExpr + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* + loop107: + do { + var alt107=3; + var LA107_0 = this.input.LA(1); + + if ( (LA107_0==PLUS) ) { + alt107=1; + } + else if ( (LA107_0==MINUS) ) { + alt107=2; + } + + + switch (alt107) { + case 1 : + // xquery/XQueryParser.g:753:12: PLUS + PLUS261=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr6020); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS261); + + + + break; + case 2 : + // xquery/XQueryParser.g:753:19: MINUS + MINUS262=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr6024); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS262); + + + + break; + + default : + break loop107; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6028); + p_ValueExpr263=this.p_ValueExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr263.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(); + // 754:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) + { + // xquery/XQueryParser.g:754: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:754: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:758: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_ValidateExpr264 = null; + var p_PathExpr265 = null; + var p_ExtensionExpr266 = null; + + + try { + // xquery/XQueryParser.g:759:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) + var alt108=3; + switch ( this.input.LA(1) ) { + case VALIDATE: + var LA108_1 = this.input.LA(2); + + if ( (LA108_1==LAX) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==STRICT) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==TYPE) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==LBRACKET) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==EOF||(LA108_1>=AND && LA108_1<=ASCENDING)||(LA108_1>=CASE && LA108_1<=CASTABLE)||LA108_1==COLLATION||LA108_1==DEFAULT||(LA108_1>=DESCENDING && LA108_1<=DIV)||LA108_1==EMPTY||LA108_1==EQ||LA108_1==EXCEPT||LA108_1==FOR||LA108_1==GE||(LA108_1>=GT && LA108_1<=IDIV)||(LA108_1>=INSTANCE && LA108_1<=IS)||LA108_1==LE||(LA108_1>=LET && LA108_1<=MOD)||LA108_1==NE||(LA108_1>=OR && LA108_1<=ORDER)||(LA108_1>=RETURN && LA108_1<=SATISFIES)||LA108_1==STABLE||(LA108_1>=TO && LA108_1<=TREAT)||LA108_1==UNION||LA108_1==WHERE||LA108_1==COUNT||(LA108_1>=END && LA108_1<=GROUP)||LA108_1==ONLY||LA108_1==START||(LA108_1>=AFTER && LA108_1<=BEFORE)||LA108_1==INTO||LA108_1==MODIFY||LA108_1==WITH||LA108_1==CONTAINS||LA108_1==PARAGRAPHS||LA108_1==SENTENCES||LA108_1==TIMES||LA108_1==WORDS||(LA108_1>=CONCAT && LA108_1<=RPAREN)||(LA108_1>=RBRACKET && LA108_1<=EQUAL)||LA108_1==NOTEQUAL||LA108_1==COMMA||(LA108_1>=STAR && LA108_1<=SLASH_SLASH)||LA108_1==COLON||(LA108_1>=SEMICOLON && LA108_1<=VBAR)) ) { + alt108=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 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: + alt108=2; + break; + case L_Pragma: + alt108=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); + + throw nvae; + } + + switch (alt108) { + case 1 : + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6098); + p_ValidateExpr264=this.p_ValidateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr264.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:760:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6110); + p_PathExpr265=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr265.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:761:11: p_ExtensionExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122); + p_ExtensionExpr266=this.p_ExtensionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr266.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:765:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set267 = null; + + var set267_tree=null; + + try { + // xquery/XQueryParser.g:766:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set267=this.input.LT(1); + if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set267)); + 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_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:770: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:771:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + var alt109=6; + switch ( this.input.LA(1) ) { + case EQ: + alt109=1; + break; + case NE: + alt109=2; + break; + case LT: + alt109=3; + break; + case LE: + alt109=4; + break; + case GT: + alt109=5; + break; + case GE: + alt109=6; + 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:771:12: k= EQ + k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6197); 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:771:19: k= NE + k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6203); 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:771:26: k= LT + k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6209); 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:771:33: k= LE + k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6215); 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:771:40: k= GT + k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6221); 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:771:47: k= GE + k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6227); 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:775: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_SMALLER268 = null; + var GREATER_GREATER269 = null; + + var k_tree=null; + var SMALLER_SMALLER268_tree=null; + var GREATER_GREATER269_tree=null; + + try { + // xquery/XQueryParser.g:776:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) + var alt110=3; + switch ( this.input.LA(1) ) { + case IS: + alt110=1; + break; + case SMALLER_SMALLER: + alt110=2; + break; + case GREATER_GREATER: + alt110=3; + 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:776:11: k= IS + root_0 = this.adaptor.nil(); + + k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6258); if (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:776:33: SMALLER_SMALLER + root_0 = this.adaptor.nil(); + + SMALLER_SMALLER268=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SMALLER_SMALLER268_tree = this.adaptor.create(SMALLER_SMALLER268); + this.adaptor.addChild(root_0, SMALLER_SMALLER268_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:776:51: GREATER_GREATER + root_0 = this.adaptor.nil(); + + GREATER_GREATER269=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6268); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + GREATER_GREATER269_tree = this.adaptor.create(GREATER_GREATER269); + this.adaptor.addChild(root_0, GREATER_GREATER269_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:780: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 LBRACKET272 = null; + var RBRACKET274 = null; + var p_ValidationMode270 = null; + var p_TypeName271 = null; + var p_Expr273 = null; + + var k_tree=null; + var LBRACKET272_tree=null; + var RBRACKET274_tree=null; + + try { + // xquery/XQueryParser.g:781:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:781: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_ValidateExpr6296); if (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:781:37: ( p_ValidationMode | k= TYPE p_TypeName )? + var alt111=3; + var LA111_0 = this.input.LA(1); + + if ( (LA111_0==LAX||LA111_0==STRICT) ) { + alt111=1; + } + else if ( (LA111_0==TYPE) ) { + alt111=2; + } + switch (alt111) { + case 1 : + // xquery/XQueryParser.g:781:39: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6302); + p_ValidationMode270=this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode270.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:781:58: k= TYPE p_TypeName + k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6308); if (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_ValidateExpr6312); + p_TypeName271=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName271.getTree()); + + + break; + + } + + LBRACKET272=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6317); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET272_tree = this.adaptor.create(LBRACKET272); + this.adaptor.addChild(root_0, LBRACKET272_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6319); + p_Expr273=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_Expr273.getTree()); + RBRACKET274=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET274_tree = this.adaptor.create(RBRACKET274); + this.adaptor.addChild(root_0, RBRACKET274_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:785: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:786:9: ( (k= LAX | k= STRICT ) ) + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + var alt112=2; + var LA112_0 = this.input.LA(1); + + if ( (LA112_0==LAX) ) { + alt112=1; + } + else if ( (LA112_0==STRICT) ) { + alt112=2; + } + else { + 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:786:12: k= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6351); 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:786:20: k= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6357); 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:790: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_Pragma275 = null; + var LBRACKET276 = null; + var RBRACKET278 = null; + var p_Expr277 = null; + + var L_Pragma275_tree=null; + var LBRACKET276_tree=null; + var RBRACKET278_tree=null; + + try { + // xquery/XQueryParser.g:791:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ + var cnt113=0; + loop113: + do { + var alt113=2; + var LA113_0 = this.input.LA(1); + + if ( (LA113_0==L_Pragma) ) { + alt113=1; + } + + + switch (alt113) { + case 1 : + // xquery/XQueryParser.g:791:11: L_Pragma + L_Pragma275=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma275_tree = this.adaptor.create(L_Pragma275); + this.adaptor.addChild(root_0, L_Pragma275_tree); + } + + + break; + + default : + if ( cnt113 >= 1 ) { + break loop113; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(113, this.input); + throw eee; + } + cnt113++; + } while (true); + + LBRACKET276=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET276_tree = this.adaptor.create(LBRACKET276); + this.adaptor.addChild(root_0, LBRACKET276_tree); + } + // xquery/XQueryParser.g:791:30: ( p_Expr[true,true] )? + var alt114=2; + var LA114_0 = this.input.LA(1); + + if ( ((LA114_0>=ANCESTOR && LA114_0<=QUOT_ER)||LA114_0==LPAREN||(LA114_0>=DOLLAR && LA114_0<=LBRACKET)||(LA114_0>=STAR && LA114_0<=SMALLER)||(LA114_0>=SLASH && LA114_0<=DOT_DOT)||LA114_0==ATTR_SIGN||(LA114_0>=APOS && LA114_0<=QUOT)||LA114_0==L_NCName||(LA114_0>=L_Pragma && LA114_0<=L_DoubleLiteral)||LA114_0==EXPLICITLY) ) { + alt114=1; + } + switch (alt114) { + case 1 : + // xquery/XQueryParser.g:791:30: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6391); + p_Expr277=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_Expr277.getTree()); + + + break; + + } + + RBRACKET278=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6395); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET278_tree = this.adaptor.create(RBRACKET278); + this.adaptor.addChild(root_0, RBRACKET278_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:803: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 SLASH279 = null; + var SLASH281 = null; + var SLASH_SLASH282 = null; + var p_RelativePathExpr280 = null; + var p_RelativePathExpr283 = null; + var p_RelativePathExpr284 = null; + + var SLASH279_tree=null; + var SLASH281_tree=null; + var SLASH_SLASH282_tree=null; + + try { + // xquery/XQueryParser.g:804:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) + var alt115=4; + alt115 = this.dfa115.predict(this.input); + switch (alt115) { + case 1 : + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:804:41: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:42: SLASH p_RelativePathExpr + SLASH279=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6438); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH279_tree = this.adaptor.create(SLASH279); + this.adaptor.addChild(root_0, SLASH279_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6440); + p_RelativePathExpr280=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:805:11: SLASH + root_0 = this.adaptor.nil(); + + SLASH281=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6453); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH281_tree = this.adaptor.create(SLASH281); + this.adaptor.addChild(root_0, SLASH281_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:806:11: SLASH_SLASH p_RelativePathExpr + root_0 = this.adaptor.nil(); + + SLASH_SLASH282=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6465); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH_SLASH282_tree = this.adaptor.create(SLASH_SLASH282); + this.adaptor.addChild(root_0, SLASH_SLASH282_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6467); + p_RelativePathExpr283=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr283.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:807:11: p_RelativePathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6479); + p_RelativePathExpr284=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr284.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:811: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 set286 = null; + var p_StepExpr285 = null; + var p_StepExpr287 = null; + + var set286_tree=null; + + try { + // xquery/XQueryParser.g:812:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) + // xquery/XQueryParser.g:812:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6507); + p_StepExpr285=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr285.getTree()); + // xquery/XQueryParser.g:812:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + loop116: + do { + var alt116=2; + var LA116_0 = this.input.LA(1); + + if ( ((LA116_0>=SLASH && LA116_0<=SLASH_SLASH)) ) { + alt116=1; + } + + + switch (alt116) { + case 1 : + // xquery/XQueryParser.g:812:23: ( SLASH | SLASH_SLASH ) p_StepExpr + set286=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(set286)); + 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_RelativePathExpr6518); + p_StepExpr287=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr287.getTree()); + + + break; + + default : + break loop116; + } + } 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:816: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_PostfixExpr288 = null; + var p_PostfixExpr289 = null; + var p_AxisStep290 = null; + var p_PostfixExpr291 = null; + var p_PostfixExpr292 = null; + var p_AxisStep293 = null; + + + try { + // xquery/XQueryParser.g:817: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 alt117=6; + alt117 = this.dfa117.predict(this.input); + switch (alt117) { + case 1 : + // xquery/XQueryParser.g:817:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6572); + p_PostfixExpr288=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:818: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_StepExpr6686); + p_PostfixExpr289=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:823:11: ( p_KindTest )=> p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6704); + p_AxisStep290=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:824:11: ( p_QName LPAREN )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6725); + p_PostfixExpr291=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr291.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6743); + p_PostfixExpr292=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr292.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:826:11: p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6755); + p_AxisStep293=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep293.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:830: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_ReverseStep294 = null; + var p_ForwardStep295 = null; + var p_PredicateList296 = null; + + + try { + // xquery/XQueryParser.g:831:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) + var alt118=2; + switch ( this.input.LA(1) ) { + case PARENT: + var LA118_1 = this.input.LA(2); + + if ( (LA118_1==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_1==EOF||(LA118_1>=AND && LA118_1<=ASCENDING)||(LA118_1>=BY && LA118_1<=CASTABLE)||LA118_1==COLLATION||LA118_1==DEFAULT||(LA118_1>=DESCENDING && LA118_1<=DIV)||LA118_1==EMPTY||LA118_1==EQ||LA118_1==EXCEPT||LA118_1==FOR||LA118_1==GE||(LA118_1>=GT && LA118_1<=IDIV)||(LA118_1>=INSTANCE && LA118_1<=IS)||LA118_1==LE||(LA118_1>=LET && LA118_1<=MOD)||LA118_1==NE||(LA118_1>=OR && LA118_1<=ORDER)||(LA118_1>=RETURN && LA118_1<=SATISFIES)||LA118_1==STABLE||(LA118_1>=TO && LA118_1<=TREAT)||LA118_1==UNION||LA118_1==WHERE||LA118_1==COUNT||(LA118_1>=END && LA118_1<=GROUP)||LA118_1==ONLY||LA118_1==START||(LA118_1>=AFTER && LA118_1<=BEFORE)||LA118_1==INTO||LA118_1==MODIFY||LA118_1==WITH||LA118_1==CONTAINS||LA118_1==PARAGRAPHS||LA118_1==SENTENCES||LA118_1==TIMES||LA118_1==WORDS||LA118_1==CONCAT||LA118_1==RPAREN||(LA118_1>=RBRACKET && LA118_1<=EQUAL)||LA118_1==NOTEQUAL||LA118_1==COMMA||(LA118_1>=STAR && LA118_1<=SLASH_SLASH)||LA118_1==COLON||(LA118_1>=SEMICOLON && LA118_1<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 1, this.input); + + throw nvae; + } + break; + case ANCESTOR: + var LA118_2 = this.input.LA(2); + + if ( (LA118_2==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_2==EOF||(LA118_2>=AND && LA118_2<=ASCENDING)||(LA118_2>=BY && LA118_2<=CASTABLE)||LA118_2==COLLATION||LA118_2==DEFAULT||(LA118_2>=DESCENDING && LA118_2<=DIV)||LA118_2==EMPTY||LA118_2==EQ||LA118_2==EXCEPT||LA118_2==FOR||LA118_2==GE||(LA118_2>=GT && LA118_2<=IDIV)||(LA118_2>=INSTANCE && LA118_2<=IS)||LA118_2==LE||(LA118_2>=LET && LA118_2<=MOD)||LA118_2==NE||(LA118_2>=OR && LA118_2<=ORDER)||(LA118_2>=RETURN && LA118_2<=SATISFIES)||LA118_2==STABLE||(LA118_2>=TO && LA118_2<=TREAT)||LA118_2==UNION||LA118_2==WHERE||LA118_2==COUNT||(LA118_2>=END && LA118_2<=GROUP)||LA118_2==ONLY||LA118_2==START||(LA118_2>=AFTER && LA118_2<=BEFORE)||LA118_2==INTO||LA118_2==MODIFY||LA118_2==WITH||LA118_2==CONTAINS||LA118_2==PARAGRAPHS||LA118_2==SENTENCES||LA118_2==TIMES||LA118_2==WORDS||LA118_2==CONCAT||LA118_2==RPAREN||(LA118_2>=RBRACKET && LA118_2<=EQUAL)||LA118_2==NOTEQUAL||LA118_2==COMMA||(LA118_2>=STAR && LA118_2<=SLASH_SLASH)||LA118_2==COLON||(LA118_2>=SEMICOLON && LA118_2<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 2, this.input); + + throw nvae; + } + break; + case PRECEDING_SIBLING: + var LA118_3 = this.input.LA(2); + + if ( (LA118_3==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_3==EOF||(LA118_3>=AND && LA118_3<=ASCENDING)||(LA118_3>=BY && LA118_3<=CASTABLE)||LA118_3==COLLATION||LA118_3==DEFAULT||(LA118_3>=DESCENDING && LA118_3<=DIV)||LA118_3==EMPTY||LA118_3==EQ||LA118_3==EXCEPT||LA118_3==FOR||LA118_3==GE||(LA118_3>=GT && LA118_3<=IDIV)||(LA118_3>=INSTANCE && LA118_3<=IS)||LA118_3==LE||(LA118_3>=LET && LA118_3<=MOD)||LA118_3==NE||(LA118_3>=OR && LA118_3<=ORDER)||(LA118_3>=RETURN && LA118_3<=SATISFIES)||LA118_3==STABLE||(LA118_3>=TO && LA118_3<=TREAT)||LA118_3==UNION||LA118_3==WHERE||LA118_3==COUNT||(LA118_3>=END && LA118_3<=GROUP)||LA118_3==ONLY||LA118_3==START||(LA118_3>=AFTER && LA118_3<=BEFORE)||LA118_3==INTO||LA118_3==MODIFY||LA118_3==WITH||LA118_3==CONTAINS||LA118_3==PARAGRAPHS||LA118_3==SENTENCES||LA118_3==TIMES||LA118_3==WORDS||LA118_3==CONCAT||LA118_3==RPAREN||(LA118_3>=RBRACKET && LA118_3<=EQUAL)||LA118_3==NOTEQUAL||LA118_3==COMMA||(LA118_3>=STAR && LA118_3<=SLASH_SLASH)||LA118_3==COLON||(LA118_3>=SEMICOLON && LA118_3<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 3, this.input); + + throw nvae; + } + break; + case PRECEDING: + var LA118_4 = this.input.LA(2); + + if ( (LA118_4==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_4==EOF||(LA118_4>=AND && LA118_4<=ASCENDING)||(LA118_4>=BY && LA118_4<=CASTABLE)||LA118_4==COLLATION||LA118_4==DEFAULT||(LA118_4>=DESCENDING && LA118_4<=DIV)||LA118_4==EMPTY||LA118_4==EQ||LA118_4==EXCEPT||LA118_4==FOR||LA118_4==GE||(LA118_4>=GT && LA118_4<=IDIV)||(LA118_4>=INSTANCE && LA118_4<=IS)||LA118_4==LE||(LA118_4>=LET && LA118_4<=MOD)||LA118_4==NE||(LA118_4>=OR && LA118_4<=ORDER)||(LA118_4>=RETURN && LA118_4<=SATISFIES)||LA118_4==STABLE||(LA118_4>=TO && LA118_4<=TREAT)||LA118_4==UNION||LA118_4==WHERE||LA118_4==COUNT||(LA118_4>=END && LA118_4<=GROUP)||LA118_4==ONLY||LA118_4==START||(LA118_4>=AFTER && LA118_4<=BEFORE)||LA118_4==INTO||LA118_4==MODIFY||LA118_4==WITH||LA118_4==CONTAINS||LA118_4==PARAGRAPHS||LA118_4==SENTENCES||LA118_4==TIMES||LA118_4==WORDS||LA118_4==CONCAT||LA118_4==RPAREN||(LA118_4>=RBRACKET && LA118_4<=EQUAL)||LA118_4==NOTEQUAL||LA118_4==COMMA||(LA118_4>=STAR && LA118_4<=SLASH_SLASH)||LA118_4==COLON||(LA118_4>=SEMICOLON && LA118_4<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 4, this.input); + + throw nvae; + } + break; + case ANCESTOR_OR_SELF: + var LA118_5 = this.input.LA(2); + + if ( (LA118_5==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_5==EOF||(LA118_5>=AND && LA118_5<=ASCENDING)||(LA118_5>=BY && LA118_5<=CASTABLE)||LA118_5==COLLATION||LA118_5==DEFAULT||(LA118_5>=DESCENDING && LA118_5<=DIV)||LA118_5==EMPTY||LA118_5==EQ||LA118_5==EXCEPT||LA118_5==FOR||LA118_5==GE||(LA118_5>=GT && LA118_5<=IDIV)||(LA118_5>=INSTANCE && LA118_5<=IS)||LA118_5==LE||(LA118_5>=LET && LA118_5<=MOD)||LA118_5==NE||(LA118_5>=OR && LA118_5<=ORDER)||(LA118_5>=RETURN && LA118_5<=SATISFIES)||LA118_5==STABLE||(LA118_5>=TO && LA118_5<=TREAT)||LA118_5==UNION||LA118_5==WHERE||LA118_5==COUNT||(LA118_5>=END && LA118_5<=GROUP)||LA118_5==ONLY||LA118_5==START||(LA118_5>=AFTER && LA118_5<=BEFORE)||LA118_5==INTO||LA118_5==MODIFY||LA118_5==WITH||LA118_5==CONTAINS||LA118_5==PARAGRAPHS||LA118_5==SENTENCES||LA118_5==TIMES||LA118_5==WORDS||LA118_5==CONCAT||LA118_5==RPAREN||(LA118_5>=RBRACKET && LA118_5<=EQUAL)||LA118_5==NOTEQUAL||LA118_5==COMMA||(LA118_5>=STAR && LA118_5<=SLASH_SLASH)||LA118_5==COLON||(LA118_5>=SEMICOLON && LA118_5<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 5, this.input); + + throw nvae; + } + break; + case DOT_DOT: + alt118=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: + alt118=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 0, this.input); + + throw nvae; + } + + switch (alt118) { + case 1 : + // xquery/XQueryParser.g:831:12: p_ReverseStep + this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6782); + p_ReverseStep294=this.p_ReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep294.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:831:28: p_ForwardStep + this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6786); + p_ForwardStep295=this.p_ForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep295.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6789); + p_PredicateList296=this.p_PredicateList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList296.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:835: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_ForwardAxis297 = null; + var p_NodeTest298 = null; + var p_AbbrevForwardStep299 = null; + + + try { + // xquery/XQueryParser.g:836:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) + var alt119=2; + alt119 = this.dfa119.predict(this.input); + switch (alt119) { + case 1 : + // xquery/XQueryParser.g:836:11: p_ForwardAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6815); + p_ForwardAxis297=this.p_ForwardAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis297.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6817); + p_NodeTest298=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest298.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:837:11: p_AbbrevForwardStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829); + p_AbbrevForwardStep299=this.p_AbbrevForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep299.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:841: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 CHILD300 = null; + var COLON_COLON301 = null; + var DESCENDANT302 = null; + var COLON_COLON303 = null; + var ATTRIBUTE304 = null; + var COLON_COLON305 = null; + var SELF306 = null; + var COLON_COLON307 = null; + var DESCENDANT_OR_SELF308 = null; + var COLON_COLON309 = null; + var FOLLOWING_SIBLING310 = null; + var COLON_COLON311 = null; + var FOLLOWING312 = null; + var COLON_COLON313 = null; + + var CHILD300_tree=null; + var COLON_COLON301_tree=null; + var DESCENDANT302_tree=null; + var COLON_COLON303_tree=null; + var ATTRIBUTE304_tree=null; + var COLON_COLON305_tree=null; + var SELF306_tree=null; + var COLON_COLON307_tree=null; + var DESCENDANT_OR_SELF308_tree=null; + var COLON_COLON309_tree=null; + var FOLLOWING_SIBLING310_tree=null; + var COLON_COLON311_tree=null; + var FOLLOWING312_tree=null; + var COLON_COLON313_tree=null; + + try { + // xquery/XQueryParser.g:842: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 alt120=7; + switch ( this.input.LA(1) ) { + case CHILD: + alt120=1; + break; + case DESCENDANT: + alt120=2; + break; + case ATTRIBUTE: + alt120=3; + break; + case SELF: + alt120=4; + break; + case DESCENDANT_OR_SELF: + alt120=5; + break; + case FOLLOWING_SIBLING: + alt120=6; + break; + case FOLLOWING: + alt120=7; + 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:842:11: CHILD COLON_COLON + root_0 = this.adaptor.nil(); + + CHILD300=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6855); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CHILD300_tree = this.adaptor.create(CHILD300); + this.adaptor.addChild(root_0, CHILD300_tree); + } + COLON_COLON301=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6857); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON301_tree = this.adaptor.create(COLON_COLON301); + this.adaptor.addChild(root_0, COLON_COLON301_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:843:11: DESCENDANT COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT302=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT302_tree = this.adaptor.create(DESCENDANT302); + this.adaptor.addChild(root_0, DESCENDANT302_tree); + } + COLON_COLON303=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6871); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON303_tree = this.adaptor.create(COLON_COLON303); + this.adaptor.addChild(root_0, COLON_COLON303_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:844:11: ATTRIBUTE COLON_COLON + root_0 = this.adaptor.nil(); + + ATTRIBUTE304=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE304_tree = this.adaptor.create(ATTRIBUTE304); + this.adaptor.addChild(root_0, ATTRIBUTE304_tree); + } + COLON_COLON305=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6885); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON305_tree = this.adaptor.create(COLON_COLON305); + this.adaptor.addChild(root_0, COLON_COLON305_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:845:11: SELF COLON_COLON + root_0 = this.adaptor.nil(); + + SELF306=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6897); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SELF306_tree = this.adaptor.create(SELF306); + this.adaptor.addChild(root_0, SELF306_tree); + } + COLON_COLON307=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6899); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON307_tree = this.adaptor.create(COLON_COLON307); + this.adaptor.addChild(root_0, COLON_COLON307_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:846:11: DESCENDANT_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT_OR_SELF308=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT_OR_SELF308_tree = this.adaptor.create(DESCENDANT_OR_SELF308); + this.adaptor.addChild(root_0, DESCENDANT_OR_SELF308_tree); + } + COLON_COLON309=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6913); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON309_tree = this.adaptor.create(COLON_COLON309); + this.adaptor.addChild(root_0, COLON_COLON309_tree); + } + + + break; + case 6 : + // xquery/XQueryParser.g:847:11: FOLLOWING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING_SIBLING310=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING_SIBLING310_tree = this.adaptor.create(FOLLOWING_SIBLING310); + this.adaptor.addChild(root_0, FOLLOWING_SIBLING310_tree); + } + COLON_COLON311=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6927); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON311_tree = this.adaptor.create(COLON_COLON311); + this.adaptor.addChild(root_0, COLON_COLON311_tree); + } + + + break; + case 7 : + // xquery/XQueryParser.g:848:11: FOLLOWING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING312=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6939); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING312_tree = this.adaptor.create(FOLLOWING312); + this.adaptor.addChild(root_0, FOLLOWING312_tree); + } + COLON_COLON313=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON313_tree = this.adaptor.create(COLON_COLON313); + this.adaptor.addChild(root_0, COLON_COLON313_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:852: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_SIGN314 = null; + var p_NodeTest315 = null; + + var ATTR_SIGN314_tree=null; + + try { + // xquery/XQueryParser.g:853:9: ( ( ATTR_SIGN )? p_NodeTest ) + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? p_NodeTest + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? + var alt121=2; + var LA121_0 = this.input.LA(1); + + if ( (LA121_0==ATTR_SIGN) ) { + alt121=1; + } + switch (alt121) { + case 1 : + // xquery/XQueryParser.g:853:11: ATTR_SIGN + ATTR_SIGN314=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTR_SIGN314_tree = this.adaptor.create(ATTR_SIGN314); + this.adaptor.addChild(root_0, ATTR_SIGN314_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970); + p_NodeTest315=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest315.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:857: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_ReverseAxis316 = null; + var p_NodeTest317 = null; + var p_AbbrevReverseStep318 = null; + + + try { + // xquery/XQueryParser.g:858:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) + var alt122=2; + var LA122_0 = this.input.LA(1); + + if ( ((LA122_0>=ANCESTOR && LA122_0<=ANCESTOR_OR_SELF)||(LA122_0>=PARENT && LA122_0<=PRECEDING_SIBLING)) ) { + alt122=1; + } + else if ( (LA122_0==DOT_DOT) ) { + alt122=2; + } + else { + 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:858:11: p_ReverseAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6996); + p_ReverseAxis316=this.p_ReverseAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis316.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6998); + p_NodeTest317=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest317.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:859:11: p_AbbrevReverseStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010); + p_AbbrevReverseStep318=this.p_AbbrevReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep318.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:863: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 PARENT319 = null; + var COLON_COLON320 = null; + var ANCESTOR321 = null; + var COLON_COLON322 = null; + var PRECEDING_SIBLING323 = null; + var COLON_COLON324 = null; + var PRECEDING325 = null; + var COLON_COLON326 = null; + var ANCESTOR_OR_SELF327 = null; + var COLON_COLON328 = null; + + var PARENT319_tree=null; + var COLON_COLON320_tree=null; + var ANCESTOR321_tree=null; + var COLON_COLON322_tree=null; + var PRECEDING_SIBLING323_tree=null; + var COLON_COLON324_tree=null; + var PRECEDING325_tree=null; + var COLON_COLON326_tree=null; + var ANCESTOR_OR_SELF327_tree=null; + var COLON_COLON328_tree=null; + + try { + // xquery/XQueryParser.g:864:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) + var alt123=5; + switch ( this.input.LA(1) ) { + case PARENT: + alt123=1; + break; + case ANCESTOR: + alt123=2; + break; + case PRECEDING_SIBLING: + alt123=3; + break; + case PRECEDING: + alt123=4; + break; + case ANCESTOR_OR_SELF: + alt123=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 123, 0, this.input); + + throw nvae; + } + + switch (alt123) { + case 1 : + // xquery/XQueryParser.g:864:11: PARENT COLON_COLON + root_0 = this.adaptor.nil(); + + PARENT319=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7036); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PARENT319_tree = this.adaptor.create(PARENT319); + this.adaptor.addChild(root_0, PARENT319_tree); + } + COLON_COLON320=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7038); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON320_tree = this.adaptor.create(COLON_COLON320); + this.adaptor.addChild(root_0, COLON_COLON320_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:865:11: ANCESTOR COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR321=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR321_tree = this.adaptor.create(ANCESTOR321); + this.adaptor.addChild(root_0, ANCESTOR321_tree); + } + COLON_COLON322=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON322_tree = this.adaptor.create(COLON_COLON322); + this.adaptor.addChild(root_0, COLON_COLON322_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:866:11: PRECEDING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING_SIBLING323=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING_SIBLING323_tree = this.adaptor.create(PRECEDING_SIBLING323); + this.adaptor.addChild(root_0, PRECEDING_SIBLING323_tree); + } + COLON_COLON324=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7066); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON324_tree = this.adaptor.create(COLON_COLON324); + this.adaptor.addChild(root_0, COLON_COLON324_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:867:11: PRECEDING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING325=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING325_tree = this.adaptor.create(PRECEDING325); + this.adaptor.addChild(root_0, PRECEDING325_tree); + } + COLON_COLON326=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7080); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON326_tree = this.adaptor.create(COLON_COLON326); + this.adaptor.addChild(root_0, COLON_COLON326_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:868:11: ANCESTOR_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR_OR_SELF327=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR_OR_SELF327_tree = this.adaptor.create(ANCESTOR_OR_SELF327); + this.adaptor.addChild(root_0, ANCESTOR_OR_SELF327_tree); + } + COLON_COLON328=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7094); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON328_tree = this.adaptor.create(COLON_COLON328); + this.adaptor.addChild(root_0, COLON_COLON328_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:872: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_DOT329 = null; + + var DOT_DOT329_tree=null; + + try { + // xquery/XQueryParser.g:873:9: ( DOT_DOT ) + // xquery/XQueryParser.g:873:11: DOT_DOT + root_0 = this.adaptor.nil(); + + DOT_DOT329=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT_DOT329_tree = this.adaptor.create(DOT_DOT329); + this.adaptor.addChild(root_0, DOT_DOT329_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:877: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_KindTest330 = null; + var p_NameTest331 = null; + + + try { + // xquery/XQueryParser.g:878:9: ( p_KindTest | p_NameTest ) + var alt124=2; + alt124 = this.dfa124.predict(this.input); + switch (alt124) { + case 1 : + // xquery/XQueryParser.g:878:11: p_KindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7146); + p_KindTest330=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest330.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:878:24: p_NameTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7150); + p_NameTest331=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest331.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:882: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_Wildcard332 = null; + var p_QName333 = null; + var p_QName334 = null; + + + try { + // xquery/XQueryParser.g:883:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) + var alt125=3; + var LA125_0 = this.input.LA(1); + + if ( (LA125_0==STAR) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( ((LA125_0>=ANCESTOR && LA125_0<=SKIP)||(LA125_0>=VALUE && LA125_0<=QUOT_ER)||LA125_0==L_NCName||LA125_0==EXPLICITLY) ) { + var LA125_2 = this.input.LA(2); + + if ( (LA125_2==COLON) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (this.synpred14_XQueryParser()) ) { + alt125=2; + } + else if ( (this.synpred15_XQueryParser()) ) { + alt125=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 125, 2, this.input); + + throw nvae; + } + } + else if ( (LA125_0==QUOT) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (LA125_0==APOS) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else { + 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:883:11: ( p_Wildcard )=> p_Wildcard + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7182); + p_Wildcard332=this.p_Wildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard332.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:884:11: ( p_NCName COLON )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7203); + p_QName333=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName333.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:885:11: ( p_NCName )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7221); + 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()); + + + 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:889: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 STAR335 = null; + var COLON336 = null; + var COLON339 = null; + var STAR340 = null; + var COLON342 = null; + var STAR343 = null; + var p_NCName337 = null; + var p_NCName338 = null; + var p_StringLiteral341 = null; + + var STAR335_tree=null; + var COLON336_tree=null; + var COLON339_tree=null; + var STAR340_tree=null; + var COLON342_tree=null; + var STAR343_tree=null; + + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:890:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) + var alt127=3; + switch ( this.input.LA(1) ) { + case STAR: + alt127=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: + alt127=2; + break; + case APOS: + case QUOT: + alt127=3; + break; + default: + 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:890:11: STAR ( COLON p_NCName )? + root_0 = this.adaptor.nil(); + + STAR335=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7251); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR335_tree = this.adaptor.create(STAR335); + this.adaptor.addChild(root_0, STAR335_tree); + } + // xquery/XQueryParser.g:890:16: ( COLON p_NCName )? + var alt126=2; + var LA126_0 = this.input.LA(1); + + if ( (LA126_0==COLON) ) { + alt126=1; + } + switch (alt126) { + case 1 : + // xquery/XQueryParser.g:890:17: COLON p_NCName + COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7254); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON336_tree = this.adaptor.create(COLON336); + this.adaptor.addChild(root_0, COLON336_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7256); + p_NCName337=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName337.getTree()); + + + break; + + } + + + + break; + case 2 : + // xquery/XQueryParser.g:891:11: p_NCName COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7270); + p_NCName338=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName338.getTree()); + COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7272); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON339_tree = this.adaptor.create(COLON339); + this.adaptor.addChild(root_0, COLON339_tree); + } + STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR340_tree = this.adaptor.create(STAR340); + this.adaptor.addChild(root_0, STAR340_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:892:11: p_StringLiteral COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7286); + p_StringLiteral341=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral341.getTree()); + COLON342=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7288); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON342_tree = this.adaptor.create(COLON342); + this.adaptor.addChild(root_0, COLON342_tree); + } + STAR343=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7290); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR343_tree = this.adaptor.create(STAR343); + this.adaptor.addChild(root_0, STAR343_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:897: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_PrimaryExpr344 = null; + var p_Predicate345 = null; + + + try { + // xquery/XQueryParser.g:898:9: ( p_PrimaryExpr ( p_Predicate )* ) + // xquery/XQueryParser.g:898:11: p_PrimaryExpr ( p_Predicate )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328); + p_PrimaryExpr344=this.p_PrimaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr344.getTree()); + // xquery/XQueryParser.g:898:25: ( p_Predicate )* + loop128: + do { + var alt128=2; + var LA128_0 = this.input.LA(1); + + if ( (LA128_0==LSQUARE) ) { + alt128=1; + } + + + switch (alt128) { + case 1 : + // xquery/XQueryParser.g:898:26: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7331); + p_Predicate345=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate345.getTree()); + + + break; + + default : + break loop128; + } + } 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:905: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 LPAREN346 = null; + var COMMA348 = null; + var RPAREN350 = null; + var p_Argument347 = null; + var p_Argument349 = null; + + var LPAREN346_tree=null; + var COMMA348_tree=null; + var RPAREN350_tree=null; + + try { + // xquery/XQueryParser.g:906:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) + // xquery/XQueryParser.g:906:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN346=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7372); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN346_tree = this.adaptor.create(LPAREN346); + this.adaptor.addChild(root_0, LPAREN346_tree); + } + // xquery/XQueryParser.g:906:18: ( p_Argument ( COMMA p_Argument )* )? + var alt130=2; + var LA130_0 = this.input.LA(1); + + if ( ((LA130_0>=ANCESTOR && LA130_0<=QUOT_ER)||LA130_0==LPAREN||(LA130_0>=DOLLAR && LA130_0<=LBRACKET)||(LA130_0>=QUESTION && LA130_0<=SMALLER)||(LA130_0>=SLASH && LA130_0<=DOT_DOT)||LA130_0==ATTR_SIGN||(LA130_0>=APOS && LA130_0<=QUOT)||LA130_0==L_NCName||(LA130_0>=L_Pragma && LA130_0<=L_DoubleLiteral)||LA130_0==EXPLICITLY) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // xquery/XQueryParser.g:906:19: p_Argument ( COMMA p_Argument )* + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7375); + p_Argument347=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument347.getTree()); + // xquery/XQueryParser.g:906:30: ( COMMA p_Argument )* + loop129: + do { + var alt129=2; + var LA129_0 = this.input.LA(1); + + if ( (LA129_0==COMMA) ) { + alt129=1; + } + + + switch (alt129) { + case 1 : + // xquery/XQueryParser.g:906:31: COMMA p_Argument + COMMA348=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA348_tree = this.adaptor.create(COMMA348); + this.adaptor.addChild(root_0, COMMA348_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7380); + p_Argument349=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument349.getTree()); + + + break; + + default : + break loop129; + } + } while (true); + + + + break; + + } + + RPAREN350=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN350_tree = this.adaptor.create(RPAREN350); + this.adaptor.addChild(root_0, RPAREN350_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:910: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_Predicate351 = null; + + + try { + // xquery/XQueryParser.g:911:9: ( ( p_Predicate )* ) + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + loop131: + do { + var alt131=2; + var LA131_0 = this.input.LA(1); + + if ( (LA131_0==LSQUARE) ) { + alt131=1; + } + + + switch (alt131) { + case 1 : + // xquery/XQueryParser.g:911:11: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7412); + p_Predicate351=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate351.getTree()); + + + break; + + default : + break loop131; + } + } 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:915: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 LSQUARE352 = null; + var RSQUARE354 = null; + var p_Expr353 = null; + + var LSQUARE352_tree=null; + var RSQUARE354_tree=null; + + try { + // xquery/XQueryParser.g:916:9: ( LSQUARE p_Expr[true,true] RSQUARE ) + // xquery/XQueryParser.g:916:11: LSQUARE p_Expr[true,true] RSQUARE + root_0 = this.adaptor.nil(); + + LSQUARE352=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7439); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LSQUARE352_tree = this.adaptor.create(LSQUARE352); + this.adaptor.addChild(root_0, LSQUARE352_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7441); + p_Expr353=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_Expr353.getTree()); + RSQUARE354=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7444); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RSQUARE354_tree = this.adaptor.create(RSQUARE354); + this.adaptor.addChild(root_0, RSQUARE354_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:921: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_ParenthesizedExpr355 = null; + var p_Literal356 = null; + var p_VarRef357 = null; + var p_ContextItemExpr358 = null; + var p_FunctionCall359 = null; + var p_OrderedExpr360 = null; + var p_UnorderedExpr361 = null; + var p_Constructor362 = null; + var p_BlockExpr363 = null; + + + try { + // xquery/XQueryParser.g:922:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) + var alt132=9; + alt132 = this.dfa132.predict(this.input); + switch (alt132) { + case 1 : + // xquery/XQueryParser.g:922:11: ( LPAREN )=> p_ParenthesizedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477); + p_ParenthesizedExpr355=this.p_ParenthesizedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr355.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:923:11: p_Literal + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7489); + p_Literal356=this.p_Literal(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal356.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:924:11: p_VarRef + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7501); + p_VarRef357=this.p_VarRef(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef357.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:925:11: p_ContextItemExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513); + p_ContextItemExpr358=this.p_ContextItemExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr358.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:926:11: p_FunctionCall + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525); + p_FunctionCall359=this.p_FunctionCall(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall359.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:927:11: p_OrderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537); + p_OrderedExpr360=this.p_OrderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr360.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:928:11: p_UnorderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549); + p_UnorderedExpr361=this.p_UnorderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr361.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:929:11: p_Constructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7561); + p_Constructor362=this.p_Constructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor362.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:932:11: p_BlockExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575); + p_BlockExpr363=this.p_BlockExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr363.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:936: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_NumericLiteral364 = null; + var p_StringLiteral365 = null; + + + try { + // xquery/XQueryParser.g:937:9: ( p_NumericLiteral | p_StringLiteral ) + var alt133=2; + var LA133_0 = this.input.LA(1); + + if ( ((LA133_0>=L_IntegerLiteral && LA133_0<=L_DoubleLiteral)) ) { + alt133=1; + } + else if ( ((LA133_0>=APOS && LA133_0<=QUOT)) ) { + alt133=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 133, 0, this.input); + + throw nvae; + } + switch (alt133) { + case 1 : + // xquery/XQueryParser.g:937:11: p_NumericLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7601); + p_NumericLiteral364=this.p_NumericLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral364.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:937:30: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7605); + p_StringLiteral365=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral365.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:941:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set366 = null; + + var set366_tree=null; + + try { + // xquery/XQueryParser.g:942:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set366=this.input.LT(1); + if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set366)); + 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_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:946:1: p_VarRef : DOLLAR 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 DOLLAR367 = null; + var p_VarName368 = null; + + var DOLLAR367_tree=null; + + try { + // xquery/XQueryParser.g:947:9: ( DOLLAR p_VarName ) + // xquery/XQueryParser.g:947:11: DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + DOLLAR367=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7673); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR367_tree = this.adaptor.create(DOLLAR367); + this.adaptor.addChild(root_0, DOLLAR367_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7675); + p_VarName368=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName368.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_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:951: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_QName369 = null; + + + try { + // xquery/XQueryParser.g:952:9: ( p_QName ) + // xquery/XQueryParser.g:952:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7701); + p_QName369=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName369.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:956: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 LPAREN370 = null; + var RPAREN372 = null; + var p_Expr371 = null; + + var LPAREN370_tree=null; + var RPAREN372_tree=null; + + try { + // xquery/XQueryParser.g:957:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) + // xquery/XQueryParser.g:957:11: LPAREN ( p_Expr[true,true] )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN370=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7727); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN370_tree = this.adaptor.create(LPAREN370); + this.adaptor.addChild(root_0, LPAREN370_tree); + } + // xquery/XQueryParser.g:957:18: ( p_Expr[true,true] )? + var alt134=2; + var LA134_0 = this.input.LA(1); + + if ( ((LA134_0>=ANCESTOR && LA134_0<=QUOT_ER)||LA134_0==LPAREN||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { + alt134=1; + } + switch (alt134) { + case 1 : + // xquery/XQueryParser.g:957:18: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7729); + p_Expr371=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_Expr371.getTree()); + + + break; + + } + + RPAREN372=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7733); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN372_tree = this.adaptor.create(RPAREN372); + this.adaptor.addChild(root_0, RPAREN372_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:961: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 DOT373 = null; + + var DOT373_tree=null; + + try { + // xquery/XQueryParser.g:962:9: ( DOT ) + // xquery/XQueryParser.g:962:11: DOT + root_0 = this.adaptor.nil(); + + DOT373=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7759); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT373_tree = this.adaptor.create(DOT373); + this.adaptor.addChild(root_0, DOT373_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:966: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 LBRACKET374 = null; + var RBRACKET376 = null; + var p_Expr375 = null; + + var k_tree=null; + var LBRACKET374_tree=null; + var RBRACKET376_tree=null; + + try { + // xquery/XQueryParser.g:967:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:967: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_OrderedExpr7787); if (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); + } + LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7791); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET374_tree = this.adaptor.create(LBRACKET374); + this.adaptor.addChild(root_0, LBRACKET374_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7793); + p_Expr375=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_Expr375.getTree()); + RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7796); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET376_tree = this.adaptor.create(RBRACKET376); + this.adaptor.addChild(root_0, RBRACKET376_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:971: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 LBRACKET377 = null; + var RBRACKET379 = null; + var p_Expr378 = null; + + var k_tree=null; + var LBRACKET377_tree=null; + var RBRACKET379_tree=null; + + try { + // xquery/XQueryParser.g:972:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:972: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_UnorderedExpr7824); if (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); + } + LBRACKET377=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7828); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET377_tree = this.adaptor.create(LBRACKET377); + this.adaptor.addChild(root_0, LBRACKET377_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7830); + p_Expr378=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_Expr378.getTree()); + RBRACKET379=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7833); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET379_tree = this.adaptor.create(RBRACKET379); + this.adaptor.addChild(root_0, RBRACKET379_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:977:1: p_FunctionCall : 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 pg_FQName380 = null; + var p_ArgumentList381 = null; + + + try { + // xquery/XQueryParser.g:978:9: ( pg_FQName p_ArgumentList ) + // xquery/XQueryParser.g:978:11: pg_FQName p_ArgumentList + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7860); + pg_FQName380=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName380.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7862); + p_ArgumentList381=this.p_ArgumentList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList381.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:982: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_ExprSingle382 = null; + var p_ArgumentPlaceholder383 = null; + + + try { + // xquery/XQueryParser.g:983:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) + var alt135=2; + var LA135_0 = this.input.LA(1); + + if ( ((LA135_0>=ANCESTOR && LA135_0<=QUOT_ER)||LA135_0==LPAREN||(LA135_0>=DOLLAR && LA135_0<=LBRACKET)||(LA135_0>=STAR && LA135_0<=SMALLER)||(LA135_0>=SLASH && LA135_0<=DOT_DOT)||LA135_0==ATTR_SIGN||(LA135_0>=APOS && LA135_0<=QUOT)||LA135_0==L_NCName||(LA135_0>=L_Pragma && LA135_0<=L_DoubleLiteral)||LA135_0==EXPLICITLY) ) { + alt135=1; + } + else if ( (LA135_0==QUESTION) ) { + 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:983:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7888); + p_ExprSingle382=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle382.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:983:32: p_ArgumentPlaceholder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893); + p_ArgumentPlaceholder383=this.p_ArgumentPlaceholder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder383.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:987: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 QUESTION384 = null; + + var QUESTION384_tree=null; + + try { + // xquery/XQueryParser.g:988:9: ( QUESTION ) + // xquery/XQueryParser.g:988:11: QUESTION + root_0 = this.adaptor.nil(); + + QUESTION384=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION384_tree = this.adaptor.create(QUESTION384); + this.adaptor.addChild(root_0, QUESTION384_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:992: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_DirectConstructor385 = null; + var p_ComputedConstructor386 = null; + + + try { + // xquery/XQueryParser.g:993:9: ( p_DirectConstructor | p_ComputedConstructor ) + var alt136=2; + var LA136_0 = this.input.LA(1); + + if ( (LA136_0==SMALLER||(LA136_0>=L_DirCommentConstructor && LA136_0<=L_DirPIConstructor)) ) { + alt136=1; + } + else if ( (LA136_0==ATTRIBUTE||LA136_0==COMMENT||LA136_0==DOCUMENT||LA136_0==ELEMENT||LA136_0==NAMESPACE||LA136_0==PROCESSING_INSTRUCTION||LA136_0==TEXT) ) { + alt136=2; + } + else if ( (LA136_0==BINARY) && ((this.lc(MLS)))) { + alt136=2; + } + else { + 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:993:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7945); + p_DirectConstructor385=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor385.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:994:11: p_ComputedConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7957); + p_ComputedConstructor386=this.p_ComputedConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor386.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:998: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_DirElemConstructor387 = null; + var p_DirCommentConstructor388 = null; + var p_DirPIConstructor389 = null; + + + try { + // xquery/XQueryParser.g:999:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) + var alt137=3; + switch ( this.input.LA(1) ) { + case SMALLER: + alt137=1; + break; + case L_DirCommentConstructor: + alt137=2; + break; + case L_DirPIConstructor: + alt137=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 137, 0, this.input); + + throw nvae; + } + + switch (alt137) { + case 1 : + // xquery/XQueryParser.g:999:11: p_DirElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983); + p_DirElemConstructor387=this.p_DirElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor387.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1000:11: p_DirCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995); + p_DirCommentConstructor388=this.p_DirCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor388.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1001:11: p_DirPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007); + p_DirPIConstructor389=this.p_DirPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor389.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:1005:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER390 = null; + var EMPTY_CLOSE_TAG393 = null; + var GREATER394 = null; + var CLOSE_TAG396 = null; + var S398 = null; + var GREATER399 = null; + var p_QName391 = null; + var p_DirAttributeList392 = null; + var pm_DirElemContent395 = null; + var p_QName397 = null; + + var SMALLER390_tree=null; + var EMPTY_CLOSE_TAG393_tree=null; + var GREATER394_tree=null; + var CLOSE_TAG396_tree=null; + var S398_tree=null; + var GREATER399_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:1006:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) + // xquery/XQueryParser.g:1006:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + SMALLER390=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER390); + + if ( this.state.backtracking===0 ) { + this.pushXMLLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8048); + p_QName391=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName391.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050); + p_DirAttributeList392=this.p_DirAttributeList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList392.getTree()); + // xquery/XQueryParser.g:1008:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + var alt140=2; + var LA140_0 = this.input.LA(1); + + if ( (LA140_0==EMPTY_CLOSE_TAG) ) { + alt140=1; + } + else if ( (LA140_0==GREATER) ) { + alt140=2; + } + else { + 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:1008:12: EMPTY_CLOSE_TAG + EMPTY_CLOSE_TAG393=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG393); + + + + break; + case 2 : + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER + GREATER394=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8069); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER394); + + // xquery/XQueryParser.g:1008:39: ( pm_DirElemContent )* + loop138: + do { + var alt138=2; + var LA138_0 = this.input.LA(1); + + if ( ((LA138_0>=L_ElementContentChar && LA138_0<=ESCAPE_RBRACKET)||LA138_0==LBRACKET||LA138_0==SMALLER||(LA138_0>=L_DirCommentConstructor && LA138_0<=L_DirPIConstructor)) ) { + alt138=1; + } + + + switch (alt138) { + case 1 : + // xquery/XQueryParser.g:1008:39: pm_DirElemContent + this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071); + pm_DirElemContent395=this.pm_DirElemContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent395.getTree()); + + + break; + + default : + break loop138; + } + } while (true); + + CLOSE_TAG396=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG396); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8076); + p_QName397=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName397.getTree()); + // xquery/XQueryParser.g:1008:76: ( S )? + var alt139=2; + var LA139_0 = this.input.LA(1); + + if ( (LA139_0==S) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // xquery/XQueryParser.g:1008:76: S + S398=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_S.add(S398); + + + + break; + + } + + GREATER399=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8081); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER399); + + + + + + + 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(); + // 1009:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) + { + // xquery/XQueryParser.g:1009: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:1009: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:1009: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:1009: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:1009: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:1014:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S400 = null; + var S402 = null; + var EQUAL403 = null; + var S404 = null; + var p_QName401 = null; + var p_DirAttributeValue405 = null; + + var S400_tree=null; + var S402_tree=null; + var EQUAL403_tree=null; + var S404_tree=null; + + try { + // xquery/XQueryParser.g:1015:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + loop144: + do { + var alt144=2; + var LA144_0 = this.input.LA(1); + + if ( (LA144_0==S) ) { + alt144=1; + } + + + switch (alt144) { + case 1 : + // xquery/XQueryParser.g:1015:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + S400=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8158); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S400_tree = this.adaptor.create(S400); + this.adaptor.addChild(root_0, S400_tree); + } + // xquery/XQueryParser.g:1015:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + var alt143=2; + var LA143_0 = this.input.LA(1); + + if ( ((LA143_0>=ANCESTOR && LA143_0<=SKIP)||(LA143_0>=VALUE && LA143_0<=QUOT_ER)||LA143_0==L_NCName||LA143_0==EXPLICITLY) ) { + alt143=1; + } + switch (alt143) { + case 1 : + // xquery/XQueryParser.g:1015:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8161); + p_QName401=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName401.getTree()); + // xquery/XQueryParser.g:1015:23: ( S )? + var alt141=2; + var LA141_0 = this.input.LA(1); + + if ( (LA141_0==S) ) { + alt141=1; + } + switch (alt141) { + case 1 : + // xquery/XQueryParser.g:1015:23: S + S402=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8163); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S402_tree = this.adaptor.create(S402); + this.adaptor.addChild(root_0, S402_tree); + } + + + break; + + } + + EQUAL403=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8166); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + EQUAL403_tree = this.adaptor.create(EQUAL403); + this.adaptor.addChild(root_0, EQUAL403_tree); + } + // xquery/XQueryParser.g:1015:32: ( S )? + var alt142=2; + var LA142_0 = this.input.LA(1); + + if ( (LA142_0==S) ) { + alt142=1; + } + switch (alt142) { + case 1 : + // xquery/XQueryParser.g:1015:32: S + S404=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S404_tree = this.adaptor.create(S404); + this.adaptor.addChild(root_0, S404_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171); + p_DirAttributeValue405=this.p_DirAttributeValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue405.getTree()); + + + break; + + } + + + + break; + + default : + break loop144; + } + } 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:1019:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT406 = null; + var ESCAPE_QUOT407 = null; + var APOS408 = null; + var QUOT410 = null; + var APOS411 = null; + var ESCAPE_APOS412 = null; + var QUOT413 = null; + var APOS415 = null; + var p_QuotAttrValueContent409 = null; + var p_AposAttrValueContent414 = null; + + var QUOT406_tree=null; + var ESCAPE_QUOT407_tree=null; + var APOS408_tree=null; + var QUOT410_tree=null; + var APOS411_tree=null; + var ESCAPE_APOS412_tree=null; + var QUOT413_tree=null; + var APOS415_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:1020:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) + var alt147=2; + var LA147_0 = this.input.LA(1); + + if ( (LA147_0==QUOT) ) { + alt147=1; + } + else if ( (LA147_0==APOS) ) { + alt147=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); + + throw nvae; + } + switch (alt147) { + case 1 : + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT + QUOT406=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT406); + + // xquery/XQueryParser.g:1020:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* + loop145: + do { + var alt145=4; + switch ( this.input.LA(1) ) { + case ESCAPE_QUOT: + alt145=1; + break; + case APOS: + alt145=2; + break; + case L_QuotAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt145=3; + break; + + } + + switch (alt145) { + case 1 : + // xquery/XQueryParser.g:1020:18: ESCAPE_QUOT + ESCAPE_QUOT407=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT407); + + + + break; + case 2 : + // xquery/XQueryParser.g:1020:32: APOS + APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8209); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); + + + + break; + case 3 : + // xquery/XQueryParser.g:1020:39: p_QuotAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213); + p_QuotAttrValueContent409=this.p_QuotAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent409.getTree()); + + + break; + + default : + break loop145; + } + } while (true); + + QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8217); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); + + + + + + + // 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(); + // 1021:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) + { + // xquery/XQueryParser.g:1021: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:1021: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:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS + APOS411=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8256); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS411); + + // xquery/XQueryParser.g:1022:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* + loop146: + do { + var alt146=4; + switch ( this.input.LA(1) ) { + case ESCAPE_APOS: + alt146=1; + break; + case QUOT: + alt146=2; + break; + case L_AposAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt146=3; + break; + + } + + switch (alt146) { + case 1 : + // xquery/XQueryParser.g:1022:18: ESCAPE_APOS + ESCAPE_APOS412=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS412); + + + + break; + case 2 : + // xquery/XQueryParser.g:1022:32: QUOT + QUOT413=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8263); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT413); + + + + break; + case 3 : + // xquery/XQueryParser.g:1022:39: p_AposAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267); + p_AposAttrValueContent414=this.p_AposAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent414.getTree()); + + + break; + + default : + break loop146; + } + } while (true); + + APOS415=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8271); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS415); + + + + + + + // 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(); + // 1023:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) + { + // xquery/XQueryParser.g:1023: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:1023: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:1027:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar416 = null; + var pm_CommonContent417 = null; + + + try { + // xquery/XQueryParser.g:1028:9: ( p_QuotAttrContentChar | pm_CommonContent ) + var alt148=2; + var LA148_0 = this.input.LA(1); + + if ( (LA148_0==L_QuotAttrContentChar) ) { + alt148=1; + } + else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { + alt148=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); + + throw nvae; + } + switch (alt148) { + case 1 : + // xquery/XQueryParser.g:1028:11: p_QuotAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323); + p_QuotAttrContentChar416=this.p_QuotAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar416.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1028:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327); + pm_CommonContent417=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent417.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:1032:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar418 = null; + var pm_CommonContent419 = null; + + + try { + // xquery/XQueryParser.g:1033:9: ( p_AposAttrContentChar | pm_CommonContent ) + var alt149=2; + var LA149_0 = this.input.LA(1); + + if ( (LA149_0==L_AposAttrContentChar) ) { + alt149=1; + } + else if ( ((LA149_0>=L_PredefinedEntityRef && LA149_0<=ESCAPE_RBRACKET)||LA149_0==LBRACKET) ) { + alt149=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); + + throw nvae; + } + switch (alt149) { + case 1 : + // xquery/XQueryParser.g:1033:11: p_AposAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353); + p_AposAttrContentChar418=this.p_AposAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar418.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1033:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357); + pm_CommonContent419=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.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:1037: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_DirectConstructor420 = null; + var p_CDataSection421 = null; + var pm_CommonContent422 = null; + var p_ElementContentChar423 = null; + + + try { + // xquery/XQueryParser.g:1038:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) + var alt150=4; + switch ( this.input.LA(1) ) { + case SMALLER: + case L_DirCommentConstructor: + case L_DirPIConstructor: + alt150=1; + break; + case L_CDataSection: + alt150=2; + break; + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt150=3; + break; + case L_ElementContentChar: + alt150=4; + break; + default: + 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:1038:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383); + p_DirectConstructor420=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor420.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1039:11: p_CDataSection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8395); + p_CDataSection421=this.p_CDataSection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection421.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1040:11: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8407); + pm_CommonContent422=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent422.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1041:11: p_ElementContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419); + p_ElementContentChar423=this.p_ElementContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar423.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:1047:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef424 = null; + var L_CharRef425 = null; + var ESCAPE_LBRACKET426 = null; + var ESCAPE_RBRACKET427 = null; + var pg_EnclosedExprXml428 = null; + + var L_PredefinedEntityRef424_tree=null; + var L_CharRef425_tree=null; + var ESCAPE_LBRACKET426_tree=null; + var ESCAPE_RBRACKET427_tree=null; + + try { + // xquery/XQueryParser.g:1048:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) + var alt151=5; + switch ( this.input.LA(1) ) { + case L_PredefinedEntityRef: + alt151=1; + break; + case L_CharRef: + alt151=2; + break; + case ESCAPE_LBRACKET: + alt151=3; + break; + case ESCAPE_RBRACKET: + alt151=4; + break; + case LBRACKET: + alt151=5; + break; + default: + 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:1048:11: L_PredefinedEntityRef + root_0 = this.adaptor.nil(); + + L_PredefinedEntityRef424=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_PredefinedEntityRef424_tree = this.adaptor.create(L_PredefinedEntityRef424); + this.adaptor.addChild(root_0, L_PredefinedEntityRef424_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:1049:11: L_CharRef + root_0 = this.adaptor.nil(); + + L_CharRef425=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8459); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CharRef425_tree = this.adaptor.create(L_CharRef425); + this.adaptor.addChild(root_0, L_CharRef425_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:1050:11: ESCAPE_LBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_LBRACKET426=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_LBRACKET426_tree = this.adaptor.create(ESCAPE_LBRACKET426); + this.adaptor.addChild(root_0, ESCAPE_LBRACKET426_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:1051:11: ESCAPE_RBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_RBRACKET427=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_RBRACKET427_tree = this.adaptor.create(ESCAPE_RBRACKET427); + this.adaptor.addChild(root_0, ESCAPE_RBRACKET427_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:1052:11: pg_EnclosedExprXml + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495); + pg_EnclosedExprXml428=this.pg_EnclosedExprXml(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml428.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:1060: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 LBRACKET429 = null; + var RBRACKET431 = null; + var p_StatementsAndOptionalExpr430 = null; + + var LBRACKET429_tree=null; + var RBRACKET431_tree=null; + + try { + // xquery/XQueryParser.g:1061:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1061:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET429=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET429_tree = this.adaptor.create(LBRACKET429); + this.adaptor.addChild(root_0, LBRACKET429_tree); + } + if ( this.state.backtracking===0 ) { + this.pushXQueryLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543); + 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_pg_EnclosedExprXml8557); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET431_tree = this.adaptor.create(RBRACKET431); + this.adaptor.addChild(root_0, RBRACKET431_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:1068:1: p_DirCommentConstructor : 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 L_DirCommentConstructor432 = null; + + var L_DirCommentConstructor432_tree=null; + + try { + // xquery/XQueryParser.g:1069:9: ( L_DirCommentConstructor ) + // xquery/XQueryParser.g:1069:11: L_DirCommentConstructor + root_0 = this.adaptor.nil(); + + L_DirCommentConstructor432=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirCommentConstructor432_tree = this.adaptor.create(L_DirCommentConstructor432); + this.adaptor.addChild(root_0, L_DirCommentConstructor432_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_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:1076:1: p_DirPIConstructor : 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 L_DirPIConstructor433 = null; + + var L_DirPIConstructor433_tree=null; + + try { + // xquery/XQueryParser.g:1077:9: ( L_DirPIConstructor ) + // xquery/XQueryParser.g:1077:11: L_DirPIConstructor + root_0 = this.adaptor.nil(); + + L_DirPIConstructor433=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirPIConstructor433_tree = this.adaptor.create(L_DirPIConstructor433); + this.adaptor.addChild(root_0, L_DirPIConstructor433_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_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:1084:1: p_CDataSection : 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 L_CDataSection434 = null; + + var L_CDataSection434_tree=null; + + try { + // xquery/XQueryParser.g:1085:9: ( L_CDataSection ) + // xquery/XQueryParser.g:1085:11: L_CDataSection + root_0 = this.adaptor.nil(); + + L_CDataSection434=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8651); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CDataSection434_tree = this.adaptor.create(L_CDataSection434); + this.adaptor.addChild(root_0, L_CDataSection434_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_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:1092: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_CompDocConstructor435 = null; + var pm_CompElemConstructor436 = null; + var pm_CompAttrConstructor437 = null; + var p_CompNamespaceConstructor438 = null; + var p_CompTextConstructor439 = null; + var pm_CompCommentConstructor440 = null; + var pm_CompPIConstructor441 = null; + var p_CompBinaryConstructor442 = null; + + + try { + // xquery/XQueryParser.g:1093:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) + var alt152=8; + var LA152_0 = this.input.LA(1); + + if ( (LA152_0==DOCUMENT) ) { + alt152=1; + } + else if ( (LA152_0==ELEMENT) ) { + alt152=2; + } + else if ( (LA152_0==ATTRIBUTE) ) { + alt152=3; + } + else if ( (LA152_0==NAMESPACE) ) { + alt152=4; + } + else if ( (LA152_0==TEXT) ) { + alt152=5; + } + else if ( (LA152_0==COMMENT) ) { + alt152=6; + } + else if ( (LA152_0==PROCESSING_INSTRUCTION) ) { + alt152=7; + } + else if ( (LA152_0==BINARY) && ((this.lc(MLS)))) { + alt152=8; + } + 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:1093:11: pm_CompDocConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683); + pm_CompDocConstructor435=this.pm_CompDocConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor435.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1094:11: pm_CompElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695); + pm_CompElemConstructor436=this.pm_CompElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor436.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1095:11: pm_CompAttrConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707); + pm_CompAttrConstructor437=this.pm_CompAttrConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor437.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1096:11: p_CompNamespaceConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719); + p_CompNamespaceConstructor438=this.p_CompNamespaceConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor438.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1097:11: p_CompTextConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731); + p_CompTextConstructor439=this.p_CompTextConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor439.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1098:11: pm_CompCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743); + pm_CompCommentConstructor440=this.pm_CompCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor440.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1099:11: pm_CompPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755); + pm_CompPIConstructor441=this.pm_CompPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor441.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1100: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_ComputedConstructor8770); + p_CompBinaryConstructor442=this.p_CompBinaryConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor442.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:1105: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 LBRACKET443 = null; + var RBRACKET445 = null; + var p_StatementsAndOptionalExpr444 = null; + + var k_tree=null; + var LBRACKET443_tree=null; + var RBRACKET445_tree=null; + + try { + // xquery/XQueryParser.g:1106:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1106:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799); if (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); + } + LBRACKET443=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET443_tree = this.adaptor.create(LBRACKET443); + this.adaptor.addChild(root_0, LBRACKET443_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805); + p_StatementsAndOptionalExpr444=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr444.getTree()); + RBRACKET445=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8807); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET445_tree = this.adaptor.create(RBRACKET445); + this.adaptor.addChild(root_0, RBRACKET445_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:1110: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 LBRACKET447 = null; + var RBRACKET449 = null; + var LBRACKET450 = null; + var RBRACKET452 = null; + var p_QName446 = null; + var p_Expr448 = null; + var pm_ContentExpr451 = null; + + var k_tree=null; + var LBRACKET447_tree=null; + var RBRACKET449_tree=null; + var LBRACKET450_tree=null; + var RBRACKET452_tree=null; + + try { + // xquery/XQueryParser.g:1111:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) + // xquery/XQueryParser.g:1111: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_CompElemConstructor8843); if (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:1111:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt153=2; + var LA153_0 = this.input.LA(1); + + if ( ((LA153_0>=ANCESTOR && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { + alt153=1; + } + else if ( (LA153_0==LBRACKET) ) { + alt153=2; + } + else { + 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:1111:37: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8848); + p_QName446=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName446.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:48: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8853); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET447_tree = this.adaptor.create(LBRACKET447); + this.adaptor.addChild(root_0, LBRACKET447_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8855); + p_Expr448=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_Expr448.getTree()); + RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8858); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET449_tree = this.adaptor.create(RBRACKET449); + this.adaptor.addChild(root_0, RBRACKET449_tree); + } + + + + + + break; + + } + + LBRACKET450=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8862); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET450_tree = this.adaptor.create(LBRACKET450); + this.adaptor.addChild(root_0, LBRACKET450_tree); + } + this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864); + pm_ContentExpr451=this.pm_ContentExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr451.getTree()); + RBRACKET452=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8866); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET452_tree = this.adaptor.create(RBRACKET452); + this.adaptor.addChild(root_0, RBRACKET452_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:1116: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_StatementsAndOptionalExpr453 = null; + + + try { + // xquery/XQueryParser.g:1117:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1117:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893); + p_StatementsAndOptionalExpr453=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr453.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:1122: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 LBRACKET455 = null; + var RBRACKET457 = null; + var LBRACKET458 = null; + var RBRACKET460 = null; + var p_QName454 = null; + var p_Expr456 = null; + var p_StatementsAndOptionalExpr459 = null; + + var k_tree=null; + var LBRACKET455_tree=null; + var RBRACKET457_tree=null; + var LBRACKET458_tree=null; + var RBRACKET460_tree=null; + + try { + // xquery/XQueryParser.g:1123:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1123: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_CompAttrConstructor8922); if (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:1123:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt154=2; + var LA154_0 = this.input.LA(1); + + if ( ((LA154_0>=ANCESTOR && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { + alt154=1; + } + else if ( (LA154_0==LBRACKET) ) { + alt154=2; + } + else { + 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:1123:39: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8927); + p_QName454=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName454.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:50: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET455_tree = this.adaptor.create(LBRACKET455); + this.adaptor.addChild(root_0, LBRACKET455_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8934); + p_Expr456=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_Expr456.getTree()); + RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET457_tree = this.adaptor.create(RBRACKET457); + this.adaptor.addChild(root_0, RBRACKET457_tree); + } + + + + + + break; + + } + + LBRACKET458=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET458_tree = this.adaptor.create(LBRACKET458); + this.adaptor.addChild(root_0, LBRACKET458_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943); + p_StatementsAndOptionalExpr459=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr459.getTree()); + RBRACKET460=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET460_tree = this.adaptor.create(RBRACKET460); + this.adaptor.addChild(root_0, RBRACKET460_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:1127: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 LBRACKET462 = null; + var RBRACKET464 = null; + var LBRACKET465 = null; + var RBRACKET467 = null; + var p_Prefix461 = null; + var p_PrefixExpr463 = null; + var p_URIExpr466 = null; + + var k_tree=null; + var LBRACKET462_tree=null; + var RBRACKET464_tree=null; + var LBRACKET465_tree=null; + var RBRACKET467_tree=null; + + try { + // xquery/XQueryParser.g:1128:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) + // xquery/XQueryParser.g:1128: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_CompNamespaceConstructor8973); if (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:1128:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) + var alt155=2; + var LA155_0 = this.input.LA(1); + + if ( ((LA155_0>=ANCESTOR && LA155_0<=SKIP)||(LA155_0>=VALUE && LA155_0<=QUOT_ER)||LA155_0==L_NCName||LA155_0==EXPLICITLY) ) { + alt155=1; + } + else if ( (LA155_0==LBRACKET) ) { + alt155=2; + } + 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:1128:39: p_Prefix + this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978); + p_Prefix461=this.p_Prefix(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix461.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:51: LBRACKET p_PrefixExpr RBRACKET + LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET462_tree = this.adaptor.create(LBRACKET462); + this.adaptor.addChild(root_0, LBRACKET462_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985); + p_PrefixExpr463=this.p_PrefixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr463.getTree()); + RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET464_tree = this.adaptor.create(RBRACKET464); + this.adaptor.addChild(root_0, RBRACKET464_tree); + } + + + + + + break; + + } + + LBRACKET465=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET465_tree = this.adaptor.create(LBRACKET465); + this.adaptor.addChild(root_0, LBRACKET465_tree); + } + // xquery/XQueryParser.g:1128:93: ( p_URIExpr )? + var alt156=2; + var LA156_0 = this.input.LA(1); + + if ( ((LA156_0>=ANCESTOR && LA156_0<=QUOT_ER)||LA156_0==LPAREN||(LA156_0>=DOLLAR && LA156_0<=LBRACKET)||(LA156_0>=STAR && LA156_0<=SMALLER)||(LA156_0>=SLASH && LA156_0<=DOT_DOT)||LA156_0==ATTR_SIGN||(LA156_0>=APOS && LA156_0<=QUOT)||LA156_0==L_NCName||(LA156_0>=L_Pragma && LA156_0<=L_DoubleLiteral)||LA156_0==EXPLICITLY) ) { + alt156=1; + } + switch (alt156) { + case 1 : + // xquery/XQueryParser.g:1128:93: p_URIExpr + this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993); + p_URIExpr466=this.p_URIExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr466.getTree()); + + + break; + + } + + RBRACKET467=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET467_tree = this.adaptor.create(RBRACKET467); + this.adaptor.addChild(root_0, RBRACKET467_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:1132: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_NCName468 = null; + + + try { + // xquery/XQueryParser.g:1133:9: ( p_NCName ) + // xquery/XQueryParser.g:1133:11: p_NCName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix9022); + p_NCName468=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName468.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:1137: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_Expr469 = null; + + + try { + // xquery/XQueryParser.g:1138:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1138:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9048); + p_Expr469=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_Expr469.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:1142: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_Expr470 = null; + + + try { + // xquery/XQueryParser.g:1143:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1143:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9075); + p_Expr470=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_Expr470.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:1147: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 LBRACKET471 = null; + var RBRACKET473 = null; + var p_Expr472 = null; + + var k_tree=null; + var LBRACKET471_tree=null; + var RBRACKET473_tree=null; + + try { + // xquery/XQueryParser.g:1148:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1148: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_CompTextConstructor9104); if (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); + } + LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9108); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET471_tree = this.adaptor.create(LBRACKET471); + this.adaptor.addChild(root_0, LBRACKET471_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9110); + p_Expr472=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_Expr472.getTree()); + RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9113); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET473_tree = this.adaptor.create(RBRACKET473); + this.adaptor.addChild(root_0, RBRACKET473_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:1152: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 LBRACKET474 = null; + var RBRACKET476 = null; + var p_Expr475 = null; + + var k_tree=null; + var LBRACKET474_tree=null; + var RBRACKET476_tree=null; + + try { + // xquery/XQueryParser.g:1153:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1153: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_CompBinaryConstructor9141); if (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); + } + LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET474_tree = this.adaptor.create(LBRACKET474); + this.adaptor.addChild(root_0, LBRACKET474_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9147); + p_Expr475=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_Expr475.getTree()); + RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET476_tree = this.adaptor.create(RBRACKET476); + this.adaptor.addChild(root_0, RBRACKET476_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:1158: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 LBRACKET477 = null; + var RBRACKET479 = null; + var p_StatementsAndOptionalExpr478 = null; + + var k_tree=null; + var LBRACKET477_tree=null; + var RBRACKET479_tree=null; + + try { + // xquery/XQueryParser.g:1159:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1159:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9179); if (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); + } + LBRACKET477=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET477_tree = this.adaptor.create(LBRACKET477); + this.adaptor.addChild(root_0, LBRACKET477_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185); + p_StatementsAndOptionalExpr478=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr478.getTree()); + RBRACKET479=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET479_tree = this.adaptor.create(RBRACKET479); + this.adaptor.addChild(root_0, RBRACKET479_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:1164: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 LBRACKET481 = null; + var RBRACKET483 = null; + var LBRACKET484 = null; + var RBRACKET486 = null; + var p_NCName480 = null; + var p_Expr482 = null; + var p_StatementsAndOptionalExpr485 = null; + + var k_tree=null; + var LBRACKET481_tree=null; + var RBRACKET483_tree=null; + var LBRACKET484_tree=null; + var RBRACKET486_tree=null; + + try { + // xquery/XQueryParser.g:1165:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1165: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_CompPIConstructor9216); if (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:1165:51: ( p_NCName | ( 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:1165:52: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9221); + p_NCName480=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName480.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:64: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9226); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET481_tree = this.adaptor.create(LBRACKET481); + this.adaptor.addChild(root_0, LBRACKET481_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9228); + p_Expr482=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_Expr482.getTree()); + RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET483_tree = this.adaptor.create(RBRACKET483); + this.adaptor.addChild(root_0, RBRACKET483_tree); + } + + + + + + break; + + } + + LBRACKET484=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9235); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET484_tree = this.adaptor.create(LBRACKET484); + this.adaptor.addChild(root_0, LBRACKET484_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237); + p_StatementsAndOptionalExpr485=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr485.getTree()); + RBRACKET486=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET486_tree = this.adaptor.create(RBRACKET486); + this.adaptor.addChild(root_0, RBRACKET486_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:1187: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 QUESTION488 = null; + var p_AtomicOrUnionType487 = null; + + var QUESTION488_tree=null; + + try { + // xquery/XQueryParser.g:1188:9: ( p_AtomicOrUnionType ( QUESTION )? ) + // xquery/XQueryParser.g:1188:11: p_AtomicOrUnionType ( QUESTION )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283); + p_AtomicOrUnionType487=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType487.getTree()); + // xquery/XQueryParser.g:1188:31: ( QUESTION )? + var alt158=2; + var LA158_0 = this.input.LA(1); + + if ( (LA158_0==QUESTION) ) { + alt158=1; + } + switch (alt158) { + case 1 : + // xquery/XQueryParser.g:1188:31: QUESTION + QUESTION488=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9285); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION488_tree = this.adaptor.create(QUESTION488); + this.adaptor.addChild(root_0, QUESTION488_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:1192: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:1193:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) + // xquery/XQueryParser.g:1193:11: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9314); 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_TypeDeclaration9320); + 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(); + // 1194:17: -> ^( TypeDeclaration $st) + { + // xquery/XQueryParser.g:1194: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:1198: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:1199: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 alt160=2; + var LA160_0 = this.input.LA(1); + + if ( (LA160_0==EMPTY_SEQUENCE) ) { + var LA160_1 = this.input.LA(2); + + if ( (LA160_1==LPAREN) ) { + alt160=1; + } + else if ( (LA160_1==EOF||(LA160_1>=AND && LA160_1<=AT)||LA160_1==CASE||LA160_1==COLLATION||LA160_1==DEFAULT||(LA160_1>=DESCENDING && LA160_1<=DIV)||LA160_1==EMPTY||LA160_1==EQ||(LA160_1>=EXCEPT && LA160_1<=EXTERNAL)||LA160_1==FOR||LA160_1==GE||(LA160_1>=GT && LA160_1<=IDIV)||LA160_1==IN||(LA160_1>=INSTANCE && LA160_1<=IS)||LA160_1==LE||(LA160_1>=LET && LA160_1<=MOD)||LA160_1==NE||(LA160_1>=OR && LA160_1<=ORDER)||(LA160_1>=RETURN && LA160_1<=SATISFIES)||LA160_1==STABLE||LA160_1==TO||LA160_1==UNION||LA160_1==WHERE||LA160_1==ALLOWING||LA160_1==COUNT||(LA160_1>=END && LA160_1<=GROUP)||LA160_1==ONLY||LA160_1==START||(LA160_1>=AFTER && LA160_1<=BEFORE)||LA160_1==INTO||LA160_1==MODIFY||LA160_1==WITH||LA160_1==CONTAINS||LA160_1==PARAGRAPHS||LA160_1==SCORE||LA160_1==SENTENCES||LA160_1==TIMES||LA160_1==WORDS||LA160_1==CONCAT||LA160_1==RPAREN||(LA160_1>=LBRACKET && LA160_1<=RBRACKET)||(LA160_1>=RSQUARE && LA160_1<=NOTEQUAL)||(LA160_1>=COMMA && LA160_1<=GREATER_GREATER)||LA160_1==COLON||(LA160_1>=SEMICOLON && LA160_1<=VBAR)) ) { + alt160=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 160, 1, this.input); + + throw nvae; + } + } + else if ( ((LA160_0>=ANCESTOR && LA160_0<=EMPTY)||(LA160_0>=ENCODING && LA160_0<=SKIP)||(LA160_0>=VALUE && LA160_0<=QUOT_ER)||LA160_0==LPAREN||LA160_0==L_NCName||LA160_0==EXPLICITLY) ) { + 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:1199:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN + k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373); 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_SequenceType9379); 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_SequenceType9383); 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(); + // 1200:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) + { + // xquery/XQueryParser.g:1200: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:1200: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:1201:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9432); + 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:1201:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + var alt159=2; + alt159 = this.dfa159.predict(this.input); + switch (alt159) { + case 1 : + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443); + 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(); + // 1202:17: -> ^( SequenceType $it ( $oi)? ) + { + // xquery/XQueryParser.g:1202: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:1202: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:1206: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 set489 = null; + + var set489_tree=null; + + try { + // xquery/XQueryParser.g:1207:9: ( QUESTION | STAR | PLUS ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set489=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(set489)); + 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:1211: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 BINARY491 = null; + var LPAREN492 = null; + var RPAREN493 = null; + var ITEM494 = null; + var LPAREN495 = null; + var RPAREN496 = null; + var p_KindTest490 = null; + var p_AtomicOrUnionType497 = null; + var p_ParenthesizedItemType498 = null; + + var BINARY491_tree=null; + var LPAREN492_tree=null; + var RPAREN493_tree=null; + var ITEM494_tree=null; + var LPAREN495_tree=null; + var RPAREN496_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:1212: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 alt161=5; + alt161 = this.dfa161.predict(this.input); + switch (alt161) { + case 1 : + // xquery/XQueryParser.g:1212:11: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9545); + p_KindTest490=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest490.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(); + // 1213:17: -> ^( KindTest p_KindTest ) + { + // xquery/XQueryParser.g:1213: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:1214: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:1214:29: ( BINARY LPAREN RPAREN ) + // xquery/XQueryParser.g:1214:30: BINARY LPAREN RPAREN + BINARY491=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9585); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY491); + + LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); + + RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9589); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); + + + + + + + // 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(); + // 1215:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1215: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:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:12: ITEM LPAREN RPAREN + ITEM494=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9631); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM494); + + LPAREN495=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9633); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN495); + + RPAREN496=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9635); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN496); + + + + + + + // 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(); + // 1217:17: -> ^( ItemTest ITEM LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1217: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:1221:11: p_AtomicOrUnionType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679); + p_AtomicOrUnionType497=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType497.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1222:11: p_ParenthesizedItemType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691); + p_ParenthesizedItemType498=this.p_ParenthesizedItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType498.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:1226: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_QName499 = null; + + var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); + try { + // xquery/XQueryParser.g:1227:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) + // xquery/XQueryParser.g:1227:11: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9717); + p_QName499=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName499.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(); + // 1228:17: -> ^( AtomicOrUnionType p_QName ) + { + // xquery/XQueryParser.g:1228: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:1232: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_DocumentTest500 = null; + var p_ElementTest501 = null; + var p_AttributeTest502 = null; + var p_SchemaElementTest503 = null; + var p_SchemaAttributeTest504 = null; + var p_PITest505 = null; + var p_CommentTest506 = null; + var p_TextTest507 = null; + var p_NamespaceNodeTest508 = null; + var p_AnyKindTest509 = null; + + + try { + // xquery/XQueryParser.g:1233:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) + var alt162=10; + switch ( this.input.LA(1) ) { + case DOCUMENT_NODE: + alt162=1; + break; + case ELEMENT: + alt162=2; + break; + case ATTRIBUTE: + alt162=3; + break; + case SCHEMA_ELEMENT: + alt162=4; + break; + case SCHEMA_ATTRIBUTE: + alt162=5; + break; + case PROCESSING_INSTRUCTION: + alt162=6; + break; + case COMMENT: + alt162=7; + break; + case TEXT: + alt162=8; + break; + case NAMESPACE_NODE: + alt162=9; + break; + case NODE: + alt162=10; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 162, 0, this.input); + + throw nvae; + } + + switch (alt162) { + case 1 : + // xquery/XQueryParser.g:1233:11: p_DocumentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9767); + p_DocumentTest500=this.p_DocumentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest500.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1234:11: p_ElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9779); + p_ElementTest501=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest501.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1235:11: p_AttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9791); + p_AttributeTest502=this.p_AttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest502.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1236:11: p_SchemaElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9803); + p_SchemaElementTest503=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest503.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1237:11: p_SchemaAttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815); + p_SchemaAttributeTest504=this.p_SchemaAttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest504.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1238:11: p_PITest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9827); + p_PITest505=this.p_PITest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest505.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1239:11: p_CommentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9839); + p_CommentTest506=this.p_CommentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest506.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1240:11: p_TextTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9851); + p_TextTest507=this.p_TextTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest507.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:1241:11: p_NamespaceNodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863); + p_NamespaceNodeTest508=this.p_NamespaceNodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest508.getTree()); + + + break; + case 10 : + // xquery/XQueryParser.g:1242:11: p_AnyKindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9875); + p_AnyKindTest509=this.p_AnyKindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest509.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:1246: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 NODE510 = null; + var LPAREN511 = null; + var RPAREN512 = null; + + var NODE510_tree=null; + var LPAREN511_tree=null; + var RPAREN512_tree=null; + + try { + // xquery/XQueryParser.g:1247:9: ( NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1247:11: NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NODE510=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9901); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NODE510_tree = this.adaptor.create(NODE510); + this.adaptor.addChild(root_0, NODE510_tree); + } + LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9903); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN511_tree = this.adaptor.create(LPAREN511); + this.adaptor.addChild(root_0, LPAREN511_tree); + } + RPAREN512=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9905); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN512_tree = this.adaptor.create(RPAREN512); + this.adaptor.addChild(root_0, RPAREN512_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:1251: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_NODE513 = null; + var LPAREN514 = null; + var RPAREN517 = null; + var p_ElementTest515 = null; + var p_SchemaElementTest516 = null; + + var DOCUMENT_NODE513_tree=null; + var LPAREN514_tree=null; + var RPAREN517_tree=null; + + try { + // xquery/XQueryParser.g:1252:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) + // xquery/XQueryParser.g:1252:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN + root_0 = this.adaptor.nil(); + + DOCUMENT_NODE513=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOCUMENT_NODE513_tree = this.adaptor.create(DOCUMENT_NODE513); + this.adaptor.addChild(root_0, DOCUMENT_NODE513_tree); + } + LPAREN514=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9933); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN514_tree = this.adaptor.create(LPAREN514); + this.adaptor.addChild(root_0, LPAREN514_tree); + } + // xquery/XQueryParser.g:1252:32: ( p_ElementTest | p_SchemaElementTest )? + var alt163=3; + var LA163_0 = this.input.LA(1); + + if ( (LA163_0==ELEMENT) ) { + alt163=1; + } + else if ( (LA163_0==SCHEMA_ELEMENT) ) { + alt163=2; + } + switch (alt163) { + case 1 : + // xquery/XQueryParser.g:1252:33: p_ElementTest + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9936); + p_ElementTest515=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest515.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1252:49: p_SchemaElementTest + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940); + p_SchemaElementTest516=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest516.getTree()); + + + break; + + } + + RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9944); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN517_tree = this.adaptor.create(RPAREN517); + this.adaptor.addChild(root_0, RPAREN517_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:1256: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 TEXT518 = null; + var LPAREN519 = null; + var RPAREN520 = null; + + var TEXT518_tree=null; + var LPAREN519_tree=null; + var RPAREN520_tree=null; + + try { + // xquery/XQueryParser.g:1257:9: ( TEXT LPAREN RPAREN ) + // xquery/XQueryParser.g:1257:11: TEXT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + TEXT518=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9970); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TEXT518_tree = this.adaptor.create(TEXT518); + this.adaptor.addChild(root_0, TEXT518_tree); + } + LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9972); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN519_tree = this.adaptor.create(LPAREN519); + this.adaptor.addChild(root_0, LPAREN519_tree); + } + RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9974); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN520_tree = this.adaptor.create(RPAREN520); + this.adaptor.addChild(root_0, RPAREN520_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:1261: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 COMMENT521 = null; + var LPAREN522 = null; + var RPAREN523 = null; + + var COMMENT521_tree=null; + var LPAREN522_tree=null; + var RPAREN523_tree=null; + + try { + // xquery/XQueryParser.g:1262:9: ( COMMENT LPAREN RPAREN ) + // xquery/XQueryParser.g:1262:11: COMMENT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + COMMENT521=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest10000); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMENT521_tree = this.adaptor.create(COMMENT521); + this.adaptor.addChild(root_0, COMMENT521_tree); + } + LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest10002); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN522_tree = this.adaptor.create(LPAREN522); + this.adaptor.addChild(root_0, LPAREN522_tree); + } + RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest10004); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN523_tree = this.adaptor.create(RPAREN523); + this.adaptor.addChild(root_0, RPAREN523_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:1266: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_NODE524 = null; + var LPAREN525 = null; + var RPAREN526 = null; + + var NAMESPACE_NODE524_tree=null; + var LPAREN525_tree=null; + var RPAREN526_tree=null; + + try { + // xquery/XQueryParser.g:1267:9: ( NAMESPACE_NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1267:11: NAMESPACE_NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NAMESPACE_NODE524=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NAMESPACE_NODE524_tree = this.adaptor.create(NAMESPACE_NODE524); + this.adaptor.addChild(root_0, NAMESPACE_NODE524_tree); + } + LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10032); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN525_tree = this.adaptor.create(LPAREN525); + this.adaptor.addChild(root_0, LPAREN525_tree); + } + RPAREN526=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN526_tree = this.adaptor.create(RPAREN526); + this.adaptor.addChild(root_0, RPAREN526_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:1271: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_INSTRUCTION527 = null; + var LPAREN528 = null; + var RPAREN531 = null; + var p_NCName529 = null; + var p_StringLiteral530 = null; + + var PROCESSING_INSTRUCTION527_tree=null; + var LPAREN528_tree=null; + var RPAREN531_tree=null; + + try { + // xquery/XQueryParser.g:1272:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) + // xquery/XQueryParser.g:1272:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN + root_0 = this.adaptor.nil(); + + PROCESSING_INSTRUCTION527=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PROCESSING_INSTRUCTION527_tree = this.adaptor.create(PROCESSING_INSTRUCTION527); + this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION527_tree); + } + LPAREN528=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10062); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN528_tree = this.adaptor.create(LPAREN528); + this.adaptor.addChild(root_0, LPAREN528_tree); + } + // xquery/XQueryParser.g:1272:41: ( p_NCName | p_StringLiteral )? + var alt164=3; + var LA164_0 = this.input.LA(1); + + if ( ((LA164_0>=ANCESTOR && LA164_0<=SKIP)||(LA164_0>=VALUE && LA164_0<=QUOT_ER)||LA164_0==L_NCName||LA164_0==EXPLICITLY) ) { + alt164=1; + } + else if ( ((LA164_0>=APOS && LA164_0<=QUOT)) ) { + alt164=2; + } + switch (alt164) { + case 1 : + // xquery/XQueryParser.g:1272:42: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10065); + p_NCName529=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName529.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1272:53: p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10069); + p_StringLiteral530=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral530.getTree()); + + + break; + + } + + RPAREN531=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN531_tree = this.adaptor.create(RPAREN531); + this.adaptor.addChild(root_0, RPAREN531_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:1276: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 ATTRIBUTE532 = null; + var LPAREN533 = null; + var COMMA535 = null; + var RPAREN537 = null; + var p_AttribNameOrWildcard534 = null; + var p_TypeName536 = null; + + var ATTRIBUTE532_tree=null; + var LPAREN533_tree=null; + var COMMA535_tree=null; + var RPAREN537_tree=null; + + try { + // xquery/XQueryParser.g:1277:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) + // xquery/XQueryParser.g:1277:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN + root_0 = this.adaptor.nil(); + + ATTRIBUTE532=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10099); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE532_tree = this.adaptor.create(ATTRIBUTE532); + this.adaptor.addChild(root_0, ATTRIBUTE532_tree); + } + LPAREN533=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10101); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN533_tree = this.adaptor.create(LPAREN533); + this.adaptor.addChild(root_0, LPAREN533_tree); + } + // xquery/XQueryParser.g:1277:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? + var alt166=2; + var LA166_0 = this.input.LA(1); + + if ( ((LA166_0>=ANCESTOR && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==STAR||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // xquery/XQueryParser.g:1277:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? + this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104); + p_AttribNameOrWildcard534=this.p_AttribNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard534.getTree()); + // xquery/XQueryParser.g:1277:52: ( COMMA p_TypeName )? + var alt165=2; + var LA165_0 = this.input.LA(1); + + if ( (LA165_0==COMMA) ) { + alt165=1; + } + switch (alt165) { + case 1 : + // xquery/XQueryParser.g:1277:53: COMMA p_TypeName + COMMA535=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10107); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA535_tree = this.adaptor.create(COMMA535); + this.adaptor.addChild(root_0, COMMA535_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10109); + p_TypeName536=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName536.getTree()); + + + break; + + } + + + + break; + + } + + RPAREN537=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10115); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN537_tree = this.adaptor.create(RPAREN537); + this.adaptor.addChild(root_0, RPAREN537_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:1281: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 STAR539 = null; + var p_AttributeName538 = null; + + var STAR539_tree=null; + + try { + // xquery/XQueryParser.g:1282:9: ( p_AttributeName | STAR ) + var alt167=2; + 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==STAR) ) { + alt167=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 167, 0, this.input); + + throw nvae; + } + switch (alt167) { + case 1 : + // xquery/XQueryParser.g:1282:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143); + p_AttributeName538=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName538.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1282:29: STAR + root_0 = this.adaptor.nil(); + + STAR539=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10147); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR539_tree = this.adaptor.create(STAR539); + this.adaptor.addChild(root_0, STAR539_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:1286: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_ATTRIBUTE540 = null; + var LPAREN541 = null; + var RPAREN543 = null; + var p_AttributeDeclaration542 = null; + + var SCHEMA_ATTRIBUTE540_tree=null; + var LPAREN541_tree=null; + var RPAREN543_tree=null; + + try { + // xquery/XQueryParser.g:1287:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) + // xquery/XQueryParser.g:1287:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ATTRIBUTE540=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ATTRIBUTE540_tree = this.adaptor.create(SCHEMA_ATTRIBUTE540); + this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE540_tree); + } + LPAREN541=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10175); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN541_tree = this.adaptor.create(LPAREN541); + this.adaptor.addChild(root_0, LPAREN541_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177); + p_AttributeDeclaration542=this.p_AttributeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration542.getTree()); + RPAREN543=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10179); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN543_tree = this.adaptor.create(RPAREN543); + this.adaptor.addChild(root_0, RPAREN543_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:1291: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_AttributeName544 = null; + + + try { + // xquery/XQueryParser.g:1292:9: ( p_AttributeName ) + // xquery/XQueryParser.g:1292:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205); + p_AttributeName544=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName544.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:1296: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 ELEMENT545 = null; + var LPAREN546 = null; + var COMMA548 = null; + var QUESTION550 = null; + var RPAREN551 = null; + var p_ElementNameOrWildcard547 = null; + var p_TypeName549 = null; + + var ELEMENT545_tree=null; + var LPAREN546_tree=null; + var COMMA548_tree=null; + var QUESTION550_tree=null; + var RPAREN551_tree=null; + + try { + // xquery/XQueryParser.g:1297:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) + // xquery/XQueryParser.g:1297:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN + root_0 = this.adaptor.nil(); + + ELEMENT545=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ELEMENT545_tree = this.adaptor.create(ELEMENT545); + this.adaptor.addChild(root_0, ELEMENT545_tree); + } + LPAREN546=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10233); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN546_tree = this.adaptor.create(LPAREN546); + this.adaptor.addChild(root_0, LPAREN546_tree); + } + // xquery/XQueryParser.g:1297:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? + 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==STAR||LA170_0==L_NCName||LA170_0==EXPLICITLY) ) { + alt170=1; + } + switch (alt170) { + case 1 : + // xquery/XQueryParser.g:1297:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? + this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236); + p_ElementNameOrWildcard547=this.p_ElementNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard547.getTree()); + // xquery/XQueryParser.g:1297:51: ( COMMA p_TypeName ( QUESTION )? )? + var alt169=2; + var LA169_0 = this.input.LA(1); + + if ( (LA169_0==COMMA) ) { + alt169=1; + } + switch (alt169) { + case 1 : + // xquery/XQueryParser.g:1297:52: COMMA p_TypeName ( QUESTION )? + COMMA548=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA548_tree = this.adaptor.create(COMMA548); + this.adaptor.addChild(root_0, COMMA548_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10241); + p_TypeName549=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName549.getTree()); + // xquery/XQueryParser.g:1297:69: ( QUESTION )? + var alt168=2; + var LA168_0 = this.input.LA(1); + + if ( (LA168_0==QUESTION) ) { + alt168=1; + } + switch (alt168) { + case 1 : + // xquery/XQueryParser.g:1297:69: QUESTION + QUESTION550=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10243); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION550_tree = this.adaptor.create(QUESTION550); + this.adaptor.addChild(root_0, QUESTION550_tree); + } + + + break; + + } + + + + break; + + } + + + + break; + + } + + RPAREN551=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN551_tree = this.adaptor.create(RPAREN551); + this.adaptor.addChild(root_0, RPAREN551_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:1301: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 STAR553 = null; + var p_QName552 = null; + + var STAR553_tree=null; + + try { + // xquery/XQueryParser.g:1302:9: ( p_QName | STAR ) + var alt171=2; + var LA171_0 = this.input.LA(1); + + if ( ((LA171_0>=ANCESTOR && LA171_0<=SKIP)||(LA171_0>=VALUE && LA171_0<=QUOT_ER)||LA171_0==L_NCName||LA171_0==EXPLICITLY) ) { + alt171=1; + } + else if ( (LA171_0==STAR) ) { + alt171=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 171, 0, this.input); + + throw nvae; + } + switch (alt171) { + case 1 : + // xquery/XQueryParser.g:1302:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10276); + p_QName552=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName552.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1302:21: STAR + root_0 = this.adaptor.nil(); + + STAR553=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10280); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR553_tree = this.adaptor.create(STAR553); + this.adaptor.addChild(root_0, STAR553_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:1305: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_ELEMENT554 = null; + var LPAREN555 = null; + var RPAREN557 = null; + var p_ElementDeclaration556 = null; + + var SCHEMA_ELEMENT554_tree=null; + var LPAREN555_tree=null; + var RPAREN557_tree=null; + + try { + // xquery/XQueryParser.g:1306:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) + // xquery/XQueryParser.g:1306:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ELEMENT554=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ELEMENT554_tree = this.adaptor.create(SCHEMA_ELEMENT554); + this.adaptor.addChild(root_0, SCHEMA_ELEMENT554_tree); + } + LPAREN555=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10300); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN555_tree = this.adaptor.create(LPAREN555); + this.adaptor.addChild(root_0, LPAREN555_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302); + p_ElementDeclaration556=this.p_ElementDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration556.getTree()); + RPAREN557=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10304); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN557_tree = this.adaptor.create(RPAREN557); + this.adaptor.addChild(root_0, RPAREN557_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:1310: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_ElementName558 = null; + + + try { + // xquery/XQueryParser.g:1311:9: ( p_ElementName ) + // xquery/XQueryParser.g:1311:11: p_ElementName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10330); + p_ElementName558=this.p_ElementName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName558.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:1315: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_QName559 = null; + + + try { + // xquery/XQueryParser.g:1316:9: ( p_QName ) + // xquery/XQueryParser.g:1316:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10356); + p_QName559=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName559.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:1320: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_QName560 = null; + + + try { + // xquery/XQueryParser.g:1321:9: ( p_QName ) + // xquery/XQueryParser.g:1321:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10382); + p_QName560=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName560.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:1325: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_QName561 = null; + + + try { + // xquery/XQueryParser.g:1326:9: ( p_QName ) + // xquery/XQueryParser.g:1326:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10408); + p_QName561=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName561.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:1330: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_Annotation562 = null; + var p_AnyFunctionTest563 = null; + var p_TypedFunctionTest564 = null; + + + try { + // xquery/XQueryParser.g:1331:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* + loop172: + do { + var alt172=2; + var LA172_0 = this.input.LA(1); + + if ( (LA172_0==ANN_PERCENT) ) { + alt172=1; + } + + + switch (alt172) { + case 1 : + // xquery/XQueryParser.g:1331:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10434); + p_Annotation562=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation562.getTree()); + + + break; + + default : + break loop172; + } + } while (true); + + // xquery/XQueryParser.g:1331:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) + var alt173=2; + var LA173_0 = this.input.LA(1); + + if ( (LA173_0==FUNCTION) ) { + var LA173_1 = this.input.LA(2); + + if ( (LA173_1==LPAREN) ) { + var LA173_2 = this.input.LA(3); + + if ( (LA173_2==STAR) ) { + alt173=1; + } + else if ( ((LA173_2>=ANCESTOR && LA173_2<=SKIP)||(LA173_2>=VALUE && LA173_2<=QUOT_ER)||(LA173_2>=LPAREN && LA173_2<=RPAREN)||LA173_2==L_NCName||LA173_2==EXPLICITLY) ) { + alt173=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 2, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 0, this.input); + + throw nvae; + } + switch (alt173) { + case 1 : + // xquery/XQueryParser.g:1331:26: p_AnyFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438); + p_AnyFunctionTest563=this.p_AnyFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest563.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1331:46: p_TypedFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442); + p_TypedFunctionTest564=this.p_TypedFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest564.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:1335: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 FUNCTION565 = null; + var LPAREN566 = null; + var STAR567 = null; + var RPAREN568 = null; + + var FUNCTION565_tree=null; + var LPAREN566_tree=null; + var STAR567_tree=null; + var RPAREN568_tree=null; + + try { + // xquery/XQueryParser.g:1336:9: ( FUNCTION LPAREN STAR RPAREN ) + // xquery/XQueryParser.g:1336:11: FUNCTION LPAREN STAR RPAREN + root_0 = this.adaptor.nil(); + + FUNCTION565=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION565_tree = this.adaptor.create(FUNCTION565); + this.adaptor.addChild(root_0, FUNCTION565_tree); + } + LPAREN566=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN566_tree = this.adaptor.create(LPAREN566); + this.adaptor.addChild(root_0, LPAREN566_tree); + } + STAR567=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10473); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR567_tree = this.adaptor.create(STAR567); + this.adaptor.addChild(root_0, STAR567_tree); + } + RPAREN568=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10475); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN568_tree = this.adaptor.create(RPAREN568); + this.adaptor.addChild(root_0, RPAREN568_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:1340: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 FUNCTION569 = null; + var LPAREN570 = null; + var COMMA572 = null; + var RPAREN574 = null; + var AS575 = null; + var p_SequenceType571 = null; + var p_SequenceType573 = null; + var p_SequenceType576 = null; + + var FUNCTION569_tree=null; + var LPAREN570_tree=null; + var COMMA572_tree=null; + var RPAREN574_tree=null; + var AS575_tree=null; + + try { + // xquery/XQueryParser.g:1341:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) + // xquery/XQueryParser.g:1341:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType + root_0 = this.adaptor.nil(); + + FUNCTION569=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10501); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION569_tree = this.adaptor.create(FUNCTION569); + this.adaptor.addChild(root_0, FUNCTION569_tree); + } + LPAREN570=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10503); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN570_tree = this.adaptor.create(LPAREN570); + this.adaptor.addChild(root_0, LPAREN570_tree); + } + // xquery/XQueryParser.g:1341:27: ( p_SequenceType ( COMMA p_SequenceType )* )? + var alt175=2; + var LA175_0 = this.input.LA(1); + + if ( ((LA175_0>=ANCESTOR && LA175_0<=SKIP)||(LA175_0>=VALUE && LA175_0<=QUOT_ER)||LA175_0==LPAREN||LA175_0==L_NCName||LA175_0==EXPLICITLY) ) { + alt175=1; + } + switch (alt175) { + case 1 : + // xquery/XQueryParser.g:1341:28: p_SequenceType ( COMMA p_SequenceType )* + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506); + p_SequenceType571=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType571.getTree()); + // xquery/XQueryParser.g:1341:43: ( COMMA p_SequenceType )* + loop174: + do { + var alt174=2; + var LA174_0 = this.input.LA(1); + + if ( (LA174_0==COMMA) ) { + alt174=1; + } + + + switch (alt174) { + case 1 : + // xquery/XQueryParser.g:1341:44: COMMA p_SequenceType + COMMA572=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10509); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA572_tree = this.adaptor.create(COMMA572); + this.adaptor.addChild(root_0, COMMA572_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511); + p_SequenceType573=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.getTree()); + + + break; + + default : + break loop174; + } + } while (true); + + + + break; + + } + + RPAREN574=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10517); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN574_tree = this.adaptor.create(RPAREN574); + this.adaptor.addChild(root_0, RPAREN574_tree); + } + AS575=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10519); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS575_tree = this.adaptor.create(AS575); + this.adaptor.addChild(root_0, AS575_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521); + p_SequenceType576=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType576.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:1345: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 LPAREN577 = null; + var RPAREN579 = null; + var p_ItemType578 = null; + + var LPAREN577_tree=null; + var RPAREN579_tree=null; + + try { + // xquery/XQueryParser.g:1346:9: ( LPAREN p_ItemType RPAREN ) + // xquery/XQueryParser.g:1346:11: LPAREN p_ItemType RPAREN + root_0 = this.adaptor.nil(); + + LPAREN577=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10547); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN577_tree = this.adaptor.create(LPAREN577); + this.adaptor.addChild(root_0, LPAREN577_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549); + p_ItemType578=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType578.getTree()); + RPAREN579=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10551); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN579_tree = this.adaptor.create(RPAREN579); + this.adaptor.addChild(root_0, RPAREN579_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:1375: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 QUOT580 = null; + var QUOT582 = null; + var APOS583 = null; + var APOS585 = null; + var pg_QuotStringLiteralContent581 = null; + var pg_AposStringLiteralContent584 = null; + + var QUOT580_tree=null; + var QUOT582_tree=null; + var APOS583_tree=null; + var APOS585_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:1376:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) + var alt176=2; + var LA176_0 = this.input.LA(1); + + if ( (LA176_0==QUOT) ) { + alt176=1; + } + else if ( (LA176_0==APOS) ) { + alt176=2; + } + 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:1376:11: QUOT pg_QuotStringLiteralContent QUOT + QUOT580=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10602); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT580); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(false); + } + this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606); + pg_QuotStringLiteralContent581=this.pg_QuotStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent581.getTree()); + QUOT582=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10608); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT582); + + 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(); + // 1377:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1377: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:1377: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:1378:11: APOS pg_AposStringLiteralContent APOS + APOS583=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10647); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS583); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(true); + } + this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651); + pg_AposStringLiteralContent584=this.pg_AposStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent584.getTree()); + APOS585=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10653); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS585); + + 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(); + // 1379:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1379: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:1379: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 { + } + 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:1384: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 set586 = null; + + var set586_tree=null; + + try { + // xquery/XQueryParser.g:1385:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + loop177: + do { + var alt177=2; + var LA177_0 = this.input.LA(1); + + if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=APOS)||(LA177_0>=NCNameStartChar && LA177_0<=EXPLICITLY)) ) { + alt177=1; + } + + + switch (alt177) { + case 1 : + // xquery/XQueryParser.g: + set586=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(set586)); + 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 loop177; + } + } 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:1392: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 set587 = null; + + var set587_tree=null; + + try { + // xquery/XQueryParser.g:1393:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + loop178: + do { + var alt178=2; + var LA178_0 = this.input.LA(1); + + if ( ((LA178_0>=L_QuotAttrContentChar && LA178_0<=HASH)||(LA178_0>=COMMA && LA178_0<=CHARREF_HEX)||(LA178_0>=QUOT && LA178_0<=EXPLICITLY)) ) { + alt178=1; + } + + + switch (alt178) { + case 1 : + // xquery/XQueryParser.g: + set587=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(set587)); + 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 loop178; + } + } 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:1407: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_ElementContentChar588 = null; + + var L_ElementContentChar588_tree=null; + + try { + // xquery/XQueryParser.g:1408:9: ( L_ElementContentChar ) + // xquery/XQueryParser.g:1408:11: L_ElementContentChar + root_0 = this.adaptor.nil(); + + L_ElementContentChar588=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_ElementContentChar588_tree = this.adaptor.create(L_ElementContentChar588); + this.adaptor.addChild(root_0, L_ElementContentChar588_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:1412: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_QuotAttrContentChar589 = null; + + var L_QuotAttrContentChar589_tree=null; + var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); + + try { + // xquery/XQueryParser.g:1413:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) + // xquery/XQueryParser.g:1413:11: L_QuotAttrContentChar + L_QuotAttrContentChar589=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar589); + + + + // 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(); + // 1414:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) + { + // xquery/XQueryParser.g:1414: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:1418: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_AposAttrContentChar590 = null; + + var L_AposAttrContentChar590_tree=null; + var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); + + try { + // xquery/XQueryParser.g:1419:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) + // xquery/XQueryParser.g:1419:11: L_AposAttrContentChar + L_AposAttrContentChar590=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar590); + + + + // 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(); + // 1420:17: -> ^( AttributeValueChar L_AposAttrContentChar ) + { + // xquery/XQueryParser.g:1420: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:1438: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_QName591 = null; + var p_NCName592 = null; + + var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:1440:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) + var alt179=2; + var LA179_0 = this.input.LA(1); + + if ( ((LA179_0>=ANCESTOR && LA179_0<=SKIP)||(LA179_0>=VALUE && LA179_0<=QUOT_ER)||LA179_0==L_NCName||LA179_0==EXPLICITLY) ) { + var LA179_1 = this.input.LA(2); + + if ( (LA179_1==COLON) ) { + alt179=1; + } + else if ( (LA179_1==EOF||(LA179_1>=AND && LA179_1<=AT)||(LA179_1>=BY && LA179_1<=CASTABLE)||LA179_1==COLLATION||LA179_1==DEFAULT||(LA179_1>=DESCENDING && LA179_1<=DIV)||LA179_1==EMPTY||LA179_1==EQ||(LA179_1>=EXCEPT && LA179_1<=EXTERNAL)||(LA179_1>=FOR && LA179_1<=GE)||(LA179_1>=GT && LA179_1<=IDIV)||LA179_1==IN||(LA179_1>=INSTANCE && LA179_1<=IS)||LA179_1==LE||(LA179_1>=LET && LA179_1<=MOD)||LA179_1==NE||LA179_1==NODE||(LA179_1>=OR && LA179_1<=ORDER)||(LA179_1>=RETURN && LA179_1<=SATISFIES)||LA179_1==STABLE||(LA179_1>=TO && LA179_1<=TREAT)||LA179_1==UNION||LA179_1==VARIABLE||LA179_1==WHERE||LA179_1==ALLOWING||LA179_1==COUNT||(LA179_1>=DECIMAL_SEPARATOR && LA179_1<=MINUS_SIGN)||(LA179_1>=NAN && LA179_1<=PREVIOUS)||LA179_1==START||LA179_1==WHEN||(LA179_1>=ZERO_DIGIT && LA179_1<=BEFORE)||LA179_1==INTO||LA179_1==MODIFY||LA179_1==UPDATING||LA179_1==WITH||LA179_1==CONTAINS||LA179_1==PARAGRAPHS||LA179_1==SCORE||LA179_1==SENTENCES||LA179_1==TIMES||LA179_1==WORDS||(LA179_1>=CHECK && LA179_1<=COLLECTION)||(LA179_1>=FOREACH && LA179_1<=ON)||(LA179_1>=CONCAT && LA179_1<=ANN_PERCENT)||(LA179_1>=COMMA && LA179_1<=SLASH_SLASH)||LA179_1==EMPTY_CLOSE_TAG||(LA179_1>=SEMICOLON && LA179_1<=VBAR)||(LA179_1>=APOS && LA179_1<=QUOT)||LA179_1==S) ) { + alt179=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 179, 1, this.input); + + throw nvae; + } + } + 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:1440:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10978); + pg_QName591=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName591.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1441:11: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10990); + p_NCName592=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName592.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(); + // 1442:17: -> ^( QName p_NCName ) + { + // xquery/XQueryParser.g:1442: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:1446: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_QName593 = null; + var p_FNCName594 = null; + + var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); + try { + // xquery/XQueryParser.g:1447:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) + var alt180=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 LA180_1 = this.input.LA(2); + + if ( (LA180_1==COLON) ) { + alt180=1; + } + else if ( (LA180_1==LPAREN) ) { + alt180=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 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: + alt180=1; + break; + case UPDATING: + alt180=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); + + throw nvae; + } + + switch (alt180) { + case 1 : + // xquery/XQueryParser.g:1447:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11051); + pg_QName593=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName593.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1448:11: p_FNCName + this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11063); + p_FNCName594=this.p_FNCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName594.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(); + // 1449:17: -> ^( QName p_FNCName ) + { + // xquery/XQueryParser.g:1449: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:1451: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 COLON595 = null; + var nn = null; + var nl = null; + + var COLON595_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:1452:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) + // xquery/XQueryParser.g:1452:11: nn= p_NCName COLON nl= p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11107); + nn=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); + COLON595=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COLON.add(COLON595); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11113); + 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: nn, nl + // 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(); + // 1453:17: -> ^( QName $nn $nl) + { + // xquery/XQueryParser.g:1453: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:1483: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 set596 = null; + + var set596_tree=null; + + try { + // xquery/XQueryParser.g:1484: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(); + + set596=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(set596)); + 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:1502: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 set597 = null; + + var set597_tree=null; + + try { + // xquery/XQueryParser.g:1503: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(); + + set597=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(set597)); + 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:1540: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_InsertExpr598 = null; + var p_DeleteExpr599 = null; + var p_RenameExpr600 = null; + var p_ReplaceExpr601 = null; + var p_TransformExpr602 = null; + + + try { + // xquery/XQueryParser.g:1541:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) + var alt181=5; + switch ( this.input.LA(1) ) { + case INSERT: + alt181=1; + break; + case DELETE: + alt181=2; + break; + case RENAME: + alt181=3; + break; + case REPLACE: + alt181=4; + break; + case COPY: + alt181=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); + + throw nvae; + } + + switch (alt181) { + case 1 : + // xquery/XQueryParser.g:1541:11: p_InsertExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13104); + p_InsertExpr598=this.p_InsertExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr598.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1542:11: p_DeleteExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116); + p_DeleteExpr599=this.p_DeleteExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr599.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1543:11: p_RenameExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128); + p_RenameExpr600=this.p_RenameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr600.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1544:11: p_ReplaceExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140); + p_ReplaceExpr601=this.p_ReplaceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr601.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1545:11: p_TransformExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152); + p_TransformExpr602=this.p_TransformExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr602.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:1549: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 SEMICOLON603 = null; + var k = null; + var list_k=null; + + var SEMICOLON603_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1550:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) + // xquery/XQueryParser.g:1550: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_RevalidationDecl13180); if (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_RevalidationDecl13184); if (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:1550:38: (k+= STRICT | k+= LAX | k+= SKIP ) + var alt182=3; + switch ( this.input.LA(1) ) { + case STRICT: + alt182=1; + break; + case LAX: + alt182=2; + break; + case SKIP: + alt182=3; + break; + default: + 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:1550:39: k+= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13189); if (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:1550:51: k+= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13195); if (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:1550:60: k+= SKIP + k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13201); if (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); + } + SEMICOLON603=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON603_tree = this.adaptor.create(SEMICOLON603); + this.adaptor.addChild(root_0, SEMICOLON603_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:1554: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:1555:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) + var alt185=3; + switch ( this.input.LA(1) ) { + case AS: + case INTO: + alt185=1; + break; + case AFTER: + alt185=2; + break; + case BEFORE: + 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:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? + var alt184=2; + var LA184_0 = this.input.LA(1); + + if ( (LA184_0==AS) ) { + alt184=1; + } + switch (alt184) { + case 1 : + // xquery/XQueryParser.g:1555:13: k+= AS (k+= FIRST | k+= LAST ) + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13236); if (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:1555:19: (k+= FIRST | k+= LAST ) + var alt183=2; + var LA183_0 = this.input.LA(1); + + if ( (LA183_0==FIRST) ) { + alt183=1; + } + else if ( (LA183_0==LAST) ) { + alt183=2; + } + else { + 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:1555:20: k+= FIRST + k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13241); if (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:1555:31: k+= LAST + k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13247); if (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_InsertExprTargetChoice13254); if (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:1556:11: ka= AFTER + root_0 = this.adaptor.nil(); + + ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13271); 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:1557:11: kb= BEFORE + root_0 = this.adaptor.nil(); + + kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287); 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:1561: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_SourceExpr604 = null; + var p_InsertExprTargetChoice605 = null; + var p_TargetExpr606 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1562:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) + // xquery/XQueryParser.g:1562: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_InsertExpr13317); if (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:1562:21: (k+= NODE | k+= NODES ) + var alt186=2; + var LA186_0 = this.input.LA(1); + + if ( (LA186_0==NODE) ) { + alt186=1; + } + else if ( (LA186_0==NODES) ) { + 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:1562:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13322); if (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:1562:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13328); if (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_InsertExpr13331); + p_SourceExpr604=this.p_SourceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr604.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333); + p_InsertExprTargetChoice605=this.p_InsertExprTargetChoice(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice605.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13335); + p_TargetExpr606=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr606.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:1566: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_TargetExpr607 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1567:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) + // xquery/XQueryParser.g:1567: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_DeleteExpr13365); if (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:1567:21: (k+= NODE | k+= NODES ) + var alt187=2; + var LA187_0 = this.input.LA(1); + + if ( (LA187_0==NODE) ) { + alt187=1; + } + else if ( (LA187_0==NODES) ) { + alt187=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 187, 0, this.input); + + throw nvae; + } + switch (alt187) { + case 1 : + // xquery/XQueryParser.g:1567:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13370); if (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:1567:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13376); if (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_DeleteExpr13379); + p_TargetExpr607=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.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:1571: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_ExprSingle608 = null; + var p_ExprSingle609 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1572:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) + // xquery/XQueryParser.g:1572: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_ReplaceExpr13409); if (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:1572:22: (k+= VALUE k+= OF )? + var alt188=2; + var LA188_0 = this.input.LA(1); + + if ( (LA188_0==VALUE) ) { + alt188=1; + } + switch (alt188) { + case 1 : + // xquery/XQueryParser.g:1572:23: k+= VALUE k+= OF + k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13414); if (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_ReplaceExpr13418); if (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_ReplaceExpr13424); if (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_ReplaceExpr13426); + p_ExprSingle608=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle608.getTree()); + k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13431); if (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_ReplaceExpr13433); + p_ExprSingle609=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle609.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:1576:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS611 = null; + var k = null; + var list_k=null; + var p_TargetExpr610 = null; + var p_NewNameExpr612 = null; + + var AS611_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1577:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) + // xquery/XQueryParser.g:1577:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13464); if (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_RenameExpr13468); if (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_RenameExpr13470); + p_TargetExpr610=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr610.getTree()); + AS611=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13472); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS611_tree = this.adaptor.create(AS611); + this.adaptor.addChild(root_0, AS611_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13474); + p_NewNameExpr612=this.p_NewNameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr612.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:1581: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_ExprSingle613 = null; + + + try { + // xquery/XQueryParser.g:1582:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1582:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13502); + p_ExprSingle613=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle613.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:1586: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_ExprSingle614 = null; + + + try { + // xquery/XQueryParser.g:1587:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1587:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13529); + p_ExprSingle614=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle614.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:1591: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_ExprSingle615 = null; + + + try { + // xquery/XQueryParser.g:1592:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1592:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13556); + p_ExprSingle615=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle615.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:1596:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR616 = null; + var BIND618 = null; + var COMMA620 = null; + var DOLLAR621 = null; + var BIND623 = null; + var k = null; + var list_k=null; + var p_VarName617 = null; + var p_ExprSingle619 = null; + var p_VarName622 = null; + var p_ExprSingle624 = null; + var p_ExprSingle625 = null; + var p_ExprSingle626 = null; + + var DOLLAR616_tree=null; + var BIND618_tree=null; + var COMMA620_tree=null; + var DOLLAR621_tree=null; + var BIND623_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1597:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) + // xquery/XQueryParser.g:1597:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13585); if (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); + + DOLLAR616=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR616_tree = this.adaptor.create(DOLLAR616); + this.adaptor.addChild(root_0, DOLLAR616_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13589); + p_VarName617=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName617.getTree()); + BIND618=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13591); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND618_tree = this.adaptor.create(BIND618); + this.adaptor.addChild(root_0, BIND618_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13593); + p_ExprSingle619=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle619.getTree()); + // xquery/XQueryParser.g:1597:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* + loop189: + do { + var alt189=2; + var LA189_0 = this.input.LA(1); + + if ( (LA189_0==COMMA) ) { + alt189=1; + } + + + switch (alt189) { + case 1 : + // xquery/XQueryParser.g:1597:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] + COMMA620=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13597); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA620_tree = this.adaptor.create(COMMA620); + this.adaptor.addChild(root_0, COMMA620_tree); + } + DOLLAR621=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13599); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR621_tree = this.adaptor.create(DOLLAR621); + this.adaptor.addChild(root_0, DOLLAR621_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13601); + p_VarName622=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName622.getTree()); + BIND623=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13603); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND623_tree = this.adaptor.create(BIND623); + this.adaptor.addChild(root_0, BIND623_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13605); + p_ExprSingle624=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle624.getTree()); + + + break; + + default : + break loop189; + } + } while (true); + + k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13612); if (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_TransformExpr13614); + p_ExprSingle625=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle625.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13619); if (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_TransformExpr13621); + p_ExprSingle626=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle626.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:1607: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 SEMICOLON628 = null; + var k = null; + var list_k=null; + var p_FTMatchOptions627 = null; + + var SEMICOLON628_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1608:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) + // xquery/XQueryParser.g:1608: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_FTOptionDecl13659); if (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_FTOptionDecl13663); if (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_FTOptionDecl13665); + p_FTMatchOptions627=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions627.getTree()); + SEMICOLON628=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON628_tree = this.adaptor.create(SEMICOLON628); + this.adaptor.addChild(root_0, SEMICOLON628_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:1612:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR629 = null; + var p_VarName630 = null; + + var ks_tree=null; + var DOLLAR629_tree=null; + + try { + // xquery/XQueryParser.g:1613:9: (ks= SCORE DOLLAR p_VarName ) + // xquery/XQueryParser.g:1613:11: ks= SCORE DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13697); 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); + } + DOLLAR629=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13701); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR629_tree = this.adaptor.create(DOLLAR629); + this.adaptor.addChild(root_0, DOLLAR629_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13703); + p_VarName630=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName630.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_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:1617: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_StringConcatExpr631 = null; + var p_FTSelection632 = null; + var p_FTIgnoreOption633 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1618:9: ( p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) + // xquery/XQueryParser.g:1618:11: p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729); + p_StringConcatExpr631=this.p_StringConcatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringConcatExpr631.getTree()); + // xquery/XQueryParser.g:1618:30: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + var alt191=2; + var LA191_0 = this.input.LA(1); + + if ( (LA191_0==CONTAINS) ) { + alt191=1; + } + switch (alt191) { + case 1 : + // xquery/XQueryParser.g:1618:32: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? + k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13735); if (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_FTContainsExpr13739); if (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_FTContainsExpr13743); + p_FTSelection632=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection632.getTree()); + // xquery/XQueryParser.g:1618:81: ( p_FTIgnoreOption )? + var alt190=2; + var LA190_0 = this.input.LA(1); + + if ( (LA190_0==WITHOUT) ) { + alt190=1; + } + switch (alt190) { + case 1 : + // xquery/XQueryParser.g:1618:81: p_FTIgnoreOption + this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745); + p_FTIgnoreOption633=this.p_FTIgnoreOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption633.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:1622: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_FTOr634 = null; + var p_FTPosFilter635 = null; + + + try { + // xquery/XQueryParser.g:1623:9: ( p_FTOr ( p_FTPosFilter )* ) + // xquery/XQueryParser.g:1623:11: p_FTOr ( p_FTPosFilter )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13775); + p_FTOr634=this.p_FTOr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr634.getTree()); + // xquery/XQueryParser.g:1623:18: ( p_FTPosFilter )* + loop192: + do { + var alt192=2; + var LA192_0 = this.input.LA(1); + + if ( (LA192_0==AT||LA192_0==ORDERED||LA192_0==WINDOW||(LA192_0>=DIFFERENT && LA192_0<=ENTIRE)||LA192_0==SAME) ) { + alt192=1; + } + + + switch (alt192) { + case 1 : + // xquery/XQueryParser.g:1623:18: p_FTPosFilter + this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13777); + p_FTPosFilter635=this.p_FTPosFilter(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter635.getTree()); + + + break; + + default : + break loop192; + } + } 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:1627: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 LBRACKET636 = null; + var RBRACKET638 = null; + var p_Expr637 = null; + + var kw_tree=null; + var LBRACKET636_tree=null; + var RBRACKET638_tree=null; + + try { + // xquery/XQueryParser.g:1628:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1628: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_FTWeight13806); 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); + } + LBRACKET636=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET636_tree = this.adaptor.create(LBRACKET636); + this.adaptor.addChild(root_0, LBRACKET636_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13812); + p_Expr637=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_Expr637.getTree()); + RBRACKET638=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13815); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET638_tree = this.adaptor.create(RBRACKET638); + this.adaptor.addChild(root_0, RBRACKET638_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:1632: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_FTAnd639 = null; + var p_FTAnd640 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1633:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) + // xquery/XQueryParser.g:1633:11: p_FTAnd (ko= FTOR p_FTAnd )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13841); + p_FTAnd639=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd639.getTree()); + // xquery/XQueryParser.g:1633:19: (ko= FTOR p_FTAnd )* + loop193: + do { + var alt193=2; + var LA193_0 = this.input.LA(1); + + if ( (LA193_0==FTOR) ) { + alt193=1; + } + + + switch (alt193) { + case 1 : + // xquery/XQueryParser.g:1633:21: ko= FTOR p_FTAnd + ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13847); 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_FTOr13851); + p_FTAnd640=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd640.getTree()); + + + break; + + default : + break loop193; + } + } 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:1637: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_FTMildNot641 = null; + var p_FTMildNot642 = null; + + var ka_tree=null; + + try { + // xquery/XQueryParser.g:1638:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) + // xquery/XQueryParser.g:1638:11: p_FTMildNot (ka= FTAND p_FTMildNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13880); + p_FTMildNot641=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot641.getTree()); + // xquery/XQueryParser.g:1638:23: (ka= FTAND p_FTMildNot )* + loop194: + do { + var alt194=2; + var LA194_0 = this.input.LA(1); + + if ( (LA194_0==FTAND) ) { + alt194=1; + } + + + switch (alt194) { + case 1 : + // xquery/XQueryParser.g:1638:25: ka= FTAND p_FTMildNot + ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13886); 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_FTAnd13890); + p_FTMildNot642=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot642.getTree()); + + + break; + + default : + break loop194; + } + } 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:1642: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_FTUnaryNot643 = null; + var p_FTUnaryNot644 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1643:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) + // xquery/XQueryParser.g:1643:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919); + p_FTUnaryNot643=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot643.getTree()); + // xquery/XQueryParser.g:1643:24: (k+= NOT k+= IN p_FTUnaryNot )* + loop195: + do { + var alt195=2; + var LA195_0 = this.input.LA(1); + + if ( (LA195_0==NOT) ) { + alt195=1; + } + + + switch (alt195) { + case 1 : + // xquery/XQueryParser.g:1643:26: k+= NOT k+= IN p_FTUnaryNot + k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13925); if (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_FTMildNot13929); if (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_FTMildNot13933); + p_FTUnaryNot644=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot644.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_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:1647: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_FTPrimaryWithOptions645 = null; + + var kn_tree=null; + + try { + // xquery/XQueryParser.g:1648:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? p_FTPrimaryWithOptions + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? + var alt196=2; + var LA196_0 = this.input.LA(1); + + if ( (LA196_0==FTNOT) ) { + alt196=1; + } + switch (alt196) { + case 1 : + // xquery/XQueryParser.g:1648:13: kn= FTNOT + kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13966); 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_FTUnaryNot13973); + p_FTPrimaryWithOptions645=this.p_FTPrimaryWithOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions645.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:1652: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_FTPrimary646 = null; + var p_FTMatchOptions647 = null; + var p_FTWeight648 = null; + + + try { + // xquery/XQueryParser.g:1653:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) + // xquery/XQueryParser.g:1653:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999); + p_FTPrimary646=this.p_FTPrimary(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary646.getTree()); + // xquery/XQueryParser.g:1653:23: ( p_FTMatchOptions )? + var alt197=2; + var LA197_0 = this.input.LA(1); + + if ( (LA197_0==USING) ) { + alt197=1; + } + switch (alt197) { + case 1 : + // xquery/XQueryParser.g:1653:23: p_FTMatchOptions + this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001); + p_FTMatchOptions647=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions647.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1653:41: ( p_FTWeight )? + var alt198=2; + var LA198_0 = this.input.LA(1); + + if ( (LA198_0==WEIGHT) ) { + alt198=1; + } + switch (alt198) { + case 1 : + // xquery/XQueryParser.g:1653:41: p_FTWeight + this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004); + p_FTWeight648=this.p_FTWeight(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight648.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:1660: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 LPAREN651 = null; + var RPAREN653 = null; + var p_FTWords649 = null; + var p_FTTimes650 = null; + var p_FTSelection652 = null; + var p_FTExtensionSelection654 = null; + + var LPAREN651_tree=null; + var RPAREN653_tree=null; + + try { + // xquery/XQueryParser.g:1661:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) + var alt200=3; + switch ( this.input.LA(1) ) { + case LBRACKET: + case APOS: + case QUOT: + alt200=1; + break; + case LPAREN: + alt200=2; + break; + case L_Pragma: + alt200=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 200, 0, this.input); + + throw nvae; + } + + switch (alt200) { + case 1 : + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + // xquery/XQueryParser.g:1661:12: p_FTWords ( p_FTTimes )? + this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14035); + p_FTWords649=this.p_FTWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords649.getTree()); + // xquery/XQueryParser.g:1661:22: ( p_FTTimes )? + var alt199=2; + var LA199_0 = this.input.LA(1); + + if ( (LA199_0==OCCURS) ) { + alt199=1; + } + switch (alt199) { + case 1 : + // xquery/XQueryParser.g:1661:22: p_FTTimes + this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14037); + p_FTTimes650=this.p_FTTimes(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes650.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + // xquery/XQueryParser.g:1662:12: LPAREN p_FTSelection RPAREN + LPAREN651=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN651_tree = this.adaptor.create(LPAREN651); + this.adaptor.addChild(root_0, LPAREN651_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTPrimary14054); + p_FTSelection652=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection652.getTree()); + RPAREN653=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14056); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN653_tree = this.adaptor.create(RPAREN653); + this.adaptor.addChild(root_0, RPAREN653_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1663:11: p_FTExtensionSelection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069); + p_FTExtensionSelection654=this.p_FTExtensionSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection654.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:1667: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_FTWordsValue655 = null; + var p_FTAnyallOption656 = null; + + + try { + // xquery/XQueryParser.g:1668:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) + // xquery/XQueryParser.g:1668:11: p_FTWordsValue ( p_FTAnyallOption )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14095); + p_FTWordsValue655=this.p_FTWordsValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue655.getTree()); + // xquery/XQueryParser.g:1668:26: ( p_FTAnyallOption )? + var alt201=2; + var LA201_0 = this.input.LA(1); + + if ( ((LA201_0>=ALL && LA201_0<=ANY)||LA201_0==PHRASE) ) { + alt201=1; + } + switch (alt201) { + case 1 : + // xquery/XQueryParser.g:1668:26: p_FTAnyallOption + this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14097); + p_FTAnyallOption656=this.p_FTAnyallOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption656.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:1672: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 LBRACKET658 = null; + var RBRACKET660 = null; + var p_StringLiteral657 = null; + var p_Expr659 = null; + + var LBRACKET658_tree=null; + var RBRACKET660_tree=null; + + try { + // xquery/XQueryParser.g:1673:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt202=2; + var LA202_0 = this.input.LA(1); + + if ( ((LA202_0>=APOS && LA202_0<=QUOT)) ) { + alt202=1; + } + else if ( (LA202_0==LBRACKET) ) { + alt202=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 202, 0, this.input); + + throw nvae; + } + switch (alt202) { + case 1 : + // xquery/XQueryParser.g:1673:11: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14124); + p_StringLiteral657=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral657.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1674:12: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET658=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14137); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET658_tree = this.adaptor.create(LBRACKET658); + this.adaptor.addChild(root_0, LBRACKET658_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14139); + p_Expr659=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_Expr659.getTree()); + RBRACKET660=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14142); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET660_tree = this.adaptor.create(RBRACKET660); + this.adaptor.addChild(root_0, RBRACKET660_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:1678: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_Pragma661 = null; + var LBRACKET662 = null; + var RBRACKET664 = null; + var p_FTSelection663 = null; + + var L_Pragma661_tree=null; + var LBRACKET662_tree=null; + var RBRACKET664_tree=null; + + try { + // xquery/XQueryParser.g:1679:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ + var cnt203=0; + loop203: + do { + var alt203=2; + var LA203_0 = this.input.LA(1); + + if ( (LA203_0==L_Pragma) ) { + alt203=1; + } + + + switch (alt203) { + case 1 : + // xquery/XQueryParser.g:1679:11: L_Pragma + L_Pragma661=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14169); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma661_tree = this.adaptor.create(L_Pragma661); + this.adaptor.addChild(root_0, L_Pragma661_tree); + } + + + break; + + default : + if ( cnt203 >= 1 ) { + break loop203; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(203, this.input); + throw eee; + } + cnt203++; + } while (true); + + LBRACKET662=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14172); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET662_tree = this.adaptor.create(LBRACKET662); + this.adaptor.addChild(root_0, LBRACKET662_tree); + } + // xquery/XQueryParser.g:1679:30: ( p_FTSelection )? + var alt204=2; + var LA204_0 = this.input.LA(1); + + if ( (LA204_0==FTNOT||LA204_0==LPAREN||LA204_0==LBRACKET||(LA204_0>=APOS && LA204_0<=QUOT)||LA204_0==L_Pragma) ) { + alt204=1; + } + switch (alt204) { + case 1 : + // xquery/XQueryParser.g:1679:30: p_FTSelection + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174); + p_FTSelection663=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection663.getTree()); + + + break; + + } + + RBRACKET664=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14177); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET664_tree = this.adaptor.create(RBRACKET664); + this.adaptor.addChild(root_0, RBRACKET664_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:1683: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 WORDS665 = null; + var k = null; + var list_k=null; + + var WORDS665_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1684:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + var alt207=3; + switch ( this.input.LA(1) ) { + case ANY: + alt207=1; + break; + case ALL: + alt207=2; + break; + case PHRASE: + alt207=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); + + throw nvae; + } + + switch (alt207) { + case 1 : + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:14: k+= ANY (k+= WORD )? + k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14208); if (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:1684:22: (k+= WORD )? + var alt205=2; + var LA205_0 = this.input.LA(1); + + if ( (LA205_0==WORD) ) { + alt205=1; + } + switch (alt205) { + case 1 : + // xquery/XQueryParser.g:1684:22: k+= WORD + k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14212); if (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:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:34: k+= ALL ( WORDS )? + k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14221); if (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:1684:41: ( WORDS )? + var alt206=2; + var LA206_0 = this.input.LA(1); + + if ( (LA206_0==WORDS) ) { + alt206=1; + } + switch (alt206) { + case 1 : + // xquery/XQueryParser.g:1684:41: WORDS + WORDS665=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14223); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + WORDS665_tree = this.adaptor.create(WORDS665); + this.adaptor.addChild(root_0, WORDS665_tree); + } + + + break; + + } + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1684:51: k+= PHRASE + k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14231); if (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:1688: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_FTRange666 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1689:9: (k+= OCCURS p_FTRange k+= TIMES ) + // xquery/XQueryParser.g:1689:11: k+= OCCURS p_FTRange k+= TIMES + root_0 = this.adaptor.nil(); + + k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14263); if (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_FTTimes14265); + p_FTRange666=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange666.getTree()); + k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14269); if (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:1693: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_AdditiveExpr667 = null; + var p_AdditiveExpr668 = null; + var p_AdditiveExpr669 = null; + var p_AdditiveExpr670 = null; + var p_AdditiveExpr671 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1694: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:1694: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:1694: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 alt208=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt208=1; + break; + case AT: + var LA208_2 = this.input.LA(2); + + if ( (LA208_2==LEAST) ) { + alt208=2; + } + else if ( (LA208_2==MOST) ) { + alt208=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt208=4; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); + + throw nvae; + } + + switch (alt208) { + case 1 : + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:14: k+= EXACTLY p_AdditiveExpr + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14302); if (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_FTRange14304); + p_AdditiveExpr667=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:14: k+= AT k+= LEAST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14322); if (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_FTRange14326); if (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_FTRange14328); + p_AdditiveExpr668=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.getTree()); + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:14: k+= AT k+= MOST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14346); if (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_FTRange14350); if (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_FTRange14352); + p_AdditiveExpr669=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr669.getTree()); + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14370); if (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_FTRange14372); + p_AdditiveExpr670=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr670.getTree()); + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14376); if (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_FTRange14378); + p_AdditiveExpr671=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr671.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:1701: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_FTOrder672 = null; + var p_FTWindow673 = null; + var p_FTDistance674 = null; + var p_FTScope675 = null; + var p_FTContent676 = null; + + + try { + // xquery/XQueryParser.g:1702:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) + var alt209=5; + switch ( this.input.LA(1) ) { + case ORDERED: + alt209=1; + break; + case WINDOW: + alt209=2; + break; + case DISTANCE: + alt209=3; + break; + case DIFFERENT: + case SAME: + alt209=4; + break; + case AT: + case ENTIRE: + alt209=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); + + throw nvae; + } + + switch (alt209) { + case 1 : + // xquery/XQueryParser.g:1702:11: p_FTOrder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14409); + p_FTOrder672=this.p_FTOrder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder672.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1702:23: p_FTWindow + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14413); + p_FTWindow673=this.p_FTWindow(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow673.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1702:36: p_FTDistance + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14417); + p_FTDistance674=this.p_FTDistance(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance674.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1702:51: p_FTScope + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14421); + p_FTScope675=this.p_FTScope(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope675.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1702:63: p_FTContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14425); + p_FTContent676=this.p_FTContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent676.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:1706: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:1707:9: (ko= ORDERED ) + // xquery/XQueryParser.g:1707:11: ko= ORDERED + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14453); 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:1711: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_AdditiveExpr677 = null; + var p_FTUnit678 = null; + + var kw_tree=null; + + try { + // xquery/XQueryParser.g:1712:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) + // xquery/XQueryParser.g:1712:11: kw= WINDOW p_AdditiveExpr p_FTUnit + root_0 = this.adaptor.nil(); + + kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14483); 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_FTWindow14487); + p_AdditiveExpr677=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr677.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14489); + p_FTUnit678=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit678.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:1716: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_FTRange679 = null; + var p_FTUnit680 = null; + + var kd_tree=null; + + try { + // xquery/XQueryParser.g:1717:9: (kd= DISTANCE p_FTRange p_FTUnit ) + // xquery/XQueryParser.g:1717:11: kd= DISTANCE p_FTRange p_FTUnit + root_0 = this.adaptor.nil(); + + kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14517); 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_FTDistance14521); + p_FTRange679=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange679.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14523); + p_FTUnit680=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit680.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:1721: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:1722:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + var alt210=3; + switch ( this.input.LA(1) ) { + case WORDS: + alt210=1; + break; + case SENTENCES: + alt210=2; + break; + case PARAGRAPHS: + 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:1722:13: k+= WORDS + k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14553); if (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:1722:24: k+= SENTENCES + k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14559); if (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:1722:39: k+= PARAGRAPHS + k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14565); if (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:1726: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_FTBigUnit681 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1727:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) + var alt211=2; + var LA211_0 = this.input.LA(1); + + if ( (LA211_0==SAME) ) { + alt211=1; + } + else if ( (LA211_0==DIFFERENT) ) { + alt211=2; + } + else { + 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:1727:12: k+= SAME + k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14598); if (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:1727:22: k+= DIFFERENT + k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14604); if (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_FTScope14609); + p_FTBigUnit681=this.p_FTBigUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit681.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:1731: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:1732:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + var alt212=2; + var LA212_0 = this.input.LA(1); + + if ( (LA212_0==SENTENCE) ) { + alt212=1; + } + else if ( (LA212_0==PARAGRAPH) ) { + alt212=2; + } + else { + 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:1732:13: k+= SENTENCE + k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14639); if (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:1732:27: k+= PARAGRAPH + k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14645); if (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:1736: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:1737:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + var alt213=3; + var LA213_0 = this.input.LA(1); + + if ( (LA213_0==AT) ) { + var LA213_1 = this.input.LA(2); + + if ( (LA213_1==START) ) { + alt213=1; + } + else if ( (LA213_1==END) ) { + alt213=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 213, 1, this.input); + + throw nvae; + } + } + else if ( (LA213_0==ENTIRE) ) { + alt213=3; + } + else { + 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:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:14: k+= AT k+= START + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14680); if (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_FTContent14684); if (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:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:33: k+= AT k+= END + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14692); if (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_FTContent14696); if (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:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:50: k+= ENTIRE k+= CONTENT + k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14704); if (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_FTContent14708); if (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:1741: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_FTMatchOption682 = null; + + var ku_tree=null; + + try { + // xquery/XQueryParser.g:1742:9: ( (ku= USING p_FTMatchOption )+ ) + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + var cnt214=0; + loop214: + do { + var alt214=2; + var LA214_0 = this.input.LA(1); + + if ( (LA214_0==USING) ) { + alt214=1; + } + + + switch (alt214) { + case 1 : + // xquery/XQueryParser.g:1742:12: ku= USING p_FTMatchOption + ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14742); 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_FTMatchOptions14746); + p_FTMatchOption682=this.p_FTMatchOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption682.getTree()); + + + break; + + default : + if ( cnt214 >= 1 ) { + break loop214; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(214, this.input); + throw eee; + } + cnt214++; + } 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:1746: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_FTLanguageOption683 = null; + var p_FTWildCardOption684 = null; + var p_FTThesaurusOption685 = null; + var p_FTStemOption686 = null; + var p_FTCaseOption687 = null; + var p_FTDiacriticsOption688 = null; + var p_FTStopWordOption689 = null; + var p_FTExtensionOption690 = null; + + + try { + // xquery/XQueryParser.g:1747:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) + var alt215=8; + alt215 = this.dfa215.predict(this.input); + switch (alt215) { + case 1 : + // xquery/XQueryParser.g:1747:11: p_FTLanguageOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774); + p_FTLanguageOption683=this.p_FTLanguageOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption683.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1748:11: p_FTWildCardOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786); + p_FTWildCardOption684=this.p_FTWildCardOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption684.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1749:11: p_FTThesaurusOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798); + p_FTThesaurusOption685=this.p_FTThesaurusOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption685.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1750:11: p_FTStemOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14810); + p_FTStemOption686=this.p_FTStemOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption686.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1751:11: p_FTCaseOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822); + p_FTCaseOption687=this.p_FTCaseOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption687.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1752:11: p_FTDiacriticsOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834); + p_FTDiacriticsOption688=this.p_FTDiacriticsOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption688.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1753:11: p_FTStopWordOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846); + p_FTStopWordOption689=this.p_FTStopWordOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption689.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1754:11: p_FTExtensionOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858); + p_FTExtensionOption690=this.p_FTExtensionOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption690.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:1758: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:1759:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + var alt216=4; + switch ( this.input.LA(1) ) { + case CASE: + var LA216_1 = this.input.LA(2); + + if ( (LA216_1==INSENSITIVE) ) { + alt216=1; + } + else if ( (LA216_1==SENSITIVE) ) { + 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; + } + break; + case LOWERCASE: + alt216=3; + break; + case UPPERCASE: + alt216=4; + break; + default: + 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:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:14: k+= CASE k+= INSENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14889); if (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_FTCaseOption14893); if (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:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:14: k+= CASE k+= SENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14911); if (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_FTCaseOption14915); if (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:1761:13: k+= LOWERCASE + k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14932); if (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:1762:13: k+= UPPERCASE + k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14948); if (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:1766: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:1767:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + var alt217=2; + var LA217_0 = this.input.LA(1); + + if ( (LA217_0==DIACRITICS) ) { + var LA217_1 = this.input.LA(2); + + if ( (LA217_1==INSENSITIVE) ) { + alt217=1; + } + else if ( (LA217_1==SENSITIVE) ) { + alt217=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); + + throw nvae; + } + switch (alt217) { + case 1 : + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:14: k+= DIACRITICS k+= INSENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983); if (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_FTDiacriticsOption14987); if (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:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:14: k+= DIACRITICS k+= SENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005); if (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_FTDiacriticsOption15009); if (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:1772: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:1773:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + var alt218=2; + var LA218_0 = this.input.LA(1); + + if ( (LA218_0==STEMMING) ) { + alt218=1; + } + else if ( (LA218_0==NO) ) { + alt218=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); + + throw nvae; + } + switch (alt218) { + case 1 : + // xquery/XQueryParser.g:1773:13: k+= STEMMING + k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15044); if (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:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:28: k+= NO k+= STEMMING + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15051); if (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_FTStemOption15055); if (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:1777: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 LPAREN692 = null; + var COMMA694 = null; + var RPAREN696 = null; + var k = null; + var list_k=null; + var p_FTThesaurusID691 = null; + var p_FTThesaurusID693 = null; + var p_FTThesaurusID695 = null; + + var LPAREN692_tree=null; + var COMMA694_tree=null; + var RPAREN696_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1778: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:1778: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:1778:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) + var alt222=3; + var LA222_0 = this.input.LA(1); + + if ( (LA222_0==THESAURUS) ) { + var LA222_1 = this.input.LA(2); + + if ( (LA222_1==LPAREN) ) { + alt222=2; + } + else if ( (LA222_1==AT||LA222_1==DEFAULT) ) { + alt222=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 222, 1, this.input); + + throw nvae; + } + } + else if ( (LA222_0==NO) ) { + alt222=3; + } + 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:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15091); if (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:1778:27: ( p_FTThesaurusID | k+= DEFAULT ) + var alt219=2; + var LA219_0 = this.input.LA(1); + + if ( (LA219_0==AT) ) { + alt219=1; + } + else if ( (LA219_0==DEFAULT) ) { + alt219=2; + } + else { + 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:1778:28: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094); + p_FTThesaurusID691=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID691.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1778:46: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15100); if (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:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15119); if (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); + + LPAREN692=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15121); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN692_tree = this.adaptor.create(LPAREN692); + this.adaptor.addChild(root_0, LPAREN692_tree); + } + // xquery/XQueryParser.g:1779:34: ( p_FTThesaurusID | k+= DEFAULT ) + var alt220=2; + var LA220_0 = this.input.LA(1); + + if ( (LA220_0==AT) ) { + alt220=1; + } + else if ( (LA220_0==DEFAULT) ) { + alt220=2; + } + 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:1779:35: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124); + p_FTThesaurusID693=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID693.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1779:53: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15130); if (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:1779:65: ( COMMA p_FTThesaurusID )* + loop221: + do { + var alt221=2; + var LA221_0 = this.input.LA(1); + + if ( (LA221_0==COMMA) ) { + alt221=1; + } + + + switch (alt221) { + case 1 : + // xquery/XQueryParser.g:1779:66: COMMA p_FTThesaurusID + COMMA694=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15134); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA694_tree = this.adaptor.create(COMMA694); + this.adaptor.addChild(root_0, COMMA694_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136); + p_FTThesaurusID695=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID695.getTree()); + + + break; + + default : + break loop221; + } + } while (true); + + RPAREN696=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15140); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN696_tree = this.adaptor.create(RPAREN696); + this.adaptor.addChild(root_0, RPAREN696_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:14: k+= NO k+= THESAURUS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15158); if (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_FTThesaurusOption15162); if (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:1784: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_StringLiteral697 = null; + var p_StringLiteral698 = null; + var p_FTLiteralRange699 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1785:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) + // xquery/XQueryParser.g:1785: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_FTThesaurusID15195); if (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_FTThesaurusID15197); + p_StringLiteral697=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral697.getTree()); + // xquery/XQueryParser.g:1785:33: (k+= RELATIONSHIP p_StringLiteral )? + var alt223=2; + var LA223_0 = this.input.LA(1); + + if ( (LA223_0==RELATIONSHIP) ) { + alt223=1; + } + switch (alt223) { + case 1 : + // xquery/XQueryParser.g:1785:34: k+= RELATIONSHIP p_StringLiteral + k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202); if (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_FTThesaurusID15204); + p_StringLiteral698=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral698.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1785:68: ( p_FTLiteralRange k+= LEVELS )? + var alt224=2; + var LA224_0 = this.input.LA(1); + + if ( ((LA224_0>=EXACTLY && LA224_0<=FROM)) ) { + alt224=1; + } + else if ( (LA224_0==AT) ) { + var LA224_2 = this.input.LA(2); + + if ( (LA224_2==LEAST||LA224_2==MOST) ) { + alt224=1; + } + } + switch (alt224) { + case 1 : + // xquery/XQueryParser.g:1785:69: p_FTLiteralRange k+= LEVELS + this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209); + p_FTLiteralRange699=this.p_FTLiteralRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange699.getTree()); + k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15213); if (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:1789: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_IntegerLiteral700 = null; + var L_IntegerLiteral701 = null; + var L_IntegerLiteral702 = null; + var L_IntegerLiteral703 = null; + var TO704 = null; + var L_IntegerLiteral705 = null; + var k = null; + var list_k=null; + + var L_IntegerLiteral700_tree=null; + var L_IntegerLiteral701_tree=null; + var L_IntegerLiteral702_tree=null; + var L_IntegerLiteral703_tree=null; + var TO704_tree=null; + var L_IntegerLiteral705_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1790: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:1790: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:1790: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 alt225=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt225=1; + break; + case AT: + var LA225_2 = this.input.LA(2); + + if ( (LA225_2==LEAST) ) { + alt225=2; + } + else if ( (LA225_2==MOST) ) { + alt225=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 225, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt225=4; + break; + default: + 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:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:14: k+= EXACTLY L_IntegerLiteral + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15248); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); + this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); + } + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:14: k+= AT k+= LEAST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15268); if (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_FTLiteralRange15272); if (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_IntegerLiteral701=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral701_tree = this.adaptor.create(L_IntegerLiteral701); + this.adaptor.addChild(root_0, L_IntegerLiteral701_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:14: k+= AT k+= MOST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15292); if (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_FTLiteralRange15296); if (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_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); + this.adaptor.addChild(root_0, L_IntegerLiteral702_tree); + } + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15316); if (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_IntegerLiteral703=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral703_tree = this.adaptor.create(L_IntegerLiteral703); + this.adaptor.addChild(root_0, L_IntegerLiteral703_tree); + } + TO704=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15320); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TO704_tree = this.adaptor.create(TO704); + this.adaptor.addChild(root_0, TO704_tree); + } + L_IntegerLiteral705=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral705_tree = this.adaptor.create(L_IntegerLiteral705); + this.adaptor.addChild(root_0, L_IntegerLiteral705_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:1797: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_FTStopWords706 = null; + var p_FTStopWordsInclExcl707 = null; + var p_FTStopWordsInclExcl708 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1798: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:1798: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:1798:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) + var alt228=3; + var LA228_0 = this.input.LA(1); + + if ( (LA228_0==STOP) ) { + var LA228_1 = this.input.LA(2); + + if ( (LA228_1==WORDS) ) { + var LA228_3 = this.input.LA(3); + + if ( (LA228_3==DEFAULT) ) { + alt228=2; + } + else if ( (LA228_3==AT||LA228_3==LPAREN) ) { + alt228=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 3, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 1, this.input); + + throw nvae; + } + } + else if ( (LA228_0==NO) ) { + alt228=3; + } + else { + 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:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15358); if (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_FTStopWordOption15362); if (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_FTStopWordOption15364); + p_FTStopWords706=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords706.getTree()); + // xquery/XQueryParser.g:1798:45: ( p_FTStopWordsInclExcl )* + loop226: + do { + var alt226=2; + var LA226_0 = this.input.LA(1); + + if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { + alt226=1; + } + + + switch (alt226) { + case 1 : + // xquery/XQueryParser.g:1798:45: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366); + p_FTStopWordsInclExcl707=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl707.getTree()); + + + break; + + default : + break loop226; + } + } while (true); + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15385); if (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_FTStopWordOption15389); if (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_FTStopWordOption15393); if (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:1799:42: ( p_FTStopWordsInclExcl )* + loop227: + do { + var alt227=2; + var LA227_0 = this.input.LA(1); + + if ( (LA227_0==EXCEPT||LA227_0==UNION) ) { + alt227=1; + } + + + switch (alt227) { + case 1 : + // xquery/XQueryParser.g:1799:42: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395); + p_FTStopWordsInclExcl708=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl708.getTree()); + + + break; + + default : + break loop227; + } + } while (true); + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:14: k+= NO k+= STOP k+= WORDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15414); if (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_FTStopWordOption15418); if (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_FTStopWordOption15422); if (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:1804: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 LPAREN710 = null; + var COMMA712 = null; + var RPAREN714 = null; + var p_StringLiteral709 = null; + var p_StringLiteral711 = null; + var p_StringLiteral713 = null; + + var ka_tree=null; + var LPAREN710_tree=null; + var COMMA712_tree=null; + var RPAREN714_tree=null; + + try { + // xquery/XQueryParser.g:1805:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) + var alt230=2; + var LA230_0 = this.input.LA(1); + + if ( (LA230_0==AT) ) { + alt230=1; + } + else if ( (LA230_0==LPAREN) ) { + alt230=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); + + throw nvae; + } + switch (alt230) { + case 1 : + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + // xquery/XQueryParser.g:1805:12: ka= AT p_StringLiteral + ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15456); 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_FTStopWords15460); + p_StringLiteral709=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral709.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + // xquery/XQueryParser.g:1806:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN + LPAREN710=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15474); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN710_tree = this.adaptor.create(LPAREN710); + this.adaptor.addChild(root_0, LPAREN710_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15476); + p_StringLiteral711=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral711.getTree()); + // xquery/XQueryParser.g:1806:35: ( COMMA p_StringLiteral )* + loop229: + do { + var alt229=2; + var LA229_0 = this.input.LA(1); + + if ( (LA229_0==COMMA) ) { + alt229=1; + } + + + switch (alt229) { + case 1 : + // xquery/XQueryParser.g:1806:36: COMMA p_StringLiteral + COMMA712=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15479); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA712_tree = this.adaptor.create(COMMA712); + this.adaptor.addChild(root_0, COMMA712_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15481); + p_StringLiteral713=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.getTree()); + + + break; + + default : + break loop229; + } + } while (true); + + RPAREN714=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15485); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN714_tree = this.adaptor.create(RPAREN714); + this.adaptor.addChild(root_0, RPAREN714_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:1810: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_FTStopWords715 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1811:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) + var alt231=2; + var LA231_0 = this.input.LA(1); + + if ( (LA231_0==UNION) ) { + alt231=1; + } + else if ( (LA231_0==EXCEPT) ) { + alt231=2; + } + 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:1811:14: k+= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15517); if (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:1811:25: k+= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523); if (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_FTStopWordsInclExcl15526); + p_FTStopWords715=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords715.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:1815: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_StringLiteral716 = null; + + var kl_tree=null; + + try { + // xquery/XQueryParser.g:1816:9: (kl= LANGUAGE p_StringLiteral ) + // xquery/XQueryParser.g:1816:11: kl= LANGUAGE p_StringLiteral + root_0 = this.adaptor.nil(); + + kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15558); 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_FTLanguageOption15562); + p_StringLiteral716=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral716.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:1820: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:1821:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + var alt232=2; + var LA232_0 = this.input.LA(1); + + if ( (LA232_0==WILDCARDS) ) { + alt232=1; + } + else if ( (LA232_0==NO) ) { + alt232=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 232, 0, this.input); + + throw nvae; + } + switch (alt232) { + case 1 : + // xquery/XQueryParser.g:1821:13: k+= WILDCARDS + k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15592); if (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:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:29: k+= NO k+= WILDCARDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15599); if (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_FTWildCardOption15603); if (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:1825: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_QName717 = null; + var p_StringLiteral718 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1826:9: (ko= OPTION p_QName p_StringLiteral ) + // xquery/XQueryParser.g:1826:11: ko= OPTION p_QName p_StringLiteral + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15636); 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_FTExtensionOption15640); + p_QName717=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName717.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642); + p_StringLiteral718=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral718.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:1830: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_UnionExpr719 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1831:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) + // xquery/XQueryParser.g:1831:11: k+= WITHOUT k+= CONTENT p_UnionExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15670); if (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_FTIgnoreOption15674); if (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_FTIgnoreOption15678); + p_UnionExpr719=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr719.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:1841: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_StatementsAndOptionalExpr720 = null; + + + try { + // xquery/XQueryParser.g:1842:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1842:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710); + p_StatementsAndOptionalExpr720=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr720.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:1846: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_Hybrid721 = null; + + + try { + // xquery/XQueryParser.g:1847:9: ( ( p_Hybrid[$strict,true] )* ) + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + loop233: + do { + var alt233=2; + var LA233_0 = this.input.LA(1); + + if ( ((LA233_0>=ANCESTOR && LA233_0<=QUOT_ER)||LA233_0==LPAREN||(LA233_0>=DOLLAR && LA233_0<=LBRACKET)||LA233_0==ANN_PERCENT||(LA233_0>=STAR && LA233_0<=SMALLER)||(LA233_0>=SLASH && LA233_0<=DOT_DOT)||LA233_0==ATTR_SIGN||(LA233_0>=APOS && LA233_0<=QUOT)||LA233_0==L_NCName||(LA233_0>=L_Pragma && LA233_0<=L_DoubleLiteral)||LA233_0==EXPLICITLY) ) { + alt233=1; + } + + + switch (alt233) { + case 1 : + // xquery/XQueryParser.g:1847:11: p_Hybrid[$strict,true] + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15737); + p_Hybrid721=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_Hybrid721.getTree()); + + + break; + + default : + break loop233; + } + } 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:1851: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_Statements722 = null; + + + try { + // xquery/XQueryParser.g:1852:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1852:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15765); + p_Statements722=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements722.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:1856: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_Statements723 = null; + + + try { + // xquery/XQueryParser.g:1857:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1857:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792); + p_Statements723=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements723.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:1860: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_HybridExprSingle724 = null; + var p_Statement725 = null; + + + try { + // xquery/XQueryParser.g:1861:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) + var alt234=2; + alt234 = this.dfa234.predict(this.input); + switch (alt234) { + case 1 : + // xquery/XQueryParser.g:1861:11: p_HybridExprSingle[$strict,$allowConcat] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15819); + p_HybridExprSingle724=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_HybridExprSingle724.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1862:11: p_Statement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15832); + p_Statement725=this.p_Statement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement725.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:1878: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_AssignStatement726 = null; + var p_BreakStatement727 = null; + var p_ContinueStatement728 = null; + var p_ExitStatement729 = null; + var p_VarDeclStatement730 = null; + var p_WhileStatement731 = null; + + + try { + // xquery/XQueryParser.g:1879:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) + var alt235=6; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt235=1; + break; + case BREAK: + alt235=2; + break; + case CONTINUE: + alt235=3; + break; + case EXIT: + alt235=4; + break; + case VARIABLE: + case ANN_PERCENT: + alt235=5; + break; + case WHILE: + alt235=6; + break; + default: + 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:1879:11: p_AssignStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15863); + p_AssignStatement726=this.p_AssignStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement726.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1880:11: p_BreakStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15875); + p_BreakStatement727=this.p_BreakStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement727.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1881:11: p_ContinueStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15887); + p_ContinueStatement728=this.p_ContinueStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement728.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1882:11: p_ExitStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15899); + p_ExitStatement729=this.p_ExitStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement729.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1883:11: p_VarDeclStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15911); + p_VarDeclStatement730=this.p_VarDeclStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement730.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1884:11: p_WhileStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15923); + p_WhileStatement731=this.p_WhileStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement731.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:1886: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 SEMICOLON732 = null; + var e = null; + + var SEMICOLON732_tree=null; + + try { + // xquery/XQueryParser.g:1887:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) + // xquery/XQueryParser.g:1887:11: e= p_Expr[$strict,$allowConcat] SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15950); + 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); + } + SEMICOLON732=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15965); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON732_tree = this.adaptor.create(SEMICOLON732); + this.adaptor.addChild(root_0, SEMICOLON732_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:1922: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 SEMICOLON734 = null; + var p_ExprSimple733 = null; + + var SEMICOLON734_tree=null; + + try { + // xquery/XQueryParser.g:1923:9: ( p_ExprSimple SEMICOLON ) + // xquery/XQueryParser.g:1923:11: p_ExprSimple SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement16015); + p_ExprSimple733=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple733.getTree()); + SEMICOLON734=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16017); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON734_tree = this.adaptor.create(SEMICOLON734); + this.adaptor.addChild(root_0, SEMICOLON734_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:1927:1: p_AssignStatement : DOLLAR 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 DOLLAR735 = null; + var BIND737 = null; + var SEMICOLON739 = null; + var p_VarName736 = null; + var p_ExprSingle738 = null; + + var DOLLAR735_tree=null; + var BIND737_tree=null; + var SEMICOLON739_tree=null; + + try { + // xquery/XQueryParser.g:1928:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1928:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON + root_0 = this.adaptor.nil(); + + DOLLAR735=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16043); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR735_tree = this.adaptor.create(DOLLAR735); + this.adaptor.addChild(root_0, DOLLAR735_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16045); + p_VarName736=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName736.getTree()); + BIND737=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16047); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND737_tree = this.adaptor.create(BIND737); + this.adaptor.addChild(root_0, BIND737_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16049); + p_ExprSingle738=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle738.getTree()); + SEMICOLON739=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON739_tree = this.adaptor.create(SEMICOLON739); + this.adaptor.addChild(root_0, SEMICOLON739_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:1932: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 LBRACKET740 = null; + var RBRACKET742 = null; + var p_Statements741 = null; + + var LBRACKET740_tree=null; + var RBRACKET742_tree=null; + + try { + // xquery/XQueryParser.g:1933:9: ( LBRACKET p_Statements[false] RBRACKET ) + // xquery/XQueryParser.g:1933:11: LBRACKET p_Statements[false] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET740_tree = this.adaptor.create(LBRACKET740); + this.adaptor.addChild(root_0, LBRACKET740_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16080); + p_Statements741=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); + RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16083); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET742_tree = this.adaptor.create(RBRACKET742); + this.adaptor.addChild(root_0, RBRACKET742_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:1936: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 LBRACKET743 = null; + var RBRACKET745 = null; + var p_Statements744 = null; + + var LBRACKET743_tree=null; + var RBRACKET745_tree=null; + + try { + // xquery/XQueryParser.g:1937:9: ( LBRACKET p_Statements[$strict] RBRACKET ) + // xquery/XQueryParser.g:1937:11: LBRACKET p_Statements[$strict] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET743=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET743_tree = this.adaptor.create(LBRACKET743); + this.adaptor.addChild(root_0, LBRACKET743_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16111); + p_Statements744=this.p_Statements(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements744.getTree()); + RBRACKET745=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16114); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET745_tree = this.adaptor.create(RBRACKET745); + this.adaptor.addChild(root_0, RBRACKET745_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:1941: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 SEMICOLON746 = null; + + var k_tree=null; + var SEMICOLON746_tree=null; + + try { + // xquery/XQueryParser.g:1942:9: (k= BREAK k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1942:11: k= BREAK k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16142); if (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_BreakStatement16148); if (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); + } + SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); + this.adaptor.addChild(root_0, SEMICOLON746_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:1946: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 SEMICOLON747 = null; + + var k_tree=null; + var SEMICOLON747_tree=null; + + try { + // xquery/XQueryParser.g:1947:9: (k= CONTINUE k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1947:11: k= CONTINUE k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16180); if (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_ContinueStatement16186); if (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); + } + SEMICOLON747=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16190); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON747_tree = this.adaptor.create(SEMICOLON747); + this.adaptor.addChild(root_0, SEMICOLON747_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:1951: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 SEMICOLON749 = null; + var p_ExprSingle748 = null; + + var k_tree=null; + var SEMICOLON749_tree=null; + + try { + // xquery/XQueryParser.g:1952:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1952: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_ExitStatement16218); if (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_ExitStatement16224); if (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_ExitStatement16228); + p_ExprSingle748=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle748.getTree()); + SEMICOLON749=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON749_tree = this.adaptor.create(SEMICOLON749); + this.adaptor.addChild(root_0, SEMICOLON749_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:1956: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_InitialClause750 = null; + var p_IntermediateClause751 = null; + var p_ReturnStatement752 = null; + + + try { + // xquery/XQueryParser.g:1957:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) + // xquery/XQueryParser.g:1957:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16257); + p_InitialClause750=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause750.getTree()); + // xquery/XQueryParser.g:1957:27: ( p_IntermediateClause )* + loop236: + do { + var alt236=2; + var LA236_0 = this.input.LA(1); + + if ( (LA236_0==FOR||LA236_0==LET||LA236_0==ORDER||LA236_0==STABLE||LA236_0==WHERE||LA236_0==COUNT||LA236_0==GROUP) ) { + alt236=1; + } + + + switch (alt236) { + case 1 : + // xquery/XQueryParser.g:1957:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259); + p_IntermediateClause751=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause751.getTree()); + + + break; + + default : + break loop236; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262); + p_ReturnStatement752=this.p_ReturnStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement752.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:1961: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_Hybrid753 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1962:9: (k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1962:11: k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16294); if (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_ReturnStatement16298); + p_Hybrid753=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_Hybrid753.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:1966: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 LPAREN754 = null; + var RPAREN756 = null; + var p_Expr755 = null; + var p_Hybrid757 = null; + var p_Hybrid758 = null; + + var k_tree=null; + var LPAREN754_tree=null; + var RPAREN756_tree=null; + + try { + // xquery/XQueryParser.g:1967:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1967: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_IfStatement16327); if (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); + } + LPAREN754=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN754_tree = this.adaptor.create(LPAREN754); + this.adaptor.addChild(root_0, LPAREN754_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16333); + p_Expr755=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_Expr755.getTree()); + RPAREN756=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16336); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN756_tree = this.adaptor.create(RPAREN756); + this.adaptor.addChild(root_0, RPAREN756_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16340); if (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_IfStatement16344); + p_Hybrid757=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_Hybrid757.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16349); if (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_IfStatement16353); + p_Hybrid758=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_Hybrid758.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:1971: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 LPAREN759 = null; + var RPAREN761 = null; + var p_Expr760 = null; + var p_SwitchCaseStatement762 = null; + var p_Hybrid763 = null; + + var k_tree=null; + var LPAREN759_tree=null; + var RPAREN761_tree=null; + + try { + // xquery/XQueryParser.g:1972:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1972: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_SwitchStatement16382); if (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); + } + LPAREN759=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN759_tree = this.adaptor.create(LPAREN759); + this.adaptor.addChild(root_0, LPAREN759_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16388); + p_Expr760=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_Expr760.getTree()); + RPAREN761=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16391); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN761_tree = this.adaptor.create(RPAREN761); + this.adaptor.addChild(root_0, RPAREN761_tree); + } + // xquery/XQueryParser.g:1972:67: ( p_SwitchCaseStatement )+ + var cnt237=0; + loop237: + do { + var alt237=2; + var LA237_0 = this.input.LA(1); + + if ( (LA237_0==CASE) ) { + alt237=1; + } + + + switch (alt237) { + case 1 : + // xquery/XQueryParser.g:1972:67: p_SwitchCaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393); + p_SwitchCaseStatement762=this.p_SwitchCaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement762.getTree()); + + + break; + + default : + if ( cnt237 >= 1 ) { + break loop237; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(237, this.input); + throw eee; + } + cnt237++; + } while (true); + + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16398); if (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_SwitchStatement16404); if (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_SwitchStatement16408); + p_Hybrid763=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_Hybrid763.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:1976: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_SwitchCaseOperand764 = null; + var p_Hybrid765 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1977:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ + var cnt238=0; + loop238: + do { + var alt238=2; + var LA238_0 = this.input.LA(1); + + if ( (LA238_0==CASE) ) { + alt238=1; + } + + + switch (alt238) { + case 1 : + // xquery/XQueryParser.g:1977:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16438); if (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_SwitchCaseStatement16442); + p_SwitchCaseOperand764=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand764.getTree()); + + + break; + + default : + if ( cnt238 >= 1 ) { + break loop238; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(238, this.input); + throw eee; + } + cnt238++; + } while (true); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16448); if (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_SwitchCaseStatement16452); + p_Hybrid765=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_Hybrid765.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:1981: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_BlockStatement766 = null; + var p_CatchErrorList767 = null; + var p_BlockStatement768 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1982:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) + // xquery/XQueryParser.g:1982: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_TryCatchStatement16481); if (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_TryCatchStatement16485); + p_BlockStatement766=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement766.getTree()); + // xquery/XQueryParser.g:1982:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ + var cnt239=0; + loop239: + do { + var alt239=2; + var LA239_0 = this.input.LA(1); + + if ( (LA239_0==CATCH) ) { + alt239=1; + } + + + switch (alt239) { + case 1 : + // xquery/XQueryParser.g:1982:50: k= CATCH p_CatchErrorList p_BlockStatement + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16490); if (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_TryCatchStatement16494); + p_CatchErrorList767=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496); + p_BlockStatement768=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement768.getTree()); + + + break; + + default : + if ( cnt239 >= 1 ) { + break loop239; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(239, this.input); + throw eee; + } + cnt239++; + } 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:1985: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_BlockHybrid769 = null; + var p_CatchErrorList770 = null; + var p_BlockHybrid771 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1986:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) + // xquery/XQueryParser.g:1986: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_TryCatchHybrid16528); if (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_TryCatchHybrid16532); + p_BlockHybrid769=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid769.getTree()); + // xquery/XQueryParser.g:1986:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ + var cnt240=0; + loop240: + do { + var alt240=2; + var LA240_0 = this.input.LA(1); + + if ( (LA240_0==CATCH) ) { + alt240=1; + } + + + switch (alt240) { + case 1 : + // xquery/XQueryParser.g:1986:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16538); if (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_TryCatchHybrid16542); + p_CatchErrorList770=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList770.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544); + p_BlockHybrid771=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid771.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); + + 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:1990:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN772 = null; + var RPAREN774 = null; + var DOLLAR776 = null; + var p_Expr773 = null; + var p_CaseStatement775 = null; + var p_VarName777 = null; + var p_Hybrid778 = null; + + var k_tree=null; + var LPAREN772_tree=null; + var RPAREN774_tree=null; + var DOLLAR776_tree=null; + + try { + // xquery/XQueryParser.g:1991:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1991:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577); if (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); + } + LPAREN772=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN772_tree = this.adaptor.create(LPAREN772); + this.adaptor.addChild(root_0, LPAREN772_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16583); + p_Expr773=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_Expr773.getTree()); + RPAREN774=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN774_tree = this.adaptor.create(RPAREN774); + this.adaptor.addChild(root_0, RPAREN774_tree); + } + // xquery/XQueryParser.g:1991:71: ( p_CaseStatement )+ + 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:1991:71: p_CaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588); + p_CaseStatement775=this.p_CaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement775.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchStatement16593); if (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:1991:113: ( DOLLAR p_VarName )? + var alt242=2; + var LA242_0 = this.input.LA(1); + + if ( (LA242_0==DOLLAR) ) { + alt242=1; + } + switch (alt242) { + case 1 : + // xquery/XQueryParser.g:1991:114: DOLLAR p_VarName + DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16598); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR776_tree = this.adaptor.create(DOLLAR776); + this.adaptor.addChild(root_0, DOLLAR776_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16600); + p_VarName777=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16606); if (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_TypeswitchStatement16610); + p_Hybrid778=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_Hybrid778.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:1995:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR779 = null; + var AS781 = null; + var p_VarName780 = null; + var p_SequenceType782 = null; + var p_Hybrid783 = null; + + var k_tree=null; + var DOLLAR779_tree=null; + var AS781_tree=null; + + try { + // xquery/XQueryParser.g:1996:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1996:11: k= CASE ( DOLLAR 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_CaseStatement16639); if (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:1996:33: ( DOLLAR p_VarName AS )? + var alt243=2; + var LA243_0 = this.input.LA(1); + + if ( (LA243_0==DOLLAR) ) { + alt243=1; + } + switch (alt243) { + case 1 : + // xquery/XQueryParser.g:1996:34: DOLLAR p_VarName AS + DOLLAR779=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16644); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR779_tree = this.adaptor.create(DOLLAR779); + this.adaptor.addChild(root_0, DOLLAR779_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16646); + p_VarName780=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName780.getTree()); + AS781=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16648); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS781_tree = this.adaptor.create(AS781); + this.adaptor.addChild(root_0, AS781_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16652); + p_SequenceType782=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType782.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16656); if (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_CaseStatement16660); + p_Hybrid783=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_Hybrid783.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:2000:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR785 = null; + var BIND788 = null; + var COMMA790 = null; + var DOLLAR791 = null; + var BIND794 = null; + var SEMICOLON796 = null; + var p_Annotation784 = null; + var p_VarName786 = null; + var p_TypeDeclaration787 = null; + var p_ExprSingle789 = null; + var p_VarName792 = null; + var p_TypeDeclaration793 = null; + var p_ExprSingle795 = null; + + var k_tree=null; + var DOLLAR785_tree=null; + var BIND788_tree=null; + var COMMA790_tree=null; + var DOLLAR791_tree=null; + var BIND794_tree=null; + var SEMICOLON796_tree=null; + + try { + // xquery/XQueryParser.g:2001:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* + loop244: + do { + var alt244=2; + var LA244_0 = this.input.LA(1); + + if ( (LA244_0==ANN_PERCENT) ) { + alt244=1; + } + + + switch (alt244) { + case 1 : + // xquery/XQueryParser.g:2001:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16687); + p_Annotation784=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation784.getTree()); + + + break; + + default : + break loop244; + } + } while (true); + + k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16692); if (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); + } + DOLLAR785=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16696); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR785_tree = this.adaptor.create(DOLLAR785); + this.adaptor.addChild(root_0, DOLLAR785_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16698); + p_VarName786=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName786.getTree()); + // xquery/XQueryParser.g:2001:68: ( p_TypeDeclaration )? + var alt245=2; + var LA245_0 = this.input.LA(1); + + if ( (LA245_0==AS) ) { + alt245=1; + } + switch (alt245) { + case 1 : + // xquery/XQueryParser.g:2001:68: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700); + p_TypeDeclaration787=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration787.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2001:87: ( BIND p_ExprSingle[true] )? + var alt246=2; + var LA246_0 = this.input.LA(1); + + if ( (LA246_0==BIND) ) { + alt246=1; + } + switch (alt246) { + case 1 : + // xquery/XQueryParser.g:2001:88: BIND p_ExprSingle[true] + BIND788=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16704); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND788_tree = this.adaptor.create(BIND788); + this.adaptor.addChild(root_0, BIND788_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706); + p_ExprSingle789=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle789.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* + loop249: + do { + var alt249=2; + var LA249_0 = this.input.LA(1); + + if ( (LA249_0==COMMA) ) { + alt249=1; + } + + + switch (alt249) { + case 1 : + // xquery/XQueryParser.g:2002:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? + COMMA790=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16722); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA790_tree = this.adaptor.create(COMMA790); + this.adaptor.addChild(root_0, COMMA790_tree); + } + DOLLAR791=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16724); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR791_tree = this.adaptor.create(DOLLAR791); + this.adaptor.addChild(root_0, DOLLAR791_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16726); + p_VarName792=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName792.getTree()); + // xquery/XQueryParser.g:2002:35: ( p_TypeDeclaration )? + var alt247=2; + var LA247_0 = this.input.LA(1); + + if ( (LA247_0==AS) ) { + alt247=1; + } + switch (alt247) { + case 1 : + // xquery/XQueryParser.g:2002:35: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728); + p_TypeDeclaration793=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration793.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:54: ( BIND p_ExprSingle[true] )? + var alt248=2; + var LA248_0 = this.input.LA(1); + + if ( (LA248_0==BIND) ) { + alt248=1; + } + switch (alt248) { + case 1 : + // xquery/XQueryParser.g:2002:55: BIND p_ExprSingle[true] + BIND794=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16732); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND794_tree = this.adaptor.create(BIND794); + this.adaptor.addChild(root_0, BIND794_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734); + p_ExprSingle795=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle795.getTree()); + + + break; + + } + + + + break; + + default : + break loop249; + } + } while (true); + + SEMICOLON796=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16751); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON796_tree = this.adaptor.create(SEMICOLON796); + this.adaptor.addChild(root_0, SEMICOLON796_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:2007: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 LPAREN797 = null; + var RPAREN799 = null; + var p_Expr798 = null; + var p_Hybrid800 = null; + + var k_tree=null; + var LPAREN797_tree=null; + var RPAREN799_tree=null; + + try { + // xquery/XQueryParser.g:2008:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:2008: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_WhileStatement16779); if (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); + } + LPAREN797=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16783); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN797_tree = this.adaptor.create(LPAREN797); + this.adaptor.addChild(root_0, LPAREN797_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16785); + p_Expr798=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_Expr798.getTree()); + RPAREN799=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16788); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN799_tree = this.adaptor.create(RPAREN799); + this.adaptor.addChild(root_0, RPAREN799_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16790); + p_Hybrid800=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_Hybrid800.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:2012: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_QuantifiedExpr801 = null; + var p_OrExpr802 = null; + var pg_UpdateExpr803 = null; + + + try { + // xquery/XQueryParser.g:2013:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) + var alt250=3; + alt250 = this.dfa250.predict(this.input); + switch (alt250) { + case 1 : + // xquery/XQueryParser.g:2013:11: p_QuantifiedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817); + p_QuantifiedExpr801=this.p_QuantifiedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr801.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2014:11: p_OrExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16829); + p_OrExpr802=this.p_OrExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr802.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2015: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_ExprSimple16844); + pg_UpdateExpr803=this.pg_UpdateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr803.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:2019: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 LBRACKET804 = null; + var RBRACKET806 = null; + var p_StatementsAndExpr805 = null; + + var LBRACKET804_tree=null; + var RBRACKET806_tree=null; + + try { + // xquery/XQueryParser.g:2020:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) + // xquery/XQueryParser.g:2020:11: LBRACKET p_StatementsAndExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET804=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16870); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET804_tree = this.adaptor.create(LBRACKET804); + this.adaptor.addChild(root_0, LBRACKET804_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872); + p_StatementsAndExpr805=this.p_StatementsAndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr805.getTree()); + RBRACKET806=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16874); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET806_tree = this.adaptor.create(RBRACKET806); + this.adaptor.addChild(root_0, RBRACKET806_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:2027: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_QName807 = null; + var p_CollectionTypeDecl808 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2028:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) + // xquery/XQueryParser.g:2028:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16905); if (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_CollectionDecl16909); + p_QName807=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName807.getTree()); + // xquery/XQueryParser.g:2028:47: ( p_CollectionTypeDecl )? + var alt251=2; + var LA251_0 = this.input.LA(1); + + if ( (LA251_0==AS) ) { + alt251=1; + } + switch (alt251) { + case 1 : + // xquery/XQueryParser.g:2028:47: p_CollectionTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911); + p_CollectionTypeDecl808=this.p_CollectionTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl808.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:2031: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_KindTest809 = null; + var p_OccurrenceIndicator810 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2032:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2032:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16940); if (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_CollectionTypeDecl16944); + p_KindTest809=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest809.getTree()); + // xquery/XQueryParser.g:2032:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + var alt252=2; + var LA252_0 = this.input.LA(1); + + if ( ((LA252_0>=QUESTION && LA252_0<=PLUS)) && (this.synpred18_XQueryParser())) { + alt252=1; + } + switch (alt252) { + case 1 : + // xquery/XQueryParser.g:2032:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953); + p_OccurrenceIndicator810=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator810.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:2035: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 COMMA814 = null; + var p_IndexName811 = null; + var p_IndexDomainExpr812 = null; + var p_IndexKeySpec813 = null; + var p_IndexKeySpec815 = null; + + var k_tree=null; + var COMMA814_tree=null; + + try { + // xquery/XQueryParser.g:2036:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) + // xquery/XQueryParser.g:2036: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_IndexDecl16983); if (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_IndexDecl16987); + p_IndexName811=this.p_IndexName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName811.getTree()); + k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16991); if (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_IndexDecl16997); if (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_IndexDecl17001); + p_IndexDomainExpr812=this.p_IndexDomainExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr812.getTree()); + k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl17005); if (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_IndexDecl17009); + p_IndexKeySpec813=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec813.getTree()); + // xquery/XQueryParser.g:2036:142: ( COMMA p_IndexKeySpec )* + loop253: + do { + var alt253=2; + var LA253_0 = this.input.LA(1); + + if ( (LA253_0==COMMA) ) { + alt253=1; + } + + + switch (alt253) { + case 1 : + // xquery/XQueryParser.g:2036:143: COMMA p_IndexKeySpec + COMMA814=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl17012); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA814_tree = this.adaptor.create(COMMA814); + this.adaptor.addChild(root_0, COMMA814_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014); + p_IndexKeySpec815=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec815.getTree()); + + + break; + + default : + break loop253; + } + } 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:2039: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_QName816 = null; + + + try { + // xquery/XQueryParser.g:2040:9: ( p_QName ) + // xquery/XQueryParser.g:2040:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17041); + p_QName816=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName816.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:2043: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_PathExpr817 = null; + + + try { + // xquery/XQueryParser.g:2044:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2044:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066); + p_PathExpr817=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr817.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:2047: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_IndexKeyExpr818 = null; + var p_IndexKeyTypeDecl819 = null; + var p_IndexKeyCollation820 = null; + + + try { + // xquery/XQueryParser.g:2048:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) + // xquery/XQueryParser.g:2048:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091); + p_IndexKeyExpr818=this.p_IndexKeyExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr818.getTree()); + // xquery/XQueryParser.g:2048:26: ( p_IndexKeyTypeDecl )? + var alt254=2; + var LA254_0 = this.input.LA(1); + + if ( (LA254_0==AS) ) { + alt254=1; + } + switch (alt254) { + case 1 : + // xquery/XQueryParser.g:2048:26: p_IndexKeyTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093); + p_IndexKeyTypeDecl819=this.p_IndexKeyTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl819.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2048:46: ( p_IndexKeyCollation )? + var alt255=2; + var LA255_0 = this.input.LA(1); + + if ( (LA255_0==COLLATION) ) { + alt255=1; + } + switch (alt255) { + case 1 : + // xquery/XQueryParser.g:2048:46: p_IndexKeyCollation + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096); + p_IndexKeyCollation820=this.p_IndexKeyCollation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation820.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:2051: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_PathExpr821 = null; + + + try { + // xquery/XQueryParser.g:2052:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2052:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122); + p_PathExpr821=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr821.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:2055: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_AtomicType822 = null; + var p_OccurrenceIndicator823 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2056:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2056:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17149); if (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_IndexKeyTypeDecl17153); + p_AtomicType822=this.p_AtomicType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType822.getTree()); + // xquery/XQueryParser.g:2056:44: ( p_OccurrenceIndicator )? + var alt256=2; + var LA256_0 = this.input.LA(1); + + if ( ((LA256_0>=QUESTION && LA256_0<=PLUS)) ) { + alt256=1; + } + switch (alt256) { + case 1 : + // xquery/XQueryParser.g:2056:44: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155); + p_OccurrenceIndicator823=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator823.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:2059: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_QName824 = null; + + + try { + // xquery/XQueryParser.g:2060:9: ( p_QName ) + // xquery/XQueryParser.g:2060:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17181); + p_QName824=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName824.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:2063: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_StringLiteral825 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2064:9: (k= COLLATION p_StringLiteral ) + // xquery/XQueryParser.g:2064:11: k= COLLATION p_StringLiteral + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17208); if (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_IndexKeyCollation17212); + p_StringLiteral825=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral825.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:2067: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_QName826 = null; + var p_ICCollection827 = null; + var p_ICForeignKey828 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2068:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) + // xquery/XQueryParser.g:2068: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_ICDecl17239); if (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_ICDecl17245); if (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_ICDecl17249); + p_QName826=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); + // xquery/XQueryParser.g:2068:74: ( p_ICCollection | p_ICForeignKey ) + var alt257=2; + var LA257_0 = this.input.LA(1); + + if ( (LA257_0==ON) ) { + alt257=1; + } + else if ( (LA257_0==FOREIGN) ) { + alt257=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); + + throw nvae; + } + switch (alt257) { + case 1 : + // xquery/XQueryParser.g:2068:75: p_ICCollection + this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17252); + p_ICCollection827=this.p_ICCollection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection827.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2068:92: p_ICForeignKey + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17256); + p_ICForeignKey828=this.p_ICForeignKey(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey828.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:2071: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_QName829 = null; + var p_ICCollSequence830 = null; + var p_ICCollSequenceUnique831 = null; + var p_ICCollNode832 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2072:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) + // xquery/XQueryParser.g:2072: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_ICCollection17284); if (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_ICCollection17290); if (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_ICCollection17294); + p_QName829=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName829.getTree()); + // xquery/XQueryParser.g:2072:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) + var alt258=3; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt258=1; + break; + case NODE: + alt258=2; + break; + case FOREACH: + alt258=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); + + throw nvae; + } + + switch (alt258) { + case 1 : + // xquery/XQueryParser.g:2072:68: p_ICCollSequence + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17297); + p_ICCollSequence830=this.p_ICCollSequence(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence830.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2072:87: p_ICCollSequenceUnique + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301); + p_ICCollSequenceUnique831=this.p_ICCollSequenceUnique(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique831.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2072:112: p_ICCollNode + this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17305); + p_ICCollNode832=this.p_ICCollNode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode832.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:2075:1: p_ICCollSequence : DOLLAR 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 k = null; + var DOLLAR833 = null; + var p_QName834 = null; + var p_ExprSingle835 = null; + + var k_tree=null; + var DOLLAR833_tree=null; + + try { + // xquery/XQueryParser.g:2076:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2076:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR833_tree = this.adaptor.create(DOLLAR833); + this.adaptor.addChild(root_0, DOLLAR833_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17333); + p_QName834=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17337); if (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_ICCollSequence17341); + p_ExprSingle835=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle835.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:2079:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR836 = null; + var p_QName837 = null; + var p_PathExpr838 = null; + + var k_tree=null; + var DOLLAR836_tree=null; + + try { + // xquery/XQueryParser.g:2080:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2080:11: k= NODE DOLLAR 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_ICCollSequenceUnique17369); if (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); + } + DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR836_tree = this.adaptor.create(DOLLAR836); + this.adaptor.addChild(root_0, DOLLAR836_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17375); + p_QName837=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17379); if (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_ICCollSequenceUnique17385); if (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_ICCollSequenceUnique17391); if (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_ICCollSequenceUnique17395); + p_PathExpr838=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr838.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:2083:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR839 = null; + var p_QName840 = null; + var p_ExprSingle841 = null; + + var k_tree=null; + var DOLLAR839_tree=null; + + try { + // xquery/XQueryParser.g:2084:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2084:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17422); if (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_ICCollNode17428); if (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); + } + DOLLAR839=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17432); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR839_tree = this.adaptor.create(DOLLAR839); + this.adaptor.addChild(root_0, DOLLAR839_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17434); + p_QName840=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName840.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17438); if (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_ICCollNode17442); + p_ExprSingle841=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle841.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:2087: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_ICForeignKeySource842 = null; + var p_ICForeignKeyTarget843 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2088:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) + // xquery/XQueryParser.g:2088: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_ICForeignKey17470); if (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_ICForeignKey17476); if (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_ICForeignKey17480); + p_ICForeignKeySource842=this.p_ICForeignKeySource(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource842.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482); + p_ICForeignKeyTarget843=this.p_ICForeignKeyTarget(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget843.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:2091: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_ICForeignKeyValues844 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2092:9: (k= FROM p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2092:11: k= FROM p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17509); if (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_ICForeignKeySource17513); + p_ICForeignKeyValues844=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues844.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:2095: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_ICForeignKeyValues845 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2096:9: (k= TO p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2096:11: k= TO p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17540); if (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_ICForeignKeyTarget17544); + p_ICForeignKeyValues845=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues845.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:2099:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR847 = null; + var p_QName846 = null; + var p_QName848 = null; + var p_PathExpr849 = null; + + var k_tree=null; + var DOLLAR847_tree=null; + + try { + // xquery/XQueryParser.g:2100:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2100:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571); if (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_ICForeignKeyValues17575); + p_QName846=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName846.getTree()); + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17579); if (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); + } + DOLLAR847=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR847_tree = this.adaptor.create(DOLLAR847); + this.adaptor.addChild(root_0, DOLLAR847_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17585); + p_QName848=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName848.getTree()); + k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17589); if (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_ICForeignKeyValues17593); + p_PathExpr849=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr849.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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) + var alt259=2; + var LA259_0 = this.input.LA(1); + + if ( (LA259_0==FOR) ) { + var LA259_1 = this.input.LA(2); + + if ( (LA259_1==DOLLAR) ) { + alt259=1; + } + else if ( (LA259_1==SLIDING||LA259_1==TUMBLING) ) { + alt259=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 1, this.input); + + throw nvae; + } + } + else if ( (LA259_0==LET) ) { + alt259=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 0, this.input); + + throw nvae; + } + switch (alt259) { + case 1 : + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469: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_XQueryParser3531); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:36: FOR ( TUMBLING | SLIDING ) + this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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:470:11: ( IF LPAREN ) + // xquery/XQueryParser.g:470:12: IF LPAREN + this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred2_XQueryParser", + + // $ANTLR start "synpred3_XQueryParser" + synpred3_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN ) + // xquery/XQueryParser.g:471:12: SWITCH LPAREN + this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred3_XQueryParser", + + // $ANTLR start "synpred4_XQueryParser" + synpred4_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN ) + // xquery/XQueryParser.g:472:12: TYPESWITCH LPAREN + this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred4_XQueryParser", + + // $ANTLR start "synpred5_XQueryParser" + synpred5_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET ) + // xquery/XQueryParser.g:473:12: TRY LBRACKET + this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred5_XQueryParser", + + // $ANTLR start "synpred6_XQueryParser" + synpred6_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) + // xquery/XQueryParser.g:759:12: VALIDATE ( p_ValidationMode | TYPE )? + this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6082); if (this.state.failed) return ; + // xquery/XQueryParser.g:759:21: ( p_ValidationMode | TYPE )? + var alt260=3; + var LA260_0 = this.input.LA(1); + + if ( (LA260_0==LAX||LA260_0==STRICT) ) { + alt260=1; + } + else if ( (LA260_0==TYPE) ) { + alt260=2; + } + switch (alt260) { + case 1 : + // xquery/XQueryParser.g:759:23: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086); + this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + case 2 : + // xquery/XQueryParser.g:759:42: TYPE + this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6090); if (this.state.failed) return ; + + + break; + + } + + + + }, + // $ANTLR end "synpred6_XQueryParser", + + // $ANTLR start "synpred7_XQueryParser" + synpred7_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:12: SLASH p_RelativePathExpr + this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6430); if (this.state.failed) return ; + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432); + 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:817: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:818:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) + var alt263=3; + switch ( this.input.LA(1) ) { + case ATTRIBUTE: + case ELEMENT: + alt263=1; + break; + case NAMESPACE: + case PROCESSING_INSTRUCTION: + alt263=2; + break; + case COMMENT: + case DOCUMENT: + case TEXT: + alt263=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 263, 0, this.input); + + throw nvae; + } + + switch (alt263) { + case 1 : + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819: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:819:36: ( p_QName )? + var alt261=2; + var LA261_0 = this.input.LA(1); + + if ( ((LA261_0>=ANCESTOR && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { + alt261=1; + } + switch (alt261) { + case 1 : + // xquery/XQueryParser.g:819:36: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6607); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6610); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820: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:820:51: ( p_NCName )? + var alt262=2; + var LA262_0 = this.input.LA(1); + + if ( ((LA262_0>=ANCESTOR && LA262_0<=SKIP)||(LA262_0>=VALUE && LA262_0<=QUOT_ER)||LA262_0==L_NCName||LA262_0==EXPLICITLY) ) { + alt262=1; + } + switch (alt262) { + case 1 : + // xquery/XQueryParser.g:820:51: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6636); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6639); if (this.state.failed) return ; + + + + + + break; + case 3 : + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821: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_XQueryParser6669); if (this.state.failed) return ; + + + + + + break; + + }}, + // $ANTLR end "synpred9_XQueryParser", + + // $ANTLR start "synpred10_XQueryParser" + synpred10_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:823:11: ( p_KindTest ) + // xquery/XQueryParser.g:823:12: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6699); + 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:824:11: ( p_QName LPAREN ) + // xquery/XQueryParser.g:824:12: p_QName LPAREN + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6718); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6720); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred11_XQueryParser", + + // $ANTLR start "synpred12_XQueryParser" + synpred12_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr ) + // xquery/XQueryParser.g:825:12: p_PrimaryExpr + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738); + 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:883:11: ( p_Wildcard ) + // xquery/XQueryParser.g:883:12: p_Wildcard + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177); + 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:884:11: ( p_NCName COLON ) + // xquery/XQueryParser.g:884:12: p_NCName COLON + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7196); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7198); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred14_XQueryParser", + + // $ANTLR start "synpred15_XQueryParser" + synpred15_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:885:11: ( p_NCName ) + // xquery/XQueryParser.g:885:12: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7216); + 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:922:11: ( LPAREN ) + // xquery/XQueryParser.g:922:12: LPAREN + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7472); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred16_XQueryParser", + + // $ANTLR start "synpred17_XQueryParser" + synpred17_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:1201:27: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436); + 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:2032:44: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:2032:45: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948); + 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\u0000\u0001\u0001\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=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; + case 1 : + var LA1_1 = input.LA(1); + + + var index1_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA1_1==ENCODING||LA1_1==VERSION) ) {s = 6;} + + else if ( (LA1_1==AND||(LA1_1>=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; + } + }).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\u0000\u0001\u0001\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_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; + case 1 : + 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; + } + }).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\u0000\u0001\u0002\u0002\uffff\u0001\u0001\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=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; + case 1 : + var LA6_4 = input.LA(1); + + + var index6_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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 2 : + 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; + } + }).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: + "\u0046\uffff", + DFA44_eofS: + "\u0001\u0041\u0045\uffff", + DFA44_minS: + "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_maxS: + "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_acceptS: + "\u0041\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"+ + "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", + DFA44_transitionS: [ + "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ + "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ + "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ + "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ + "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ + "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ + "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ + "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ + "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ + "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ + "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u000f\u0042"+ + "\u0001\u0034\u0009\u0042\u0001\u0004\u0001\u0006\u0007\u0042"+ + "\u0001\u003c\u0001\u0039\u0001\u0042\u0001\u0030\u0004\u0042"+ + "\u0001\u003a\u0001\u003b\u0002\u0042\u0001\u0016\u002c\u0042"+ + "\u0001\u003d\u0001\u003e\u0001\u003f\u0002\u0042\u0001\u0036"+ + "\u000a\u0042\u0001\u001f\u0003\u0042\u0001\uffff\u0001\u000e"+ + "\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff\u0001\u0041"+ + "\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a\u0001\u0019"+ + "\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013\u0001\u002a"+ + "\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011\u0001\u0010"+ + "\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038\u0001\u001a"+ + "\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", + "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} + + else if ( (LA44_0==QUOT) ) {s = 16;} + + else if ( (LA44_0==APOS) ) {s = 17;} + + else if ( (LA44_0==DOLLAR) ) {s = 18;} + + else if ( (LA44_0==DOT) ) {s = 19;} + + else if ( (LA44_0==ORDERED) ) {s = 20;} + + else if ( (LA44_0==ELEMENT) ) {s = 21;} + + else if ( (LA44_0==UPDATING) ) {s = 22;} + + else if ( (LA44_0==UNORDERED) ) {s = 23;} + + else if ( (LA44_0==DOCUMENT) ) {s = 24;} + + else if ( (LA44_0==SMALLER) ) {s = 25;} + + else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} + + else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} + + else if ( (LA44_0==NAMESPACE) ) {s = 28;} + + else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} + + else if ( (LA44_0==TEXT) ) {s = 30;} + + else if ( (LA44_0==BINARY) ) {s = 31;} + + else if ( (LA44_0==COMMENT) ) {s = 32;} + + else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} + + else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} + + else if ( (LA44_0==PARENT) ) {s = 35;} + + else if ( (LA44_0==LBRACKET) ) {s = 36;} + + else if ( (LA44_0==ANCESTOR) ) {s = 37;} + + else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} + + else if ( (LA44_0==PRECEDING) ) {s = 39;} + + else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} + + else if ( (LA44_0==CHILD) ) {s = 41;} + + else if ( (LA44_0==DOT_DOT) ) {s = 42;} + + else if ( (LA44_0==DESCENDANT) ) {s = 43;} + + else if ( (LA44_0==SELF) ) {s = 44;} + + else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} + + else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} + + else if ( (LA44_0==FOLLOWING) ) {s = 47;} + + else if ( (LA44_0==INSERT) ) {s = 48;} + + else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} + + else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} + + else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} + + else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} + + else if ( (LA44_0==NODE) ) {s = 53;} + + else if ( (LA44_0==WHILE) ) {s = 54;} + + else if ( (LA44_0==STAR) ) {s = 55;} + + else if ( (LA44_0==L_Pragma) ) {s = 56;} + + else if ( (LA44_0==DELETE) ) {s = 57;} + + else if ( (LA44_0==RENAME) ) {s = 58;} + + else if ( (LA44_0==REPLACE) ) {s = 59;} + + else if ( (LA44_0==COPY) ) {s = 60;} + + else if ( (LA44_0==BREAK) ) {s = 61;} + + else if ( (LA44_0==CONTINUE) ) {s = 62;} + + else if ( (LA44_0==EXIT) ) {s = 63;} + + else if ( (LA44_0==VARIABLE) ) {s = 64;} + + else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} + + 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 = 66;} + + else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_64); + if ( s>=0 ) return s; + break; + case 65 : + var LA44_66 = input.LA(1); + + + var index44_66 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_66); + if ( s>=0 ) return s; + break; + case 66 : + var LA44_67 = input.LA(1); + + + var index44_67 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_67); + 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\u0004\u0001\u0002\u0001\u0000\u0001\u0005\u0001"+ + "\u0003\u0001\u0001\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_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 2 : + 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 3 : + 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; + case 4 : + 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 5 : + 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; + } + }).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, { + DFA115_eotS: + "\u002f\uffff", + DFA115_eofS: + "\u002f\uffff", + DFA115_minS: + "\u0001\u0010\u0001\u0000\u002d\uffff", + DFA115_maxS: + "\u0001\u0154\u0001\u0000\u002d\uffff", + DFA115_acceptS: + "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ + "\u0002", + DFA115_specialS: + "\u0001\uffff\u0001\u0000\u002d\uffff}>", + DFA115_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, { + DFA115_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eotS), + DFA115_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eofS), + DFA115_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_minS), + DFA115_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_maxS), + DFA115_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_acceptS), + DFA115_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_specialS), + DFA115_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA115_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 LA115_1 = input.LA(1); + + + var index115_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred7_XQueryParser()) ) {s = 45;} + + else if ( (true) ) {s = 46;} + + + input.seek(index115_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(), 115, _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\u002a\u0000\u0006\uffff", + DFA117_maxS: + "\u0001\u0154\u002a\u0000\u0006\uffff", + DFA117_acceptS: + "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ + "\u0003\u0001\u0006", + DFA117_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\u0006\uffff}>", + DFA117_transitionS: [ + "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ + "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ + "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ + "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ + "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ + "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ + "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ + "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ + "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ + "\u0001\u000a\u0011\u0023\u0001\u0027\u0009\u0023\u0001\u0029"+ + "\u0014\u0023\u0001\u0009\u0031\u0023\u0001\u0029\u000a\u0023"+ + "\u0001\u0012\u0003\u0023\u0001\uffff\u0001\u0001\u0001\uffff"+ + "\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a\u0002\uffff"+ + "\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d\u000c\uffff"+ + "\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003\u0002\uffff"+ + "\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e\u0003\u0002"+ + "\u003b\uffff\u0001\u0023", + "\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, { + 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 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 LA117_1 = input.LA(1); + + + var index117_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_1); + if ( s>=0 ) return s; + break; + case 1 : + var LA117_2 = input.LA(1); + + + var index117_2 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_2); + if ( s>=0 ) return s; + break; + case 2 : + var LA117_3 = input.LA(1); + + + var index117_3 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_3); + if ( s>=0 ) return s; + break; + case 3 : + var LA117_4 = input.LA(1); + + + var index117_4 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_4); + if ( s>=0 ) return s; + break; + case 4 : + var LA117_5 = input.LA(1); + + + var index117_5 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_5); + if ( s>=0 ) return s; + break; + case 5 : + var LA117_6 = input.LA(1); + + + var index117_6 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_6); + if ( s>=0 ) return s; + break; + case 6 : + var LA117_7 = input.LA(1); + + + var index117_7 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_7); + if ( s>=0 ) return s; + break; + case 7 : + var LA117_8 = input.LA(1); + + + var index117_8 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_8); + if ( s>=0 ) return s; + break; + case 8 : + var LA117_9 = input.LA(1); + + + var index117_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_9); + if ( s>=0 ) return s; + break; + case 9 : + var LA117_10 = input.LA(1); + + + var index117_10 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_10); + if ( s>=0 ) return s; + break; + case 10 : + var LA117_11 = input.LA(1); + + + var index117_11 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_11); + if ( s>=0 ) return s; + break; + case 11 : + var LA117_12 = input.LA(1); + + + var index117_12 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_12); + if ( s>=0 ) return s; + break; + case 12 : + var LA117_13 = input.LA(1); + + + var index117_13 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_13); + if ( s>=0 ) return s; + break; + case 13 : + var LA117_14 = input.LA(1); + + + var index117_14 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_14); + if ( s>=0 ) return s; + break; + case 14 : + var LA117_15 = input.LA(1); + + + var index117_15 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_15); + if ( s>=0 ) return s; + break; + case 15 : + var LA117_16 = input.LA(1); + + + var index117_16 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_16); + if ( s>=0 ) return s; + break; + case 16 : + var LA117_17 = input.LA(1); + + + var index117_17 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_17); + if ( s>=0 ) return s; + break; + case 17 : + var LA117_18 = input.LA(1); + + + var index117_18 = input.index(); + input.rewind(); + s = -1; + if ( (((this.synpred8_XQueryParser()&&(this.lc(MLS)))||this.synpred8_XQueryParser())) ) {s = 43;} + + else if ( (((this.synpred9_XQueryParser()&&(this.lc(MLS)))||this.synpred9_XQueryParser())) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} + + else if ( ((this.synpred12_XQueryParser()||(this.synpred12_XQueryParser()&&(this.lc(MLS))))) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_18); + if ( s>=0 ) return s; + break; + case 18 : + var LA117_19 = input.LA(1); + + + var index117_19 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_19); + if ( s>=0 ) return s; + break; + case 19 : + var LA117_20 = input.LA(1); + + + var index117_20 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_20); + if ( s>=0 ) return s; + break; + case 20 : + var LA117_21 = input.LA(1); + + + var index117_21 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_21); + if ( s>=0 ) return s; + break; + case 21 : + var LA117_22 = input.LA(1); + + + var index117_22 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_22); + if ( s>=0 ) return s; + break; + case 22 : + var LA117_23 = input.LA(1); + + + var index117_23 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_23); + if ( s>=0 ) return s; + break; + case 23 : + var LA117_24 = input.LA(1); + + + var index117_24 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_24); + if ( s>=0 ) return s; + break; + case 24 : + var LA117_25 = input.LA(1); + + + var index117_25 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_25); + if ( s>=0 ) return s; + break; + case 25 : + var LA117_26 = input.LA(1); + + + var index117_26 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_26); + if ( s>=0 ) return s; + break; + case 26 : + var LA117_27 = input.LA(1); + + + var index117_27 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_27); + if ( s>=0 ) return s; + break; + case 27 : + var LA117_28 = input.LA(1); + + + var index117_28 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_28); + if ( s>=0 ) return s; + break; + case 28 : + var LA117_29 = input.LA(1); + + + var index117_29 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_29); + if ( s>=0 ) return s; + break; + case 29 : + var LA117_30 = input.LA(1); + + + var index117_30 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_30); + if ( s>=0 ) return s; + break; + case 30 : + var LA117_31 = input.LA(1); + + + var index117_31 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_31); + if ( s>=0 ) return s; + break; + case 31 : + var LA117_32 = input.LA(1); + + + var index117_32 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_32); + if ( s>=0 ) return s; + break; + case 32 : + var LA117_33 = input.LA(1); + + + var index117_33 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_33); + if ( s>=0 ) return s; + break; + case 33 : + var LA117_34 = input.LA(1); + + + var index117_34 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_34); + if ( s>=0 ) return s; + break; + case 34 : + var LA117_35 = input.LA(1); + + + var index117_35 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_35); + if ( s>=0 ) return s; + break; + case 35 : + var LA117_36 = input.LA(1); + + + var index117_36 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_36); + if ( s>=0 ) return s; + break; + case 36 : + var LA117_37 = input.LA(1); + + + var index117_37 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_37); + if ( s>=0 ) return s; + break; + case 37 : + var LA117_38 = input.LA(1); + + + var index117_38 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_38); + if ( s>=0 ) return s; + break; + case 38 : + var LA117_39 = input.LA(1); + + + var index117_39 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_39); + if ( s>=0 ) return s; + break; + case 39 : + var LA117_40 = input.LA(1); + + + var index117_40 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_40); + if ( s>=0 ) return s; + break; + case 40 : + var LA117_41 = input.LA(1); + + + var index117_41 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_41); + if ( s>=0 ) return s; + break; + case 41 : + var LA117_42 = input.LA(1); + + + var index117_42 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_42); + 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: + "\u000a\uffff", + DFA119_eofS: + "\u0001\uffff\u0007\u0008\u0002\uffff", + DFA119_minS: + "\u0001\u0010\u0007\u0012\u0002\uffff", + DFA119_maxS: + "\u0001\u0154\u0007\u00fe\u0002\uffff", + DFA119_acceptS: + "\u0008\uffff\u0001\u0002\u0001\u0001", + DFA119_specialS: + "\u000a\uffff}>", + DFA119_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, { + 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", + DFA124_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, { + DFA124_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eotS), + DFA124_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eofS), + DFA124_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_minS), + DFA124_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_maxS), + DFA124_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_acceptS), + DFA124_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_specialS), + DFA124_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA124_transitionS.length; + for (i=0; i", + DFA132_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, { + DFA132_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eotS), + DFA132_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eofS), + DFA132_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_minS), + DFA132_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_maxS), + DFA132_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_acceptS), + DFA132_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_specialS), + DFA132_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA132_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 LA132_14 = input.LA(1); + + + var index132_14 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_14==LPAREN||LA132_14==COLON) ) {s = 7;} + + else if ( (LA132_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} + + + input.seek(index132_14); + if ( s>=0 ) return s; + break; + case 1 : + var LA132_0 = input.LA(1); + + + var index132_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} + + else if ( ((LA132_0>=APOS && LA132_0<=QUOT)||(LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) {s = 2;} + + else if ( (LA132_0==DOLLAR) ) {s = 3;} + + else if ( (LA132_0==DOT) ) {s = 4;} + + else if ( (LA132_0==ORDERED) ) {s = 5;} + + else if ( (LA132_0==ELEMENT) ) {s = 6;} + + else if ( ((LA132_0>=ANCESTOR && LA132_0<=AT)||(LA132_0>=BASE_URI && LA132_0<=COLLATION)||(LA132_0>=CONSTRUCTION && LA132_0<=DIV)||LA132_0==DOCUMENT_NODE||(LA132_0>=ELSE && LA132_0<=MODULE)||(LA132_0>=NE && LA132_0<=ORDER)||(LA132_0>=ORDERING && LA132_0<=PRESERVE)||(LA132_0>=RETURN && LA132_0<=STRIP)||(LA132_0>=THEN && LA132_0<=UNION)||(LA132_0>=VALIDATE && LA132_0<=UNIQUE)||(LA132_0>=AMP_ER && LA132_0<=QUOT_ER)||LA132_0==L_NCName||LA132_0==EXPLICITLY) ) {s = 7;} + + else if ( (LA132_0==UNORDERED) ) {s = 8;} + + else if ( (LA132_0==DOCUMENT) ) {s = 9;} + + else if ( (LA132_0==SMALLER||(LA132_0>=L_DirCommentConstructor && LA132_0<=L_DirPIConstructor)) ) {s = 10;} + + else if ( (LA132_0==NAMESPACE) ) {s = 11;} + + else if ( (LA132_0==ATTRIBUTE) ) {s = 12;} + + else if ( (LA132_0==TEXT) ) {s = 13;} + + else if ( (LA132_0==BINARY) ) {s = 14;} + + else if ( (LA132_0==COMMENT) ) {s = 15;} + + else if ( (LA132_0==PROCESSING_INSTRUCTION) ) {s = 16;} + + else if ( (LA132_0==LBRACKET) ) {s = 17;} + + + input.seek(index132_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(), 132, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA159_eotS: + "\u0045\uffff", + DFA159_eofS: + "\u0001\u0002\u0044\uffff", + DFA159_minS: + "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_maxS: + "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_acceptS: + "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0037\uffff", + DFA159_specialS: + "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003b\uffff}>", + DFA159_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, { + DFA159_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eotS), + DFA159_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eofS), + DFA159_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_minS), + DFA159_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_maxS), + DFA159_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_acceptS), + DFA159_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_specialS), + DFA159_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA159_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 LA159_0 = input.LA(1); + + + var index159_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA159_0==STAR) ) {s = 1;} + + else if ( (LA159_0==EOF||(LA159_0>=AND && LA159_0<=AT)||LA159_0==CASE||LA159_0==COLLATION||LA159_0==DEFAULT||(LA159_0>=DESCENDING && LA159_0<=DIV)||LA159_0==EMPTY||LA159_0==EQ||(LA159_0>=EXCEPT && LA159_0<=EXTERNAL)||LA159_0==FOR||LA159_0==GE||(LA159_0>=GT && LA159_0<=IDIV)||LA159_0==IN||(LA159_0>=INSTANCE && LA159_0<=IS)||LA159_0==LE||(LA159_0>=LET && LA159_0<=MOD)||LA159_0==NE||(LA159_0>=OR && LA159_0<=ORDER)||(LA159_0>=RETURN && LA159_0<=SATISFIES)||LA159_0==STABLE||LA159_0==TO||LA159_0==UNION||LA159_0==WHERE||LA159_0==ALLOWING||LA159_0==COUNT||(LA159_0>=END && LA159_0<=GROUP)||LA159_0==ONLY||LA159_0==START||(LA159_0>=AFTER && LA159_0<=BEFORE)||LA159_0==INTO||LA159_0==MODIFY||LA159_0==WITH||LA159_0==CONTAINS||LA159_0==PARAGRAPHS||LA159_0==SCORE||LA159_0==SENTENCES||LA159_0==TIMES||LA159_0==WORDS||LA159_0==CONCAT||LA159_0==RPAREN||(LA159_0>=LBRACKET && LA159_0<=RBRACKET)||(LA159_0>=RSQUARE && LA159_0<=NOTEQUAL)||LA159_0==COMMA||(LA159_0>=MINUS && LA159_0<=GREATER_GREATER)||(LA159_0>=SEMICOLON && LA159_0<=VBAR)) ) {s = 2;} + + else if ( (LA159_0==PLUS) ) {s = 9;} + + else if ( (LA159_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} + + + input.seek(index159_0); + if ( s>=0 ) return s; + break; + case 1 : + var LA159_1 = input.LA(1); + + + var index159_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_1); + if ( s>=0 ) return s; + break; + case 2 : + var LA159_9 = input.LA(1); + + + var index159_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_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(), 159, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA161_eotS: + "\u0012\uffff", + DFA161_eofS: + "\u0001\uffff\u000c\u000d\u0005\uffff", + DFA161_minS: + "\u0001\u0010\u000c\u0012\u0005\uffff", + DFA161_maxS: + "\u0001\u0154\u000c\u00fe\u0005\uffff", + DFA161_acceptS: + "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ + "\u0003", + DFA161_specialS: + "\u000b\uffff\u0001\u0000\u0006\uffff}>", + DFA161_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, { + DFA161_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eotS), + DFA161_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eofS), + DFA161_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_minS), + DFA161_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_maxS), + DFA161_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_acceptS), + DFA161_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_specialS), + DFA161_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA161_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 LA161_11 = input.LA(1); + + + var index161_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA161_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} + + else if ( (LA161_11==EOF||(LA161_11>=AND && LA161_11<=AT)||LA161_11==CASE||LA161_11==COLLATION||LA161_11==DEFAULT||(LA161_11>=DESCENDING && LA161_11<=DIV)||LA161_11==EMPTY||LA161_11==EQ||(LA161_11>=EXCEPT && LA161_11<=EXTERNAL)||LA161_11==FOR||LA161_11==GE||(LA161_11>=GT && LA161_11<=IDIV)||LA161_11==IN||(LA161_11>=INSTANCE && LA161_11<=IS)||LA161_11==LE||(LA161_11>=LET && LA161_11<=MOD)||LA161_11==NE||(LA161_11>=OR && LA161_11<=ORDER)||(LA161_11>=RETURN && LA161_11<=SATISFIES)||LA161_11==STABLE||LA161_11==TO||LA161_11==UNION||LA161_11==WHERE||LA161_11==ALLOWING||LA161_11==COUNT||(LA161_11>=END && LA161_11<=GROUP)||LA161_11==ONLY||LA161_11==START||(LA161_11>=AFTER && LA161_11<=BEFORE)||LA161_11==INTO||LA161_11==MODIFY||LA161_11==WITH||LA161_11==CONTAINS||LA161_11==PARAGRAPHS||LA161_11==SCORE||LA161_11==SENTENCES||LA161_11==TIMES||LA161_11==WORDS||LA161_11==CONCAT||LA161_11==RPAREN||(LA161_11>=LBRACKET && LA161_11<=RBRACKET)||(LA161_11>=RSQUARE && LA161_11<=NOTEQUAL)||(LA161_11>=COMMA && LA161_11<=GREATER_GREATER)||LA161_11==COLON||(LA161_11>=SEMICOLON && LA161_11<=VBAR)) ) {s = 13;} + + + input.seek(index161_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(), 161, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA215_eotS: + "\u000a\uffff", + DFA215_eofS: + "\u000a\uffff", + DFA215_minS: + "\u0001\u001a\u0002\uffff\u0001\u00bd\u0006\uffff", + DFA215_maxS: + "\u0001\u00c4\u0002\uffff\u0001\u00c4\u0006\uffff", + DFA215_acceptS: + "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ + "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", + DFA215_specialS: + "\u000a\uffff}>", + DFA215_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, { + DFA215_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eotS), + DFA215_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eofS), + DFA215_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_minS), + DFA215_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_maxS), + DFA215_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_acceptS), + DFA215_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_specialS), + DFA215_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA215_transitionS.length; + for (i=0; i", + DFA234_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, { + DFA234_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eotS), + DFA234_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eofS), + DFA234_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_minS), + DFA234_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_maxS), + DFA234_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_acceptS), + DFA234_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_specialS), + DFA234_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA234_transitionS.length; + for (i=0; i", + DFA250_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, { + DFA250_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eotS), + DFA250_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eofS), + DFA250_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_minS), + DFA250_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_maxS), + DFA250_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_acceptS), + DFA250_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_specialS), + DFA250_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA250_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 LA250_4 = input.LA(1); + + + var index250_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_4==EOF||(LA250_4>=AND && LA250_4<=ASCENDING)||(LA250_4>=CASE && LA250_4<=CASTABLE)||LA250_4==COLLATION||LA250_4==DEFAULT||(LA250_4>=DESCENDING && LA250_4<=DIV)||LA250_4==EMPTY||LA250_4==EQ||LA250_4==EXCEPT||LA250_4==FOR||LA250_4==GE||(LA250_4>=GT && LA250_4<=IDIV)||(LA250_4>=INSTANCE && LA250_4<=IS)||LA250_4==LE||(LA250_4>=LET && LA250_4<=MOD)||LA250_4==NE||(LA250_4>=OR && LA250_4<=ORDER)||(LA250_4>=RETURN && LA250_4<=SATISFIES)||LA250_4==STABLE||(LA250_4>=TO && LA250_4<=TREAT)||LA250_4==UNION||LA250_4==WHERE||LA250_4==COUNT||(LA250_4>=END && LA250_4<=GROUP)||LA250_4==ONLY||LA250_4==START||(LA250_4>=AFTER && LA250_4<=BEFORE)||LA250_4==INTO||LA250_4==MODIFY||LA250_4==WITH||LA250_4==CONTAINS||(LA250_4>=CONCAT && LA250_4<=RPAREN)||(LA250_4>=RBRACKET && LA250_4<=EQUAL)||LA250_4==NOTEQUAL||LA250_4==COMMA||(LA250_4>=STAR && LA250_4<=SLASH_SLASH)||LA250_4==COLON||(LA250_4>=SEMICOLON && LA250_4<=VBAR)) ) {s = 3;} + + else if ( (LA250_4==NODE||LA250_4==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_4); + if ( s>=0 ) return s; + break; + case 1 : + var LA250_8 = input.LA(1); + + + var index250_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_8==EOF||(LA250_8>=AND && LA250_8<=ASCENDING)||(LA250_8>=CASE && LA250_8<=CASTABLE)||LA250_8==COLLATION||LA250_8==DEFAULT||(LA250_8>=DESCENDING && LA250_8<=DIV)||LA250_8==EMPTY||LA250_8==EQ||LA250_8==EXCEPT||LA250_8==FOR||LA250_8==GE||(LA250_8>=GT && LA250_8<=IDIV)||(LA250_8>=INSTANCE && LA250_8<=IS)||LA250_8==LE||(LA250_8>=LET && LA250_8<=MOD)||LA250_8==NE||(LA250_8>=OR && LA250_8<=ORDER)||(LA250_8>=RETURN && LA250_8<=SATISFIES)||LA250_8==STABLE||(LA250_8>=TO && LA250_8<=TREAT)||LA250_8==UNION||LA250_8==WHERE||LA250_8==COUNT||(LA250_8>=END && LA250_8<=GROUP)||LA250_8==ONLY||LA250_8==START||(LA250_8>=AFTER && LA250_8<=BEFORE)||LA250_8==INTO||LA250_8==MODIFY||LA250_8==WITH||LA250_8==CONTAINS||(LA250_8>=CONCAT && LA250_8<=RPAREN)||(LA250_8>=RBRACKET && LA250_8<=EQUAL)||LA250_8==NOTEQUAL||LA250_8==COMMA||(LA250_8>=STAR && LA250_8<=SLASH_SLASH)||LA250_8==COLON||(LA250_8>=SEMICOLON && LA250_8<=VBAR)) ) {s = 3;} + + + input.seek(index250_8); + if ( s>=0 ) return s; + break; + case 2 : + var LA250_7 = input.LA(1); + + + var index250_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_7==EOF||(LA250_7>=AND && LA250_7<=ASCENDING)||(LA250_7>=CASE && LA250_7<=CASTABLE)||LA250_7==COLLATION||LA250_7==DEFAULT||(LA250_7>=DESCENDING && LA250_7<=DIV)||LA250_7==EMPTY||LA250_7==EQ||LA250_7==EXCEPT||LA250_7==FOR||LA250_7==GE||(LA250_7>=GT && LA250_7<=IDIV)||(LA250_7>=INSTANCE && LA250_7<=IS)||LA250_7==LE||(LA250_7>=LET && LA250_7<=MOD)||LA250_7==NE||(LA250_7>=OR && LA250_7<=ORDER)||(LA250_7>=RETURN && LA250_7<=SATISFIES)||LA250_7==STABLE||(LA250_7>=TO && LA250_7<=TREAT)||LA250_7==UNION||LA250_7==WHERE||LA250_7==COUNT||(LA250_7>=END && LA250_7<=GROUP)||LA250_7==ONLY||LA250_7==START||(LA250_7>=AFTER && LA250_7<=BEFORE)||LA250_7==INTO||LA250_7==MODIFY||LA250_7==WITH||LA250_7==CONTAINS||(LA250_7>=CONCAT && LA250_7<=RPAREN)||(LA250_7>=RBRACKET && LA250_7<=EQUAL)||LA250_7==NOTEQUAL||LA250_7==COMMA||(LA250_7>=STAR && LA250_7<=SLASH_SLASH)||LA250_7==COLON||(LA250_7>=SEMICOLON && LA250_7<=VBAR)) ) {s = 3;} + + else if ( (LA250_7==NODE||LA250_7==VALUE) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_7); + if ( s>=0 ) return s; + break; + case 3 : + var LA250_6 = input.LA(1); + + + var index250_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_6==NODE) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_6==EOF||(LA250_6>=AND && LA250_6<=ASCENDING)||(LA250_6>=CASE && LA250_6<=CASTABLE)||LA250_6==COLLATION||LA250_6==DEFAULT||(LA250_6>=DESCENDING && LA250_6<=DIV)||LA250_6==EMPTY||LA250_6==EQ||LA250_6==EXCEPT||LA250_6==FOR||LA250_6==GE||(LA250_6>=GT && LA250_6<=IDIV)||(LA250_6>=INSTANCE && LA250_6<=IS)||LA250_6==LE||(LA250_6>=LET && LA250_6<=MOD)||LA250_6==NE||(LA250_6>=OR && LA250_6<=ORDER)||(LA250_6>=RETURN && LA250_6<=SATISFIES)||LA250_6==STABLE||(LA250_6>=TO && LA250_6<=TREAT)||LA250_6==UNION||LA250_6==WHERE||LA250_6==COUNT||(LA250_6>=END && LA250_6<=GROUP)||LA250_6==ONLY||LA250_6==START||(LA250_6>=AFTER && LA250_6<=BEFORE)||LA250_6==INTO||LA250_6==MODIFY||LA250_6==WITH||LA250_6==CONTAINS||(LA250_6>=CONCAT && LA250_6<=RPAREN)||(LA250_6>=RBRACKET && LA250_6<=EQUAL)||LA250_6==NOTEQUAL||LA250_6==COMMA||(LA250_6>=STAR && LA250_6<=SLASH_SLASH)||LA250_6==COLON||(LA250_6>=SEMICOLON && LA250_6<=VBAR)) ) {s = 3;} + + + input.seek(index250_6); + if ( s>=0 ) return s; + break; + case 4 : + var LA250_5 = input.LA(1); + + + var index250_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_5==EOF||(LA250_5>=AND && LA250_5<=ASCENDING)||(LA250_5>=CASE && LA250_5<=CASTABLE)||LA250_5==COLLATION||LA250_5==DEFAULT||(LA250_5>=DESCENDING && LA250_5<=DIV)||LA250_5==EMPTY||LA250_5==EQ||LA250_5==EXCEPT||LA250_5==FOR||LA250_5==GE||(LA250_5>=GT && LA250_5<=IDIV)||(LA250_5>=INSTANCE && LA250_5<=IS)||LA250_5==LE||(LA250_5>=LET && LA250_5<=MOD)||LA250_5==NE||(LA250_5>=OR && LA250_5<=ORDER)||(LA250_5>=RETURN && LA250_5<=SATISFIES)||LA250_5==STABLE||(LA250_5>=TO && LA250_5<=TREAT)||LA250_5==UNION||LA250_5==WHERE||LA250_5==COUNT||(LA250_5>=END && LA250_5<=GROUP)||LA250_5==ONLY||LA250_5==START||(LA250_5>=AFTER && LA250_5<=BEFORE)||LA250_5==INTO||LA250_5==MODIFY||LA250_5==WITH||LA250_5==CONTAINS||(LA250_5>=CONCAT && LA250_5<=RPAREN)||(LA250_5>=RBRACKET && LA250_5<=EQUAL)||LA250_5==NOTEQUAL||LA250_5==COMMA||(LA250_5>=STAR && LA250_5<=SLASH_SLASH)||LA250_5==COLON||(LA250_5>=SEMICOLON && LA250_5<=VBAR)) ) {s = 3;} + + else if ( (LA250_5==NODE||LA250_5==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_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(), 250, _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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), + FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), + FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), + FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), + FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), + FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), + FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), + FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), + FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), + FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), + FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), + FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), + FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), + FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), + FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), + FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_CONCAT_in_p_StringConcatExpr3803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_FOR_in_p_ForClause3832: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3836: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ForClause3839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_ForBinding3869: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_ForBinding3871: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_TypeDeclaration_in_p_ForBinding3873: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_AllowingEmpty_in_p_ForBinding3876: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_PositionalVar_in_p_ForBinding3879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_FTScoreVar_in_p_ForBinding3882: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_ForBinding3887: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ForBinding3891: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALLOWING_in_p_AllowingEmpty3920: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_p_AllowingEmpty3926: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_PositionalVar3956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_PositionalVar3960: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_PositionalVar3962: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LET_in_p_LetClause3990: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3994: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_LetClause3997: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_LetBinding4031: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_LetBinding4033: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_LetBinding4035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_FTScoreVar_in_p_LetBinding4041: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_LetBinding4045: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_LetBinding4047: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_p_WindowClause4076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TUMBLING_in_p_TumblingWindowClause4122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_TumblingWindowClause4128: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TumblingWindowClause4132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TumblingWindowClause4134: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_TumblingWindowClause4141: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4145: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLIDING_in_p_SlidingWindowClause4179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_SlidingWindowClause4185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_SlidingWindowClause4189: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_SlidingWindowClause4191: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_SlidingWindowClause4198: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_START_in_p_WindowStartCondition4236: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowStartCondition4240: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowStartCondition4244: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowStartCondition4248: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ONLY_in_p_WindowEndCondition4278: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_WindowEndCondition4286: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowEndCondition4290: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowEndCondition4294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowEndCondition4298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CurrentItem_in_p_WindowVars4328: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_p_PositionalVar_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_PREVIOUS_in_p_WindowVars4338: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4342: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PreviousItem_in_p_WindowVars4344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_NEXT_in_p_WindowVars4351: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4355: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NextItem_in_p_WindowVars4357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_CurrentItem4385: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_PreviousItem4411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NextItem4437: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COUNT_in_p_CountClause4465: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CountClause4469: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CountClause4471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHERE_in_p_WhereClause4507: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WhereClause4511: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUP_in_p_GroupByClause4540: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_GroupByClause4546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpecList_in_p_GroupByClause4550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_GroupingSpecList4579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_GroupingSpec4609: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_GroupingSpec4611: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_GroupingSpec4616: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_GroupingSpec4620: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4652: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_STABLE_in_p_OrderByClause4664: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4668: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpecList_in_p_OrderByClause4678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_OrderSpecList4707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4709: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_ExprSingle_in_p_OrderSpec4737: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), + FOLLOW_p_OrderModifier_in_p_OrderSpec4740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ASCENDING_in_p_OrderModifier4769: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_DESCENDING_in_p_OrderModifier4775: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_EMPTY_in_p_OrderModifier4782: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_p_OrderModifier4787: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_LEAST_in_p_OrderModifier4793: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_OrderModifier4801: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_OrderModifier4803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnHybrid4836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnHybrid4840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SOME_in_p_QuantifiedExpr4870: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_EVERY_in_p_QuantifiedExpr4876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4881: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_QuantifiedExpr4883: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4890: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_QuantifiedExpr4898: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4900: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_QuantifiedExpr4902: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4909: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4913: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_SATISFIES_in_p_QuantifiedExpr4920: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4924: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchHybrid4954: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchHybrid4958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchHybrid4960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchHybrid4963: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchHybrid4971: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchHybrid4977: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchHybrid4981: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseHybrid5012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5016: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseHybrid5022: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchHybrid5087: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchHybrid5089: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchHybrid5100: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchHybrid5107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchHybrid5113: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5117: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseHybrid5152: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseHybrid5154: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseHybrid5158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5164: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseHybrid5168: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_CaseHybrid5172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_SequenceTypeUnion5202: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_IF_in_p_IfHybrid5235: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfHybrid5239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfHybrid5241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfHybrid5244: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfHybrid5248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5252: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfHybrid5257: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5261: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryClause_in_p_TryCatchExpr5288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_p_CatchClause_in_p_TryCatchExpr5290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryClause5319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_TryClause5323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TryTargetExpr_in_p_TryClause5325: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_TryClause5327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_TryTargetExpr5353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CATCH_in_p_CatchClause5382: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_CatchClause5386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CatchClause5388: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CatchClause5390: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CatchClause5393: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_CatchErrorList5422: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5424: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5469: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_OR_in_p_OrExpr5475: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5508: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_AND_in_p_AndExpr5514: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5518: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), + FOLLOW_p_ValueComp_in_p_ComparisonExpr5553: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeComp_in_p_ComparisonExpr5561: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_RangeExpr5599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_set_in_p_AdditiveExpr5636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DIV_in_p_MultiplicativeExpr5685: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_IDIV_in_p_MultiplicativeExpr5691: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MOD_in_p_MultiplicativeExpr5697: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5703: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_UNION_in_p_UnionExpr5739: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_VBAR_in_p_UnionExpr5745: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5795: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), + FOLLOW_INSTANCE_in_p_InstanceofExpr5830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_InstanceofExpr5836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_InstanceofExpr5840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastableExpr_in_p_TreatExpr5868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_TREAT_in_p_TreatExpr5874: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TreatExpr5880: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TreatExpr5884: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastExpr_in_p_CastableExpr5921: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), + FOLLOW_CASTABLE_in_p_CastableExpr5927: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastableExpr5933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastableExpr5937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnaryExpr_in_p_CastExpr5974: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), + FOLLOW_CAST_in_p_CastExpr5980: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastExpr5986: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastExpr5990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PLUS_in_p_UnaryExpr6020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MINUS_in_p_UnaryExpr6024: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ValueExpr_in_p_UnaryExpr6028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ValidateExpr_in_p_ValueExpr6098: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ValueExpr6110: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EQ_in_p_ValueComp6197: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NE_in_p_ValueComp6203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LT_in_p_ValueComp6209: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LE_in_p_ValueComp6215: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GT_in_p_ValueComp6221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GE_in_p_ValueComp6227: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IS_in_p_NodeComp6258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_GREATER_in_p_NodeComp6268: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_p_ValidateExpr6296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_ValidationMode_in_p_ValidateExpr6302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_TYPE_in_p_ValidateExpr6308: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ValidateExpr6312: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_ValidateExpr6317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ValidateExpr6319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ValidateExpr6322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LAX_in_p_ValidationMode6351: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STRICT_in_p_ValidationMode6357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_ExtensionExpr6386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_ExtensionExpr6389: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ExtensionExpr6391: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ExtensionExpr6395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_SLASH_in_p_PathExpr6465: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6467: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6507: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_set_in_p_RelativePathExpr6510: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6518: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6572: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6725: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseStep_in_p_AxisStep6782: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_ForwardStep_in_p_AxisStep6786: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_PredicateList_in_p_AxisStep6789: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForwardAxis_in_p_ForwardStep6815: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ForwardStep6817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CHILD_in_p_ForwardAxis6855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_in_p_ForwardAxis6869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6885: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SELF_in_p_ForwardAxis6897: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_in_p_ForwardAxis6939: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6941: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseAxis_in_p_ReverseStep6996: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ReverseStep6998: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARENT_in_p_ReverseAxis7036: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_in_p_ReverseAxis7050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_in_p_ReverseAxis7078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_NodeTest7146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_NodeTest7150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_p_NameTest7182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_Wildcard7251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7254: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7270: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Wildcard7286: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_Predicate_in_p_PostfixExpr7331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LPAREN_in_p_ArgumentList7372: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ArgumentList7378: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7380: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_ArgumentList7386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Predicate_in_p_PredicateList7412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LSQUARE_in_p_Predicate7439: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_Predicate7441: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), + FOLLOW_RSQUARE_in_p_Predicate7444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Literal_in_p_PrimaryExpr7489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarRef_in_p_PrimaryExpr7501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Constructor_in_p_PrimaryExpr7561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NumericLiteral_in_p_Literal7601: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Literal7605: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarRef7673: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarRef7675: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_VarName7701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedExpr7727: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ParenthesizedExpr7729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedExpr7733: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_in_p_ContextItemExpr7759: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_OrderedExpr7787: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_OrderedExpr7791: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_OrderedExpr7793: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_OrderedExpr7796: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNORDERED_in_p_UnorderedExpr7824: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_UnorderedExpr7828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_UnorderedExpr7830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_UnorderedExpr7833: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_FQName_in_p_FunctionCall7860: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_ArgumentList_in_p_FunctionCall7862: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Argument7888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_p_Constructor7945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ComputedConstructor_in_p_Constructor7957: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_in_p_DirElemConstructor8034: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), + FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), + FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_in_p_DirElemConstructor8069: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirElemConstructor8078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_GREATER_in_p_DirElemConstructor8081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8158: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirAttributeList8161: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_DirAttributeList8166: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8202: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8209: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8256: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8263: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CDataSection_in_pm_DirElemContent8395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_pm_DirElemContent8407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CharRef_in_pm_CommonContent8459: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pg_EnclosedExprXml8557: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CDataSection_in_p_CDataSection8651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompDocConstructor8803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompDocConstructor8807: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_pm_CompElemConstructor8843: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompElemConstructor8848: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompElemConstructor8855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8922: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompAttrConstructor8927: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompAttrConstructor8934: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8973: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Prefix9022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_PrefixExpr9048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_URIExpr9075: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_CompTextConstructor9104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompTextConstructor9108: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompTextConstructor9110: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompTextConstructor9113: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_CompBinaryConstructor9141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompBinaryConstructor9147: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_pm_CompCommentConstructor9179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9216: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_CompPIConstructor9221: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9226: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompPIConstructor9228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9235: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_QUESTION_in_p_SingleType9285: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_TypeDeclaration9314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypeDeclaration9320: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SequenceType9379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SequenceType9383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ItemType_in_p_SequenceType9432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_ItemType9545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_ItemType9585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9589: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ITEM_in_p_ItemType9631: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9633: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9635: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicOrUnionType9717: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DocumentTest_in_p_KindTest9767: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementTest_in_p_KindTest9779: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeTest_in_p_KindTest9791: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_KindTest9803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PITest_in_p_KindTest9827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CommentTest_in_p_KindTest9839: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TextTest_in_p_KindTest9851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AnyKindTest_in_p_KindTest9875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_AnyKindTest9901: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyKindTest9903: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyKindTest9905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_DocumentTest9933: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_ElementTest_in_p_DocumentTest9936: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_DocumentTest9944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_TextTest9970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TextTest9972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TextTest9974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_p_CommentTest10000: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_CommentTest10002: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_CommentTest10004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_NamespaceNodeTest10032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_NamespaceNodeTest10034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_PITest10062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_PITest10065: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_PITest10069: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_PITest10073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_AttributeTest10099: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AttributeTest10101: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_AttributeTest10107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_AttributeTest10109: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AttributeTest10115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_AttribNameOrWildcard10147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaAttributeTest10175: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaAttributeTest10179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_p_ElementTest10231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ElementTest10233: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ElementTest10239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ElementTest10241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), + FOLLOW_QUESTION_in_p_ElementTest10243: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ElementTest10250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementNameOrWildcard10276: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_ElementNameOrWildcard10280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaElementTest10300: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaElementTest10304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementName_in_p_ElementDeclaration10330: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AttributeName10356: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementName10382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_TypeName10408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_FunctionTest10434: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_AnyFunctionTest10469: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyFunctionTest10471: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_AnyFunctionTest10473: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyFunctionTest10475: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_TypedFunctionTest10501: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypedFunctionTest10503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x6FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_TypedFunctionTest10509: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_TypedFunctionTest10517: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TypedFunctionTest10519: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedItemType10547: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedItemType10551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10602: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10608: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10647: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_pg_QuotStringLiteralContent10707: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_set_in_pg_AposStringLiteralContent10758: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_p_QName10978: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_QName10990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_pg_FQName11051: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FNCName_in_pg_FQName11063: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_pg_QName11109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11113: 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_UpdateExpr13104: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_RevalidationDecl13180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x02000000, 0x00000000]), + FOLLOW_REVALIDATION_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x04000000, 0x00000000]), + FOLLOW_STRICT_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LAX_in_pm_RevalidationDecl13195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SKIP_in_pm_RevalidationDecl13201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_InsertExprTargetChoice13236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00120000, 0x00000000]), + FOLLOW_FIRST_in_p_InsertExprTargetChoice13241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_LAST_in_p_InsertExprTargetChoice13247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_INTO_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AFTER_in_p_InsertExprTargetChoice13271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INSERT_in_p_InsertExpr13317: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_InsertExpr13322: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_InsertExpr13328: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SourceExpr_in_p_InsertExpr13331: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00086000, 0x00000000]), + FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_InsertExpr13335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DELETE_in_p_DeleteExpr13365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_DeleteExpr13370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_DeleteExpr13376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_DeleteExpr13379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_REPLACE_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_VALUE_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_ReplaceExpr13418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ReplaceExpr13424: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13426: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_WITH_in_p_ReplaceExpr13431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13433: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RENAME_in_p_RenameExpr13464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_RenameExpr13468: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_RenameExpr13470: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_RenameExpr13472: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NewNameExpr_in_p_RenameExpr13474: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SourceExpr13502: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TargetExpr13529: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_NewNameExpr13556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COPY_in_p_TransformExpr13585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13587: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13589: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13591: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13601: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13605: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_MODIFY_in_p_TransformExpr13612: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13614: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TransformExpr13619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13621: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_FTOptionDecl13659: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), + FOLLOW_FT_OPTION_in_pm_FTOptionDecl13663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13665: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCORE_in_p_FTScoreVar13697: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_FTScoreVar13701: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_FTScoreVar13703: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_CONTAINS_in_p_FTContainsExpr13735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_TEXT_in_p_FTContainsExpr13739: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTContainsExpr13743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOr_in_p_FTSelection13775: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_p_FTPosFilter_in_p_FTSelection13777: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_WEIGHT_in_p_FTWeight13806: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_FTWeight13810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWeight13812: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWeight13815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_FTOR_in_p_FTOr13847: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_p_FTMildNot_in_p_FTAnd13880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_FTAND_in_p_FTAnd13886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTMildNot_in_p_FTAnd13890: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_NOT_in_p_FTMildNot13925: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_FTMildNot13929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13933: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_FTNOT_in_p_FTUnaryNot13966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x0000000C, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), + FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWords_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), + FOLLOW_p_FTTimes_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTPrimary14054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_FTPrimary14056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWordsValue_in_p_FTWords14095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00400000]), + FOLLOW_p_FTAnyallOption_in_p_FTWords14097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTWordsValue14124: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTWordsValue14137: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWordsValue14139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWordsValue14142: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_FTExtensionSelection14169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTExtensionSelection14172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000003,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTExtensionSelection14177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANY_in_p_FTAnyallOption14208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), + FOLLOW_WORD_in_p_FTAnyallOption14212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALL_in_p_FTAnyallOption14221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTAnyallOption14223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PHRASE_in_p_FTAnyallOption14231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OCCURS_in_p_FTTimes14263: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTTimes14265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), + FOLLOW_TIMES_in_p_FTTimes14269: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTRange14302: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTRange14326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14346: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTRange14350: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14352: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTRange14370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14372: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTRange14376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOrder_in_p_FTPosFilter14409: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWindow_in_p_FTPosFilter14413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDistance_in_p_FTPosFilter14417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTScope_in_p_FTPosFilter14421: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTContent_in_p_FTPosFilter14425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_FTOrder14453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WINDOW_in_p_FTWindow14483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTWindow14487: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTWindow14489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DISTANCE_in_p_FTDistance14517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTDistance14521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTDistance14523: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WORDS_in_p_FTUnit14553: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCES_in_p_FTUnit14559: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPHS_in_p_FTUnit14565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SAME_in_p_FTScope14598: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_DIFFERENT_in_p_FTScope14604: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_p_FTBigUnit_in_p_FTScope14609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCE_in_p_FTBigUnit14639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPH_in_p_FTBigUnit14645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_START_in_p_FTContent14684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_FTContent14696: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ENTIRE_in_p_FTContent14704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTContent14708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_USING_in_p_FTMatchOptions14742: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xE002A004,0x00000012, 0x00000000]), + FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStemOption_in_p_FTMatchOption14810: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14889: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTCaseOption14893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LOWERCASE_in_p_FTCaseOption14932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPPERCASE_in_p_FTCaseOption14948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTDiacriticsOption15009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STEMMING_in_p_FTStemOption15044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTStemOption15051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STEMMING_in_p_FTStemOption15055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15091: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15100: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_FTThesaurusOption15121: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15130: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTThesaurusOption15134: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTThesaurusOption15140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTThesaurusOption15158: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTThesaurusID15195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15197: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x008000C0]), + FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15204: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00004000]), + FOLLOW_LEVELS_in_p_FTThesaurusID15213: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTLiteralRange15248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15268: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTLiteralRange15272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15292: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTLiteralRange15296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTLiteralRange15316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTLiteralRange15320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STOP_in_p_FTStopWordOption15358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15362: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordOption15364: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_STOP_in_p_FTStopWordOption15385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15389: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_FTStopWordOption15393: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_NO_in_p_FTStopWordOption15414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_STOP_in_p_FTStopWordOption15418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTStopWords15456: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15460: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTStopWords15474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTStopWords15479: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTStopWords15485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNION_in_p_FTStopWordsInclExcl15517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LANGUAGE_in_p_FTLanguageOption15558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTLanguageOption15562: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTWildCardOption15599: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OPTION_in_p_FTExtensionOption15636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_FTExtensionOption15640: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WITHOUT_in_p_FTIgnoreOption15670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTIgnoreOption15674: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Hybrid_in_p_Statements15737: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndExpr15765: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_HybridExprSingle_in_p_Hybrid15819: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statement_in_p_Hybrid15832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AssignStatement_in_p_Statement15863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BreakStatement_in_p_Statement15875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContinueStatement_in_p_Statement15887: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExitStatement_in_p_Statement15899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDeclStatement_in_p_Statement15911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhileStatement_in_p_Statement15923: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_HybridExprSingle15950: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_HybridExprSingle15965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ApplyStatement16015: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ApplyStatement16017: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_AssignStatement16043: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_AssignStatement16045: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_AssignStatement16047: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_AssignStatement16049: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_AssignStatement16052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockStatement16078: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockStatement16080: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockStatement16083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockHybrid16109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockHybrid16111: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockHybrid16114: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BREAK_in_p_BreakStatement16142: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_BreakStatement16148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_BreakStatement16152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CONTINUE_in_p_ContinueStatement16180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_ContinueStatement16186: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ContinueStatement16190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXIT_in_p_ExitStatement16218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), + FOLLOW_RETURNING_in_p_ExitStatement16224: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ExitStatement16228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ExitStatement16231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORStatement16257: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnStatement16294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnStatement16298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfStatement16331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfStatement16333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfStatement16340: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16344: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfStatement16349: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchStatement16382: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchStatement16386: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchStatement16388: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchStatement16398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchStatement16404: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchStatement16408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseStatement16438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16442: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseStatement16448: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_p_TryCatchStatement16481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16485: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchStatement16490: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16494: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryCatchHybrid16528: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16532: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchHybrid16538: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16542: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchStatement16586: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchStatement16598: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchStatement16600: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchStatement16606: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchStatement16610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseStatement16644: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseStatement16646: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseStatement16648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_CaseStatement16652: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseStatement16656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_CaseStatement16660: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_VARIABLE_in_p_VarDeclStatement16692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16696: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16698: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16704: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_p_VarDeclStatement16722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16724: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16726: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16732: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_p_VarDeclStatement16751: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHILE_in_p_WhileStatement16779: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_WhileStatement16783: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_WhileStatement16785: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_WhileStatement16788: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_WhileStatement16790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrExpr_in_p_ExprSimple16829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_UpdateExpr_in_p_ExprSimple16844: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockExpr16870: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockExpr16874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_CollectionDecl16905: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_CollectionDecl16909: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_CollectionTypeDecl16940: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x10000010]), + FOLLOW_p_KindTest_in_p_CollectionTypeDecl16944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INDEX_in_p_IndexDecl16983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexName_in_p_IndexDecl16987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_ON_in_p_IndexDecl16991: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODES_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexDomainExpr_in_p_IndexDecl17001: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_IndexDecl17005: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_IndexDecl17012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_QName_in_p_IndexName17041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), + FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_IndexKeyTypeDecl17149: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17153: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicType17181: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLATION_in_p_IndexKeyCollation17208: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INTEGRITY_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_CONSTRAINT_in_p_ICDecl17245: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICDecl17249: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00440000, 0x00000000]), + FOLLOW_p_ICCollection_in_p_ICDecl17252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICForeignKey_in_p_ICDecl17256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ON_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICCollection17290: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollection17294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80020000, 0x00000000]), + FOLLOW_p_ICCollSequence_in_p_ICCollection17297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollNode_in_p_ICCollection17305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequence17331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequence17333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequence17337: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollSequence17341: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_ICCollSequenceUnique17369: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequenceUnique17375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequenceUnique17379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), + FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICCollSequenceUnique17391: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREACH_in_p_ICCollNode17422: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICCollNode17428: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollNode17432: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollNode17434: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollNode17438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollNode17442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREIGN_in_p_ICForeignKey17470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKey17476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_ICForeignKeySource17509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TO_in_p_ICForeignKeyTarget17540: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICForeignKeyValues17579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKeyValues17589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_synpred6_XQueryParser6082: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000]), + FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPE_in_synpred6_XQueryParser6090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_synpred7_XQueryParser6430: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred8_XQueryParser6546: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_synpred9_XQueryParser6607: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6628: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_synpred9_XQueryParser6636: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_synpred10_XQueryParser6699: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_synpred11_XQueryParser6718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred11_XQueryParser6720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred14_XQueryParser7196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_synpred14_XQueryParser7198: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred15_XQueryParser7216: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_synpred16_XQueryParser7472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) +}); + +})(); +exports.XQueryParser = XQueryParser; +});define('ace/mode/xquery/StringLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/StringLexer.g 2012-04-09 19:06:41 + + var org = require("./antlr3-all").org; + var XQDTLexer = require("./XQDTLexer").XQDTLexer; + + +var StringLexer = function(input, state) { // alternate constructor @todo // public StringLexer(CharStream input) // public StringLexer(CharStream input, RecognizerSharedState state) { @@ -61350,109 +61454,109 @@ org.antlr.lang.augmentObject(StringLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -61638,109 +61742,109 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -61805,7 +61909,7 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { L_AnyChar : 282, L_QuotStringLiteralChar : 283, L_AposStringLiteralChar : 284, - getGrammarFileName: function() { return "StringLexer.g"; } + getGrammarFileName: function() { return "xquery/StringLexer.g"; } }); org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR start QUOT @@ -61813,8 +61917,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:29:6: ({...}? => '\"' ) - // StringLexer.g:29:8: {...}? => '\"' + // xquery/StringLexer.g:31:6: ({...}? => '\"' ) + // xquery/StringLexer.g:31:8: {...}? => '\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr "); } @@ -61836,8 +61940,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:30:6: ({...}? => '\\'' ) - // StringLexer.g:30:8: {...}? => '\\'' + // xquery/StringLexer.g:32:6: ({...}? => '\\'' ) + // xquery/StringLexer.g:32:8: {...}? => '\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr "); } @@ -61859,8 +61963,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:31:13: ({...}? => '\"\"' ) - // StringLexer.g:31:15: {...}? => '\"\"' + // xquery/StringLexer.g:33:13: ({...}? => '\"\"' ) + // xquery/StringLexer.g:33:15: {...}? => '\"\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr "); } @@ -61882,8 +61986,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:32:13: ({...}? => '\\'\\'' ) - // StringLexer.g:32:15: {...}? => '\\'\\'' + // xquery/StringLexer.g:34:13: ({...}? => '\\'\\'' ) + // xquery/StringLexer.g:34:15: {...}? => '\\'\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr "); } @@ -61905,13 +62009,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_PredefinedEntityRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:36:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // StringLexer.g:36:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + // xquery/StringLexer.g:38:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/StringLexer.g:38:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " this.inQuotStr | this.inAposStr "); } this.match('&'); - // StringLexer.g:36:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + // xquery/StringLexer.g:38:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) var alt1=5; switch ( this.input.LA(1) ) { case 'l': @@ -61948,35 +62052,35 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt1) { case 1 : - // StringLexer.g:36:49: 'lt' + // xquery/StringLexer.g:38:49: 'lt' this.match("lt"); break; case 2 : - // StringLexer.g:36:56: 'gt' + // xquery/StringLexer.g:38:56: 'gt' this.match("gt"); break; case 3 : - // StringLexer.g:36:63: 'apos' + // xquery/StringLexer.g:38:63: 'apos' this.match("apos"); break; case 4 : - // StringLexer.g:36:72: 'quot' + // xquery/StringLexer.g:38:72: 'quot' this.match("quot"); break; case 5 : - // StringLexer.g:36:81: 'amp' + // xquery/StringLexer.g:38:81: 'amp' this.match("amp"); @@ -62002,7 +62106,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_CharRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:41:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + // xquery/StringLexer.g:43:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) var alt4=2; var LA4_0 = this.input.LA(1); @@ -62040,13 +62144,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { } switch (alt4) { case 1 : - // StringLexer.g:41:4: {...}? => '&#' ( '0' .. '9' )+ ';' + // xquery/StringLexer.g:43:4: {...}? => '&#' ( '0' .. '9' )+ ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr "); } this.match("&#"); - // StringLexer.g:41:49: ( '0' .. '9' )+ + // xquery/StringLexer.g:43:49: ( '0' .. '9' )+ var cnt2=0; loop2: do { @@ -62060,7 +62164,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt2) { case 1 : - // StringLexer.g:41:49: '0' .. '9' + // xquery/StringLexer.g:43:49: '0' .. '9' this.matchRange('0','9'); @@ -62081,10 +62185,10 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { break; case 2 : - // StringLexer.g:41:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + // xquery/StringLexer.g:43:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' this.match("&#x"); - // StringLexer.g:41:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // xquery/StringLexer.g:43:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ var cnt3=0; loop3: do { @@ -62098,7 +62202,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt3) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -62141,12 +62245,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_QuotStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:45:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:45:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:47:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:47:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotStringLiteralChar", " this.inQuotStr "); } - // StringLexer.g:46:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:48:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt5=0; loop5: do { @@ -62160,7 +62264,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt5) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62200,12 +62304,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AposStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:51:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:51:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:53:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:53:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposStringLiteralChar", " this.inAposStr "); } - // StringLexer.g:52:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:54:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt6=0; loop6: do { @@ -62219,7 +62323,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt6) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62259,12 +62363,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:61:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:61:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:63:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:63:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( !this.inQuotStr && !this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AnyChar", " !this.inQuotStr && !this.inAposStr "); } - // StringLexer.g:62:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:64:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt7=0; loop7: do { @@ -62278,7 +62382,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt7) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62314,60 +62418,60 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) + // xquery/StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) var alt8=9; alt8 = this.dfa8.predict(this.input); switch (alt8) { case 1 : - // StringLexer.g:1:10: QUOT + // xquery/StringLexer.g:1:10: QUOT this.mQUOT(); break; case 2 : - // StringLexer.g:1:15: APOS + // xquery/StringLexer.g:1:15: APOS this.mAPOS(); break; case 3 : - // StringLexer.g:1:20: ESCAPE_QUOT + // xquery/StringLexer.g:1:20: ESCAPE_QUOT this.mESCAPE_QUOT(); break; case 4 : - // StringLexer.g:1:32: ESCAPE_APOS + // xquery/StringLexer.g:1:32: ESCAPE_APOS this.mESCAPE_APOS(); break; case 5 : - // StringLexer.g:1:44: L_PredefinedEntityRef + // xquery/StringLexer.g:1:44: L_PredefinedEntityRef this.mL_PredefinedEntityRef(); break; case 6 : - // StringLexer.g:1:66: L_CharRef + // xquery/StringLexer.g:1:66: L_CharRef this.mL_CharRef(); break; case 7 : - // StringLexer.g:1:76: L_QuotStringLiteralChar + // xquery/StringLexer.g:1:76: L_QuotStringLiteralChar this.mL_QuotStringLiteralChar(); break; case 8 : - // StringLexer.g:1:100: L_AposStringLiteralChar + // xquery/StringLexer.g:1:100: L_AposStringLiteralChar this.mL_AposStringLiteralChar(); break; case 9 : - // StringLexer.g:1:124: L_AnyChar + // xquery/StringLexer.g:1:124: L_AnyChar this.mL_AnyChar(); @@ -62844,5 +62948,2962 @@ org.antlr.lang.extend(StringLexer.DFA8, org.antlr.runtime.DFA, { }); })(); +exports.StringLexer = StringLexer; +});define('ace/mode/xquery/XMLLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XMLLexer.g 2012-04-09 19:06:43 +var org = require("./antlr3-all").org; +var XQDTLexer = require("./XQDTLexer").XQDTLexer; + + +var XMLLexer = function(input, state) { +// alternate constructor @todo +// public XMLLexer(CharStream input) +// public XMLLexer(CharStream input, RecognizerSharedState state) { + if (!state) { + state = new org.antlr.runtime.RecognizerSharedState(); + } + + (function(){ + + + this.inElem = true; + this.inAposAttr = false; + this.inQuotAttr = false; + + this.isInElement = function() + { + return this.inElem; + } + + this.isInAposAttribute = function() + { + return this.inAposAttr; + } + + this.isInQuotAttr = function() + { + return this.inQuotAttr; + } + + this.addToStack = function(stack) { + if (!this.inAposAttr && !this.inQuotAttr) + this.inElem = false; + stack.push(this); + } + + + // dummy list for warning elimination + //List> dummy = new ArrayList>(); + + // when we start, the '<' has already been eaten by the other lexer + //boolean inElem = true; + //boolean inAposAttr = false; + //boolean inQuotAttr = false; + // + //public boolean isInElement() + //{ + // return inElem; + //} + // + //public boolean isInAposAttribute() + //{ + // return inAposAttr; + //} + // + //public boolean isInQuotAttr() + //{ + // return inQuotAttr; + //} + // + //@Override + //public void addToStack(List stack) { + // if (!inAposAttr && !inQuotAttr) + // inElem = false; + // stack.add(this); + //} + // + //private boolean log() { + // System.out.println("inApos:\t" + inAposAttr); + // System.out.println("inQuot:\t" + inQuotAttr); + // System.out.println("inElem:\t" + inElem); + // System.out.println("---------------------"); + // return false; + //} + + + }).call(this); + + this.dfa16 = new XMLLexer.DFA16(this); + XMLLexer.superclass.constructor.call(this, input, state); + + +}; + +org.antlr.lang.augmentObject(XMLLexer, { + 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, + NCNameUnprotected: 283, + XMLDigit: 284 }); + +(function(){ +var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL, + EOF = org.antlr.runtime.Token.EOF; +org.antlr.lang.extend(XMLLexer, XQDTLexer, { + 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, + NCNameUnprotected : 283, + XMLDigit : 284, + getGrammarFileName: function() { return "xquery/XMLLexer.g"; } +}); +org.antlr.lang.augmentObject(XMLLexer.prototype, { + // $ANTLR start QUOT + mQUOT: function() { + try { + var _type = this.QUOT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:97:6: ({...}? => '\"' ) + // xquery/XMLLexer.g:97:8: {...}? => '\"' + if ( !(( this.inElem || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inElem || this.inQuotAttr "); + } + this.match('\"'); + if (!this.inAposAttr) this.inQuotAttr = (!this.inQuotAttr); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "QUOT", + + // $ANTLR start APOS + mAPOS: function() { + try { + var _type = this.APOS; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:98:6: ({...}? => '\\'' ) + // xquery/XMLLexer.g:98:8: {...}? => '\\'' + if ( !(( this.inElem || this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inElem || this.inAposAttr "); + } + this.match('\''); + if (!this.inQuotAttr) this.inAposAttr = !this.inAposAttr; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "APOS", + + // $ANTLR start L_QuotAttrContentChar + mL_QuotAttrContentChar: function() { + try { + var _type = this.L_QuotAttrContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:101:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:101:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotAttrContentChar", " this.inQuotAttr "); + } + // xquery/XMLLexer.g:102:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt1=0; + loop1: + do { + var alt1=2; + var LA1_0 = this.input.LA(1); + + if ( ((LA1_0>='\t' && LA1_0<='\n')||LA1_0=='\r'||(LA1_0>=' ' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='%')||(LA1_0>='(' && LA1_0<=';')||(LA1_0>='=' && LA1_0<='z')||LA1_0=='|'||(LA1_0>='~' && LA1_0<='\uD7FF')||(LA1_0>='\uE000' && LA1_0<='\uFFFD')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt1 >= 1 ) { + break loop1; + } + var eee = new org.antlr.runtime.EarlyExitException(1, this.input); + throw eee; + } + cnt1++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_QuotAttrContentChar", + + // $ANTLR start L_AposAttrContentChar + mL_AposAttrContentChar: function() { + try { + var _type = this.L_AposAttrContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:108:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:108:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposAttrContentChar", " this.inAposAttr "); + } + // xquery/XMLLexer.g:109:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt2=0; + loop2: + do { + var alt2=2; + var LA2_0 = this.input.LA(1); + + if ( ((LA2_0>='\t' && LA2_0<='\n')||LA2_0=='\r'||(LA2_0>=' ' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='%')||(LA2_0>='(' && LA2_0<=';')||(LA2_0>='=' && LA2_0<='z')||LA2_0=='|'||(LA2_0>='~' && LA2_0<='\uD7FF')||(LA2_0>='\uE000' && LA2_0<='\uFFFD')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt2 >= 1 ) { + break loop2; + } + var eee = new org.antlr.runtime.EarlyExitException(2, this.input); + throw eee; + } + cnt2++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_AposAttrContentChar", + + // $ANTLR start L_ElementContentChar + mL_ElementContentChar: function() { + try { + var _type = this.L_ElementContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:116:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:116:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_ElementContentChar", " !this.inElem "); + } + // xquery/XMLLexer.g:117:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt3=0; + loop3: + do { + var alt3=2; + var LA3_0 = this.input.LA(1); + + if ( ((LA3_0>='\t' && LA3_0<='\n')||LA3_0=='\r'||(LA3_0>=' ' && LA3_0<='%')||(LA3_0>='\'' && LA3_0<=';')||(LA3_0>='=' && LA3_0<='z')||LA3_0=='|'||(LA3_0>='~' && LA3_0<='\uD7FF')||(LA3_0>='\uE000' && LA3_0<='\uFFFD')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt3 >= 1 ) { + break loop3; + } + var eee = new org.antlr.runtime.EarlyExitException(3, this.input); + throw eee; + } + cnt3++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_ElementContentChar", + + // $ANTLR start GREATER + mGREATER: function() { + try { + var _type = this.GREATER; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:123:2: ({...}? => '>' ) + // xquery/XMLLexer.g:123:4: {...}? => '>' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "GREATER", " this.inElem "); + } + this.match('>'); + this.inElem = false; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "GREATER", + + // $ANTLR start EMPTY_CLOSE_TAG + mEMPTY_CLOSE_TAG: function() { + try { + var _type = this.EMPTY_CLOSE_TAG; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:127:2: ({...}? => '/>' ) + // xquery/XMLLexer.g:127:4: {...}? => '/>' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "EMPTY_CLOSE_TAG", " this.inElem "); + } + this.match("/>"); + + this.inElem = false; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "EMPTY_CLOSE_TAG", + + // $ANTLR start S + mS: function() { + try { + var _type = this.S; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:131:2: ({...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // xquery/XMLLexer.g:131:4: {...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "S", " this.inElem "); + } + // xquery/XMLLexer.g:131:24: ( ' ' | '\\t' | '\\r' | '\\n' )+ + var cnt4=0; + loop4: + do { + var alt4=2; + var LA4_0 = this.input.LA(1); + + if ( ((LA4_0>='\t' && LA4_0<='\n')||LA4_0=='\r'||LA4_0==' ') ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt4 >= 1 ) { + break loop4; + } + var eee = new org.antlr.runtime.EarlyExitException(4, this.input); + throw eee; + } + cnt4++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "S", + + // $ANTLR start L_NCName + mL_NCName: function() { + try { + var _type = this.L_NCName; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:137:2: ({...}? => NCNameUnprotected ) + // xquery/XMLLexer.g:137:4: {...}? => NCNameUnprotected + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_NCName", " this.inElem "); + } + this.mNCNameUnprotected(); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_NCName", + + // $ANTLR start NCNameUnprotected + mNCNameUnprotected: function() { + try { + // xquery/XMLLexer.g:141:2: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XMLLexer.g:141:4: NCNameStartChar ( NCNameChar )* + this.mNCNameStartChar(); + // xquery/XMLLexer.g:141:20: ( NCNameChar )* + loop5: + do { + var alt5=2; + var LA5_0 = this.input.LA(1); + + if ( ((LA5_0>='-' && LA5_0<='.')||(LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // xquery/XMLLexer.g:141:20: NCNameChar + this.mNCNameChar(); + + + break; + + default : + break loop5; + } + } while (true); + + + + + } + finally { + } + }, + // $ANTLR end "NCNameUnprotected", + + // $ANTLR start NCNameStartChar + mNCNameStartChar: function() { + try { + // xquery/XMLLexer.g:145:2: ( Letter | '_' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "NCNameStartChar", + + // $ANTLR start NCNameChar + mNCNameChar: function() { + try { + // xquery/XMLLexer.g:149:2: ( Letter | XMLDigit | '.' | '-' | '_' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "NCNameChar", + + // $ANTLR start Letter + mLetter: function() { + try { + // xquery/XMLLexer.g:153:2: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "Letter", + + // $ANTLR start XMLDigit + mXMLDigit: function() { + try { + // xquery/XMLLexer.g:157:2: ( '0' .. '9' ) + // xquery/XMLLexer.g:157:4: '0' .. '9' + this.matchRange('0','9'); + + + + } + finally { + } + }, + // $ANTLR end "XMLDigit", + + // $ANTLR start EQUAL + mEQUAL: function() { + try { + var _type = this.EQUAL; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:172:7: ({...}? => '=' ) + // xquery/XMLLexer.g:172:9: {...}? => '=' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "EQUAL", " this.inElem "); + } + this.match('='); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "EQUAL", + + // $ANTLR start ESCAPE_APOS + mESCAPE_APOS: function() { + try { + var _type = this.ESCAPE_APOS; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:173:13: ({...}? => '\\'\\'' ) + // xquery/XMLLexer.g:173:15: {...}? => '\\'\\'' + if ( !(( this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposAttr "); + } + this.match("''"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_APOS", + + // $ANTLR start ESCAPE_QUOT + mESCAPE_QUOT: function() { + try { + var _type = this.ESCAPE_QUOT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:174:13: ({...}? => '\"\"' ) + // xquery/XMLLexer.g:174:15: {...}? => '\"\"' + if ( !(( this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotAttr "); + } + this.match("\"\""); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_QUOT", + + // $ANTLR start ESCAPE_LBRACKET + mESCAPE_LBRACKET: function() { + try { + var _type = this.ESCAPE_LBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:177:2: ({...}? => '{{' ) + // xquery/XMLLexer.g:177:4: {...}? => '{{' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("{{"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_LBRACKET", + + // $ANTLR start ESCAPE_RBRACKET + mESCAPE_RBRACKET: function() { + try { + var _type = this.ESCAPE_RBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:181:2: ({...}? => '}}' ) + // xquery/XMLLexer.g:181:4: {...}? => '}}' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("}}"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_RBRACKET", + + // $ANTLR start LBRACKET + mLBRACKET: function() { + try { + var _type = this.LBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:184:10: ({...}? => '{' ) + // xquery/XMLLexer.g:184:12: {...}? => '{' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('{'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "LBRACKET", + + // $ANTLR start RBRACKET + mRBRACKET: function() { + try { + var _type = this.RBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:185:10: ({...}? => '}' ) + // xquery/XMLLexer.g:185:12: {...}? => '}' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('}'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "RBRACKET", + + // $ANTLR start SMALLER + mSMALLER: function() { + try { + var _type = this.SMALLER; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:186:9: ( '<' ) + // xquery/XMLLexer.g:186:11: '<' + this.match('<'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "SMALLER", + + // $ANTLR start CLOSE_TAG + mCLOSE_TAG: function() { + try { + var _type = this.CLOSE_TAG; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:187:11: ({...}? => ' '' ) + // xquery/XMLLexer.g:190:14: ']]>' + this.match("]]>"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "CDATA_END", + + // $ANTLR start L_CDataSection + mL_CDataSection: function() { + try { + var _type = this.L_CDataSection; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:194:3: ({...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END ) + // xquery/XMLLexer.g:194:5: {...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CDataSection", " !this.inElem "); + } + this.mCDATA_START(); + // xquery/XMLLexer.g:194:38: ( options {greedy=false; } : ( . )* ) + // xquery/XMLLexer.g:194:65: ( . )* + // xquery/XMLLexer.g:194:65: ( . )* + loop6: + do { + var alt6=2; + var LA6_0 = this.input.LA(1); + + if ( (LA6_0==']') ) { + var LA6_1 = this.input.LA(2); + + if ( (LA6_1==']') ) { + var LA6_3 = this.input.LA(3); + + if ( (LA6_3=='>') ) { + alt6=2; + } + else if ( ((LA6_3>='\u0000' && LA6_3<='=')||(LA6_3>='?' && LA6_3<='\uFFFF')) ) { + alt6=1; + } + + + } + else if ( ((LA6_1>='\u0000' && LA6_1<='\\')||(LA6_1>='^' && LA6_1<='\uFFFF')) ) { + alt6=1; + } + + + } + else if ( ((LA6_0>='\u0000' && LA6_0<='\\')||(LA6_0>='^' && LA6_0<='\uFFFF')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // xquery/XMLLexer.g:194:65: . + this.matchAny(); + + + break; + + default : + break loop6; + } + } while (true); + + + + + this.mCDATA_END(); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_CDataSection", + + // $ANTLR start L_PredefinedEntityRef + mL_PredefinedEntityRef: function() { + try { + var _type = this.L_PredefinedEntityRef; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:202:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/XMLLexer.g:202:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('&'); + // xquery/XMLLexer.g:202:67: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + var alt7=5; + switch ( this.input.LA(1) ) { + case 'l': + alt7=1; + break; + case 'g': + alt7=2; + break; + case 'a': + var LA7_3 = this.input.LA(2); + + if ( (LA7_3=='p') ) { + alt7=3; + } + else if ( (LA7_3=='m') ) { + alt7=5; + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 7, 3, this.input); + + throw nvae; + } + break; + case 'q': + alt7=4; + break; + default: + var nvae = + new org.antlr.runtime.NoViableAltException("", 7, 0, this.input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // xquery/XMLLexer.g:202:68: 'lt' + this.match("lt"); + + + + break; + case 2 : + // xquery/XMLLexer.g:202:75: 'gt' + this.match("gt"); + + + + break; + case 3 : + // xquery/XMLLexer.g:202:82: 'apos' + this.match("apos"); + + + + break; + case 4 : + // xquery/XMLLexer.g:202:91: 'quot' + this.match("quot"); + + + + break; + case 5 : + // xquery/XMLLexer.g:202:100: 'amp' + this.match("amp"); + + + + break; + + } + + this.match(';'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_PredefinedEntityRef", + + // $ANTLR start L_CharRef + mL_CharRef: function() { + try { + var _type = this.L_CharRef; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:207:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + var alt10=2; + var LA10_0 = this.input.LA(1); + + if ( (LA10_0=='&') ) { + var LA10_1 = this.input.LA(2); + + if ( (LA10_1=='#') ) { + var LA10_2 = this.input.LA(3); + + if ( (LA10_2=='x') ) { + alt10=2; + } + else if ( ((LA10_2>='0' && LA10_2<='9')) && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) { + alt10=1; + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 2, this.input); + + throw nvae; + } + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 1, this.input); + + throw nvae; + } + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 0, this.input); + + throw nvae; + } + switch (alt10) { + case 1 : + // xquery/XMLLexer.g:207:4: {...}? => '&#' ( '0' .. '9' )+ ';' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("&#"); + + // xquery/XMLLexer.g:207:68: ( '0' .. '9' )+ + var cnt8=0; + loop8: + do { + var alt8=2; + var LA8_0 = this.input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // xquery/XMLLexer.g:207:69: '0' .. '9' + this.matchRange('0','9'); + + + break; + + default : + if ( cnt8 >= 1 ) { + break loop8; + } + var eee = new org.antlr.runtime.EarlyExitException(8, this.input); + throw eee; + } + cnt8++; + } while (true); + + this.match(';'); + + + break; + case 2 : + // xquery/XMLLexer.g:207:86: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + this.match("&#x"); + + // xquery/XMLLexer.g:207:92: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + var cnt9=0; + loop9: + do { + var alt9=2; + var LA9_0 = this.input.LA(1); + + if ( ((LA9_0>='0' && LA9_0<='9')||(LA9_0>='A' && LA9_0<='F')||(LA9_0>='a' && LA9_0<='f')) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt9 >= 1 ) { + break loop9; + } + var eee = new org.antlr.runtime.EarlyExitException(9, this.input); + throw eee; + } + cnt9++; + } while (true); + + this.match(';'); + + + break; + + } + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_CharRef", + + // $ANTLR start L_DirCommentConstructor + mL_DirCommentConstructor: function() { + try { + var _type = this.L_DirCommentConstructor; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:211:2: ({...}? => '' ) + // xquery/XMLLexer.g:211:4: {...}? => '' + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_DirCommentConstructor", " !this.inElem "); + } + this.match(""); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_DirCommentConstructor", + + // $ANTLR start L_DirPIConstructor + mL_DirPIConstructor: function() { + try { + var _type = this.L_DirPIConstructor; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:214:2: ({...}? => '' ) + // xquery/XMLLexer.g:214:4: {...}? => '' + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_DirPIConstructor", " !this.inElem "); + } + this.match("='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) { + alt12=1; + } + switch (alt12) { + case 1 : + // xquery/XMLLexer.g:215:8: SU + this.mSU(); + + + break; + + } + + this.mNCNameUnprotected(); + // xquery/XMLLexer.g:215:30: ( SU ( options {greedy=false; } : ( . )* ) )? + var alt14=2; + var LA14_0 = this.input.LA(1); + + if ( ((LA14_0>='\t' && LA14_0<='\n')||LA14_0=='\r'||LA14_0==' ') ) { + alt14=1; + } + switch (alt14) { + case 1 : + // xquery/XMLLexer.g:215:31: SU ( options {greedy=false; } : ( . )* ) + this.mSU(); + // xquery/XMLLexer.g:215:34: ( options {greedy=false; } : ( . )* ) + // xquery/XMLLexer.g:215:61: ( . )* + // xquery/XMLLexer.g:215:61: ( . )* + loop13: + do { + var alt13=2; + var LA13_0 = this.input.LA(1); + + if ( (LA13_0=='?') ) { + var LA13_1 = this.input.LA(2); + + if ( (LA13_1=='>') ) { + alt13=2; + } + else if ( ((LA13_1>='\u0000' && LA13_1<='=')||(LA13_1>='?' && LA13_1<='\uFFFF')) ) { + alt13=1; + } + + + } + else if ( ((LA13_0>='\u0000' && LA13_0<='>')||(LA13_0>='@' && LA13_0<='\uFFFF')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // xquery/XMLLexer.g:215:61: . + this.matchAny(); + + + break; + + default : + break loop13; + } + } while (true); + + + + + + + break; + + } + + this.match("?>"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_DirPIConstructor", + + // $ANTLR start SU + mSU: function() { + try { + // xquery/XMLLexer.g:219:2: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) + // xquery/XMLLexer.g:219:4: ( ' ' | '\\t' | '\\n' | '\\r' )+ + // xquery/XMLLexer.g:219:4: ( ' ' | '\\t' | '\\n' | '\\r' )+ + var cnt15=0; + loop15: + do { + var alt15=2; + var LA15_0 = this.input.LA(1); + + if ( ((LA15_0>='\t' && LA15_0<='\n')||LA15_0=='\r'||LA15_0==' ') ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt15 >= 1 ) { + break loop15; + } + var eee = new org.antlr.runtime.EarlyExitException(15, this.input); + throw eee; + } + cnt15++; + } while (true); + + + + + } + finally { + } + }, + // $ANTLR end "SU", + + // $ANTLR start COLON + mCOLON: function() { + try { + var _type = this.COLON; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:222:7: ( ':' ) + // xquery/XMLLexer.g:222:9: ':' + this.match(':'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "COLON", + + mTokens: function() { + // xquery/XMLLexer.g:1:8: ( QUOT | APOS | L_QuotAttrContentChar | L_AposAttrContentChar | L_ElementContentChar | GREATER | EMPTY_CLOSE_TAG | S | L_NCName | EQUAL | ESCAPE_APOS | ESCAPE_QUOT | ESCAPE_LBRACKET | ESCAPE_RBRACKET | LBRACKET | RBRACKET | SMALLER | CLOSE_TAG | CDATA_START | CDATA_END | L_CDataSection | L_PredefinedEntityRef | L_CharRef | L_DirCommentConstructor | L_DirPIConstructor | COLON ) + var alt16=26; + alt16 = this.dfa16.predict(this.input); + switch (alt16) { + case 1 : + // xquery/XMLLexer.g:1:10: QUOT + this.mQUOT(); + + + break; + case 2 : + // xquery/XMLLexer.g:1:15: APOS + this.mAPOS(); + + + break; + case 3 : + // xquery/XMLLexer.g:1:20: L_QuotAttrContentChar + this.mL_QuotAttrContentChar(); + + + break; + case 4 : + // xquery/XMLLexer.g:1:42: L_AposAttrContentChar + this.mL_AposAttrContentChar(); + + + break; + case 5 : + // xquery/XMLLexer.g:1:64: L_ElementContentChar + this.mL_ElementContentChar(); + + + break; + case 6 : + // xquery/XMLLexer.g:1:85: GREATER + this.mGREATER(); + + + break; + case 7 : + // xquery/XMLLexer.g:1:93: EMPTY_CLOSE_TAG + this.mEMPTY_CLOSE_TAG(); + + + break; + case 8 : + // xquery/XMLLexer.g:1:109: S + this.mS(); + + + break; + case 9 : + // xquery/XMLLexer.g:1:111: L_NCName + this.mL_NCName(); + + + break; + case 10 : + // xquery/XMLLexer.g:1:120: EQUAL + this.mEQUAL(); + + + break; + case 11 : + // xquery/XMLLexer.g:1:126: ESCAPE_APOS + this.mESCAPE_APOS(); + + + break; + case 12 : + // xquery/XMLLexer.g:1:138: ESCAPE_QUOT + this.mESCAPE_QUOT(); + + + break; + case 13 : + // xquery/XMLLexer.g:1:150: ESCAPE_LBRACKET + this.mESCAPE_LBRACKET(); + + + break; + case 14 : + // xquery/XMLLexer.g:1:166: ESCAPE_RBRACKET + this.mESCAPE_RBRACKET(); + + + break; + case 15 : + // xquery/XMLLexer.g:1:182: LBRACKET + this.mLBRACKET(); + + + break; + case 16 : + // xquery/XMLLexer.g:1:191: RBRACKET + this.mRBRACKET(); + + + break; + case 17 : + // xquery/XMLLexer.g:1:200: SMALLER + this.mSMALLER(); + + + break; + case 18 : + // xquery/XMLLexer.g:1:208: CLOSE_TAG + this.mCLOSE_TAG(); + + + break; + case 19 : + // xquery/XMLLexer.g:1:218: CDATA_START + this.mCDATA_START(); + + + break; + case 20 : + // xquery/XMLLexer.g:1:230: CDATA_END + this.mCDATA_END(); + + + break; + case 21 : + // xquery/XMLLexer.g:1:240: L_CDataSection + this.mL_CDataSection(); + + + break; + case 22 : + // xquery/XMLLexer.g:1:255: L_PredefinedEntityRef + this.mL_PredefinedEntityRef(); + + + break; + case 23 : + // xquery/XMLLexer.g:1:277: L_CharRef + this.mL_CharRef(); + + + break; + case 24 : + // xquery/XMLLexer.g:1:287: L_DirCommentConstructor + this.mL_DirCommentConstructor(); + + + break; + case 25 : + // xquery/XMLLexer.g:1:311: L_DirPIConstructor + this.mL_DirPIConstructor(); + + + break; + case 26 : + // xquery/XMLLexer.g:1:330: COLON + this.mCOLON(); + + + break; + + } + + } + +}, true); // important to pass true to overwrite default implementations + +org.antlr.lang.augmentObject(XMLLexer, { + DFA16_eotS: + "\u0001\uffff\u0001\u0010\u0001\u0013\u0001\u0014\u0001\u0016\u0001"+ + "\u0017\u0001\u0018\u0001\u001a\u0001\u0016\u0001\u001d\u0001\u001f\u0001"+ + "\u0023\u0001\u0024\u0001\uffff\u0001\u0016\u0001\u0027\u0002\uffff\u0001"+ + "\u0029\u0002\uffff\u0001\u002e\u0003\uffff\u0001\u0018\u0001\uffff\u0001"+ + "\u0016\u0016\uffff\u0001\u0039\u000d\uffff\u0001\u0041\u0002\uffff", + DFA16_eofS: + "\u0043\uffff", + DFA16_minS: + "\u0009\u0009\u0001\u007b\u0001\u007d\u0001\u0021\u0001\u0009\u0001"+ + "\u0023\u0002\u0009\u0001\u0000\u0001\uffff\u0001\u0009\u0002\u0000\u0001"+ + "\u0009\u0003\u0000\u0001\u0009\u0001\u0000\u0001\u0009\u0005\uffff\u0001"+ + "\u002d\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001"+ + "\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\u0009\u0001\u0043\u0005"+ + "\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001"+ + "\u0041\u0001\u005b\u0001\u0000\u0002\uffff", + DFA16_maxS: + "\u0009\ufffd\u0001\u007b\u0001\u007d\u0001\u003f\u0001\ufffd\u0001"+ + "\u0071\u0002\ufffd\u0001\u0000\u0001\uffff\u0001\ufffd\u0002\u0000\u0001"+ + "\ufffd\u0003\u0000\u0001\ufffd\u0001\u0000\u0001\ufffd\u0005\uffff\u0001"+ + "\u005b\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001"+ + "\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\ufffd\u0001\u0043\u0005"+ + "\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001"+ + "\u0041\u0001\u005b\u0001\uffff\u0002\uffff", + DFA16_acceptS: + "\u0011\uffff\u0001\u0005\u000a\uffff\u0001\u000d\u0001\u000f\u0001"+ + "\u000e\u0001\u0010\u0001\u0012\u0001\uffff\u0001\u0019\u0001\u0011\u0001"+ + "\uffff\u0001\u0017\u0001\u0016\u0001\uffff\u0001\u0001\u0001\uffff\u0001"+ + "\u0002\u0001\u0003\u0001\u0004\u0001\u0006\u0001\uffff\u0001\u0008\u0001"+ + "\u0009\u0001\u000a\u0002\uffff\u0001\u0018\u0001\u001a\u0001\u000c\u0001"+ + "\u000b\u0001\u0007\u0002\uffff\u0001\u0014\u0005\uffff\u0001\u0013\u0001"+ + "\u0015", + DFA16_specialS: + "\u0001\u0000\u0001\u001f\u0001\u0022\u0001\u0004\u0001\u000d\u0001"+ + "\u001e\u0001\u0015\u0001\u0002\u0001\u000b\u0001\u0021\u0001\u0005\u0001"+ + "\u0011\u0001\u001b\u0001\u0020\u0001\u000c\u0001\u001a\u0001\u0009\u0001"+ + "\uffff\u0001\u0010\u0001\u000a\u0001\u001d\u0001\u0016\u0001\u000f\u0001"+ + "\u0018\u0001\u0019\u0001\u0003\u0001\u0017\u0001\u0008\u0005\uffff\u0001"+ + "\u0012\u0002\uffff\u0001\u000e\u0002\uffff\u0001\u0006\u0001\uffff\u0001"+ + "\u0007\u0004\uffff\u0001\u001c\u0003\uffff\u0001\u0013\u0006\uffff\u0001"+ + "\u0014\u0006\uffff\u0001\u0001\u0002\uffff}>", + DFA16_transitionS: [ + "\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005"+ + "\u0001\u000e\u0001\u0001\u0003\u000e\u0001\u000d\u0001\u0002"+ + "\u0007\u000e\u0001\u0004\u000a\u000e\u0001\u000c\u0001\u000e"+ + "\u0001\u000b\u0001\u0007\u0001\u0003\u0002\u000e\u001a\u0006"+ + "\u0002\u000e\u0001\u0008\u0001\u000e\u0001\u0006\u0001\u000e"+ + "\u001a\u0006\u0001\u0009\u0001\u000e\u0001\u000a\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0002\u0011"+ + "\u0001\u000f\u0003\u0011\u0001\uffff\u0015\u0011\u0001\uffff"+ + "\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011"+ + "\u0800\uffff\u1ffe\u0011", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0001\u0012\u0014\u0011\u0001\uffff\u003e\u0011"+ + "\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff"+ + "\u1ffe\u0011", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0001\u000e\u0001\u0015\u003c\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005"+ + "\u0001\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011"+ + "\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e"+ + "\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e"+ + "\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff"+ + "\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e"+ + "\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0020\u000e\u0001\u001b\u001d\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u001c", + "\u0001\u001e", + "\u0001\u0021\u000d\uffff\u0001\u0020\u000f\uffff\u0001\u0022", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u0025\u003d\uffff\u0001\u0026\u0005\uffff\u0001\u0026"+ + "\u0004\uffff\u0001\u0026\u0004\uffff\u0001\u0026", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff"+ + "\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011", + "\u0001\uffff", + "", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff"+ + "\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011", + "\u0001\uffff", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\uffff", + "\u0001\uffff", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e"+ + "\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff"+ + "\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e"+ + "\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0001\u000e\u0001\u0032\u003c\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "", + "", + "", + "", + "", + "\u0001\u0034\u002d\uffff\u0001\u0033", + "", + "", + "\u0001\uffff", + "", + "", + "\u0001\uffff", + "", + "\u0001\uffff", + "", + "", + "", + "", + "\u0001\uffff", + "", + "", + "", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u003a", + "", + "", + "", + "", + "", + "\u0001\uffff", + "\u0001\u003c", + "", + "\u0001\u003d", + "\u0001\u003e", + "\u0001\u003f", + "\u0001\u0040", + "\u0000\u0042", + "", + "" + ] +}); + +org.antlr.lang.augmentObject(XMLLexer, { + DFA16_eot: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_eotS), + DFA16_eof: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_eofS), + DFA16_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XMLLexer.DFA16_minS), + DFA16_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XMLLexer.DFA16_maxS), + DFA16_accept: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_acceptS), + DFA16_special: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_specialS), + DFA16_transition: (function() { + var a = [], + i, + numStates = XMLLexer.DFA16_transitionS.length; + for (i=0; i') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 3;} + + else if ( (LA16_0=='/') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 4;} + + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 5;} + + else if ( ((LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 6;} + + else if ( (LA16_0=='=') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 7;} + + else if ( (LA16_0==']') ) {s = 8;} + + else if ( (LA16_0=='{') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 9;} + + else if ( (LA16_0=='}') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 10;} + + else if ( (LA16_0=='<') ) {s = 11;} + + else if ( (LA16_0==':') ) {s = 12;} + + else if ( (LA16_0=='&') ) {s = 13;} + + else if ( (LA16_0=='!'||(LA16_0>='#' && LA16_0<='%')||(LA16_0>='(' && LA16_0<='.')||(LA16_0>='0' && LA16_0<='9')||LA16_0==';'||(LA16_0>='?' && LA16_0<='@')||(LA16_0>='[' && LA16_0<='\\')||LA16_0=='^'||LA16_0=='`'||LA16_0=='|'||(LA16_0>='~' && LA16_0<='\uD7FF')||(LA16_0>='\uE000' && LA16_0<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + + input.seek(index16_0); + if ( s>=0 ) return s; + break; + case 1 : + var LA16_64 = input.LA(1); + + + var index16_64 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_64>='\u0000' && LA16_64<='\uFFFF')) && (( !this.inElem ))) {s = 66;} + + else s = 65; + + + input.seek(index16_64); + if ( s>=0 ) return s; + break; + case 2 : + var LA16_7 = input.LA(1); + + + var index16_7 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_7>='\t' && LA16_7<='\n')||LA16_7=='\r'||(LA16_7>=' ' && LA16_7<='!')||(LA16_7>='#' && LA16_7<='%')||(LA16_7>='(' && LA16_7<=';')||(LA16_7>='=' && LA16_7<='z')||LA16_7=='|'||(LA16_7>='~' && LA16_7<='\uD7FF')||(LA16_7>='\uE000' && LA16_7<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_7=='\"'||LA16_7=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 26; + + + input.seek(index16_7); + if ( s>=0 ) return s; + break; + case 3 : + var LA16_25 = input.LA(1); + + + var index16_25 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_25>='-' && LA16_25<='.')||(LA16_25>='0' && LA16_25<='9')||(LA16_25>='A' && LA16_25<='Z')||LA16_25=='_'||(LA16_25>='a' && LA16_25<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 25;} + + else if ( (LA16_25=='\"'||LA16_25=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( ((LA16_25>='\t' && LA16_25<='\n')||LA16_25=='\r'||(LA16_25>=' ' && LA16_25<='!')||(LA16_25>='#' && LA16_25<='%')||(LA16_25>='(' && LA16_25<=',')||LA16_25=='/'||(LA16_25>=':' && LA16_25<=';')||(LA16_25>='=' && LA16_25<='@')||(LA16_25>='[' && LA16_25<='^')||LA16_25=='`'||LA16_25=='|'||(LA16_25>='~' && LA16_25<='\uD7FF')||(LA16_25>='\uE000' && LA16_25<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 24; + + + input.seek(index16_25); + if ( s>=0 ) return s; + break; + case 4 : + var LA16_3 = input.LA(1); + + + var index16_3 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_3>='\t' && LA16_3<='\n')||LA16_3=='\r'||(LA16_3>=' ' && LA16_3<='!')||(LA16_3>='#' && LA16_3<='%')||(LA16_3>='(' && LA16_3<=';')||(LA16_3>='=' && LA16_3<='z')||LA16_3=='|'||(LA16_3>='~' && LA16_3<='\uD7FF')||(LA16_3>='\uE000' && LA16_3<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_3=='\"'||LA16_3=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 20; + + + input.seek(index16_3); + if ( s>=0 ) return s; + break; + case 5 : + var LA16_10 = input.LA(1); + + + var index16_10 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_10=='}') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 30;} + + else s = 31; + + + input.seek(index16_10); + if ( s>=0 ) return s; + break; + case 6 : + var LA16_39 = input.LA(1); + + + var index16_39 = input.index(); + input.rewind(); + s = -1; + if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inQuotAttr )) ) {s = 54;} + + + input.seek(index16_39); + if ( s>=0 ) return s; + break; + case 7 : + var LA16_41 = input.LA(1); + + + var index16_41 = input.index(); + input.rewind(); + s = -1; + if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inAposAttr )) ) {s = 55;} + + + input.seek(index16_41); + if ( s>=0 ) return s; + break; + case 8 : + var LA16_27 = input.LA(1); + + + var index16_27 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_27=='>') ) {s = 50;} + + else if ( ((LA16_27>='\t' && LA16_27<='\n')||LA16_27=='\r'||(LA16_27>=' ' && LA16_27<='!')||(LA16_27>='#' && LA16_27<='%')||(LA16_27>='(' && LA16_27<=';')||LA16_27=='='||(LA16_27>='?' && LA16_27<='z')||LA16_27=='|'||(LA16_27>='~' && LA16_27<='\uD7FF')||(LA16_27>='\uE000' && LA16_27<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_27=='\"'||LA16_27=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_27); + if ( s>=0 ) return s; + break; + case 9 : + var LA16_16 = input.LA(1); + + + var index16_16 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inElem || this.inQuotAttr )) ) {s = 40;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_16); + if ( s>=0 ) return s; + break; + case 10 : + var LA16_19 = input.LA(1); + + + var index16_19 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inElem || this.inAposAttr )) ) {s = 42;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_19); + if ( s>=0 ) return s; + break; + case 11 : + var LA16_8 = input.LA(1); + + + var index16_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_8==']') ) {s = 27;} + + else if ( ((LA16_8>='\t' && LA16_8<='\n')||LA16_8=='\r'||(LA16_8>=' ' && LA16_8<='!')||(LA16_8>='#' && LA16_8<='%')||(LA16_8>='(' && LA16_8<=';')||(LA16_8>='=' && LA16_8<='\\')||(LA16_8>='^' && LA16_8<='z')||LA16_8=='|'||(LA16_8>='~' && LA16_8<='\uD7FF')||(LA16_8>='\uE000' && LA16_8<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_8=='\"'||LA16_8=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_8); + if ( s>=0 ) return s; + break; + case 12 : + var LA16_14 = input.LA(1); + + + var index16_14 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_14>='\t' && LA16_14<='\n')||LA16_14=='\r'||(LA16_14>=' ' && LA16_14<='!')||(LA16_14>='#' && LA16_14<='%')||(LA16_14>='(' && LA16_14<=';')||(LA16_14>='=' && LA16_14<='z')||LA16_14=='|'||(LA16_14>='~' && LA16_14<='\uD7FF')||(LA16_14>='\uE000' && LA16_14<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_14=='\"'||LA16_14=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_14); + if ( s>=0 ) return s; + break; + case 13 : + var LA16_4 = input.LA(1); + + + var index16_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_4=='>') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 21;} + + else if ( ((LA16_4>='\t' && LA16_4<='\n')||LA16_4=='\r'||(LA16_4>=' ' && LA16_4<='!')||(LA16_4>='#' && LA16_4<='%')||(LA16_4>='(' && LA16_4<=';')||LA16_4=='='||(LA16_4>='?' && LA16_4<='z')||LA16_4=='|'||(LA16_4>='~' && LA16_4<='\uD7FF')||(LA16_4>='\uE000' && LA16_4<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_4=='\"'||LA16_4=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_4); + if ( s>=0 ) return s; + break; + case 14 : + var LA16_36 = input.LA(1); + + + var index16_36 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (true) ) {s = 53;} + + + input.seek(index16_36); + if ( s>=0 ) return s; + break; + case 15 : + var LA16_22 = input.LA(1); + + + var index16_22 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_22); + if ( s>=0 ) return s; + break; + case 16 : + var LA16_18 = input.LA(1); + + + var index16_18 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_18>='\t' && LA16_18<='\n')||LA16_18=='\r'||(LA16_18>=' ' && LA16_18<='%')||(LA16_18>='\'' && LA16_18<=';')||(LA16_18>='=' && LA16_18<='z')||LA16_18=='|'||(LA16_18>='~' && LA16_18<='\uD7FF')||(LA16_18>='\uE000' && LA16_18<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 41; + + + input.seek(index16_18); + if ( s>=0 ) return s; + break; + case 17 : + var LA16_11 = input.LA(1); + + + var index16_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_11=='/') && (( !this.inElem ))) {s = 32;} + + else if ( (LA16_11=='!') ) {s = 33;} + + else if ( (LA16_11=='?') && (( !this.inElem ))) {s = 34;} + + else s = 35; + + + input.seek(index16_11); + if ( s>=0 ) return s; + break; + case 18 : + var LA16_33 = input.LA(1); + + + var index16_33 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_33=='[') ) {s = 51;} + + else if ( (LA16_33=='-') && (( !this.inElem ))) {s = 52;} + + + input.seek(index16_33); + if ( s>=0 ) return s; + break; + case 19 : + var LA16_50 = input.LA(1); + + + var index16_50 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_50>='\t' && LA16_50<='\n')||LA16_50=='\r'||(LA16_50>=' ' && LA16_50<='!')||(LA16_50>='#' && LA16_50<='%')||(LA16_50>='(' && LA16_50<=';')||(LA16_50>='=' && LA16_50<='z')||LA16_50=='|'||(LA16_50>='~' && LA16_50<='\uD7FF')||(LA16_50>='\uE000' && LA16_50<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_50=='\"'||LA16_50=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 57; + + + input.seek(index16_50); + if ( s>=0 ) return s; + break; + case 20 : + var LA16_57 = input.LA(1); + + + var index16_57 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (true) ) {s = 59;} + + + input.seek(index16_57); + if ( s>=0 ) return s; + break; + case 21 : + var LA16_6 = input.LA(1); + + + var index16_6 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_6>='-' && LA16_6<='.')||(LA16_6>='0' && LA16_6<='9')||(LA16_6>='A' && LA16_6<='Z')||LA16_6=='_'||(LA16_6>='a' && LA16_6<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 25;} + + else if ( (LA16_6=='\"'||LA16_6=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( ((LA16_6>='\t' && LA16_6<='\n')||LA16_6=='\r'||(LA16_6>=' ' && LA16_6<='!')||(LA16_6>='#' && LA16_6<='%')||(LA16_6>='(' && LA16_6<=',')||LA16_6=='/'||(LA16_6>=':' && LA16_6<=';')||(LA16_6>='=' && LA16_6<='@')||(LA16_6>='[' && LA16_6<='^')||LA16_6=='`'||LA16_6=='|'||(LA16_6>='~' && LA16_6<='\uD7FF')||(LA16_6>='\uE000' && LA16_6<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 24; + + + input.seek(index16_6); + if ( s>=0 ) return s; + break; + case 22 : + var LA16_21 = input.LA(1); + + + var index16_21 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_21>='\t' && LA16_21<='\n')||LA16_21=='\r'||(LA16_21>=' ' && LA16_21<='!')||(LA16_21>='#' && LA16_21<='%')||(LA16_21>='(' && LA16_21<=';')||(LA16_21>='=' && LA16_21<='z')||LA16_21=='|'||(LA16_21>='~' && LA16_21<='\uD7FF')||(LA16_21>='\uE000' && LA16_21<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_21=='\"'||LA16_21=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 46; + + + input.seek(index16_21); + if ( s>=0 ) return s; + break; + case 23 : + var LA16_26 = input.LA(1); + + + var index16_26 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 49;} + + + input.seek(index16_26); + if ( s>=0 ) return s; + break; + case 24 : + var LA16_23 = input.LA(1); + + + var index16_23 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 47;} + + + input.seek(index16_23); + if ( s>=0 ) return s; + break; + case 25 : + var LA16_24 = input.LA(1); + + + var index16_24 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 48;} + + + input.seek(index16_24); + if ( s>=0 ) return s; + break; + case 26 : + var LA16_15 = input.LA(1); + + + var index16_15 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_15>='\t' && LA16_15<='\n')||LA16_15=='\r'||(LA16_15>=' ' && LA16_15<='%')||(LA16_15>='\'' && LA16_15<=';')||(LA16_15>='=' && LA16_15<='z')||LA16_15=='|'||(LA16_15>='~' && LA16_15<='\uD7FF')||(LA16_15>='\uE000' && LA16_15<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 39; + + + input.seek(index16_15); + if ( s>=0 ) return s; + break; + case 27 : + var LA16_12 = input.LA(1); + + + var index16_12 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_12>='\t' && LA16_12<='\n')||LA16_12=='\r'||(LA16_12>=' ' && LA16_12<='!')||(LA16_12>='#' && LA16_12<='%')||(LA16_12>='(' && LA16_12<=';')||(LA16_12>='=' && LA16_12<='z')||LA16_12=='|'||(LA16_12>='~' && LA16_12<='\uD7FF')||(LA16_12>='\uE000' && LA16_12<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_12=='\"'||LA16_12=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 36; + + + input.seek(index16_12); + if ( s>=0 ) return s; + break; + case 28 : + var LA16_46 = input.LA(1); + + + var index16_46 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 56;} + + + input.seek(index16_46); + if ( s>=0 ) return s; + break; + case 29 : + var LA16_20 = input.LA(1); + + + var index16_20 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 45;} + + + input.seek(index16_20); + if ( s>=0 ) return s; + break; + case 30 : + var LA16_5 = input.LA(1); + + + var index16_5 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_5>='\t' && LA16_5<='\n')||LA16_5=='\r'||LA16_5==' ') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 5;} + + else if ( (LA16_5=='\"'||LA16_5=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( (LA16_5=='!'||(LA16_5>='#' && LA16_5<='%')||(LA16_5>='(' && LA16_5<=';')||(LA16_5>='=' && LA16_5<='z')||LA16_5=='|'||(LA16_5>='~' && LA16_5<='\uD7FF')||(LA16_5>='\uE000' && LA16_5<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 23; + + + input.seek(index16_5); + if ( s>=0 ) return s; + break; + case 31 : + var LA16_1 = input.LA(1); + + + var index16_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_1=='\"') && ((( this.inQuotAttr )||( !this.inElem )))) {s = 15;} + + else if ( ((LA16_1>='\t' && LA16_1<='\n')||LA16_1=='\r'||(LA16_1>=' ' && LA16_1<='!')||(LA16_1>='#' && LA16_1<='%')||(LA16_1>='\'' && LA16_1<=';')||(LA16_1>='=' && LA16_1<='z')||LA16_1=='|'||(LA16_1>='~' && LA16_1<='\uD7FF')||(LA16_1>='\uE000' && LA16_1<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 16; + + + input.seek(index16_1); + if ( s>=0 ) return s; + break; + case 32 : + var LA16_13 = input.LA(1); + + + var index16_13 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_13=='#') ) {s = 37;} + + else if ( (LA16_13=='a'||LA16_13=='g'||LA16_13=='l'||LA16_13=='q') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 38;} + + + input.seek(index16_13); + if ( s>=0 ) return s; + break; + case 33 : + var LA16_9 = input.LA(1); + + + var index16_9 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_9=='{') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 28;} + + else s = 29; + + + input.seek(index16_9); + if ( s>=0 ) return s; + break; + case 34 : + var LA16_2 = input.LA(1); + + + var index16_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_2=='\'') && ((( this.inAposAttr )||( !this.inElem )))) {s = 18;} + + else if ( ((LA16_2>='\t' && LA16_2<='\n')||LA16_2=='\r'||(LA16_2>=' ' && LA16_2<='%')||(LA16_2>='(' && LA16_2<=';')||(LA16_2>='=' && LA16_2<='z')||LA16_2=='|'||(LA16_2>='~' && LA16_2<='\uD7FF')||(LA16_2>='\uE000' && LA16_2<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 19; + + + input.seek(index16_2); + if ( s>=0 ) return s; + break; + } + }).call(this.recognizer, s, input); + if (!org.antlr.lang.isUndefined(retval)) { + return retval; + } + var nvae = + new org.antlr.runtime.NoViableAltException(this.getDescription(), 16, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); + +})(); +exports.XMLLexer = XMLLexer; +}); \ No newline at end of file diff --git a/build/src/worker-xquery.js b/build/src/worker-xquery.js index 6a382f16..c4e120e9 100644 --- a/build/src/worker-xquery.js +++ b/build/src/worker-xquery.js @@ -1559,46 +1559,26 @@ oop.inherits(XQueryWorker, Mirror); (function() { - this.onUpdate = function() { - var value = this.doc.getValue(); - - try { - xquery.parse(value); - } catch(e) { - console.log(e); - var m = e.match(/line (\d+):\-?(\d+) (.*)/); - - if (m) { - var line = parseInt(m[1]) - 1; - line = line <= 0 ? 0 : line; - var col = parseInt(m[2]); - console.log("Row: " + line); - console.log("Col: " + col); - this.sender.emit("error", { - row: line, - column: col, - text: m[3], - type: "error" - }); - return; - } - /* - if (e instanceof SyntaxError) { - var m = e.message.match(/ on line (\d+)/); - if (m) { - this.sender.emit("error", { - row: parseInt(m[1]) - 1, - column: null, - text: e.message.replace(m[0], ""), - type: "error" - }); - } - } - */ - return; - } - this.sender.emit("ok"); - }; + this.onUpdate = function() { + var value = this.doc.getValue(); + var parser = xquery.getParser(value); + var ast = parser.p_Module(); + if(parser.hasErrors()) { + var errors = parser.getErrors(); + var i = 0; + for(i in errors) { + var error = errors[i]; + this.sender.emit("error", { + row: error.line, + column: error.column, + text: error.message, + type: "error" + }); + } + return; + } + this.sender.emit("ok"); + }; }).call(XQueryWorker.prototype); @@ -2757,15 +2737,15 @@ define('ace/mode/xquery/xquery', ['require', 'exports', 'module' , 'ace/mode/xqu var XQueryLexer = require("./XQueryLexer").XQueryLexer; var XQueryParser = require("./XQueryParser").XQueryParser; - exports.parse = function(code) { - var cstream = new org.antlr.runtime.ANTLRStringStream(code); - var lexer = new XQueryLexer(cstream); - var tstream = new NewLazyTokenStream(lexer); - tstream.jumpToFirstValidToken(); - var parser = new XQueryParser(tstream); - parser.source = cstream; - parser.stream = tstream; - parser.p_Module(); + exports.getParser = function(code) { + var cstream = new org.antlr.runtime.ANTLRStringStream(code); + var lexer = new XQueryLexer(cstream); + var tstream = new NewLazyTokenStream(lexer); + tstream.jumpToFirstValidToken(); + var parser = new XQueryParser(tstream); + parser.source = cstream; + parser.stream = tstream; + return parser; }; }); /* @@ -2793,7 +2773,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.isWsExplicit = false; this.p = 0; this.channel = org.antlr.runtime.Token.DEFAULT_CHANNEL; - this.lastMarker = null; this.LT = function(k) { if (k == 0) @@ -2807,7 +2786,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.get = function(i) { if (i >= this.tokens.length) return org.antlr.runtime.Token.EOF_TOKEN; - return this.tokens[i]; + else + return this.tokens[i]; }; this.getTokenSource = function() { @@ -2863,8 +2843,9 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { // } this.consume = function() { - if (this.done) - return; + if (this.done) { + return; + } this.p++; if (!this.isWsExplicit) { this.jumpToFirstValidToken(); @@ -2888,10 +2869,11 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { }; this.rewind = function(marker) { - if(marker == undefined) - this.seek(this.lastMarker); - else + if(arguments.length == 1) { this.seek(marker); + } else { + this.seek(this.lastMarker); + } }; this.seek = function(index) { @@ -2906,7 +2888,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setTokenSource = function(source) { this.tokenSource = source; this.setWsExplicit(source.isWsExplicit); - // un-read the unused tokens // they are different for the new source if (this.p < this.tokens.length) { @@ -2926,7 +2907,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setWsExplicit = function(explicit) { this.isWsExplicit = explicit; if (!explicit) { - this.jumpToFirstValidToken(); + this.jumpToFirstValidToken(); } }; @@ -2948,9 +2929,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t.setTokenIndex(count++); this.tokens.push(t); } - if (this.isWsExplicit || t.getChannel() == this.channel) { - i++; + i++; } j++; } @@ -2985,7 +2965,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t = this.tokenSource.nextToken(); if (t == org.antlr.runtime.Token.EOF_TOKEN) return; - + t.setTokenIndex(this.p + i); this.tokens.push(t); } @@ -5771,6 +5751,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { * Consume the next character of data in the stream. */ consume: function() { + //console.log("prev p="+ this.p +", c="+ this.data.charAt(this.p)); if ( this.p < this.n ) { this.charPositionInLine++; if ( this.data.charAt(this.p)==="\n" ) { @@ -5778,6 +5759,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { this.charPositionInLine=0; } this.p++; + //console.log("p moves to " + this.p + " (c='"+ this.data.charAt(this.p) +"')"); } }, @@ -7608,6 +7590,25 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {org.antlr.runtime.RecognitionException} e the error to be reported. */ reportError: function(e) { + if(this.input.size() != 0) { + var token = this.input.get(e.index); + var errorMessage = ""; + var column = 0; + var line = 0; + if(token.getType() == -1) { + token = this.input.get(this.input.size() - 1); + } + errorMessage = this.getErrorMessage(e, this.getTokenNames()); + column = token.getStartIndex(); + line = token.getLine() - 1; + + var error = { + line: line, + message: errorMessage, + column: column + }; + this.addError(error); + } // if we've already reported an error and have not matched a token // yet successfully, don't report any errors. if ( this.state.errorRecovery ) { @@ -7651,8 +7652,8 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {String} msg the error message to be displayed. */ emitErrorMessage: function(msg) { - throw msg; - //console.log(msg); + //throw msg; + console.log(msg); }, /** What error message should be generated for the various @@ -8337,11 +8338,11 @@ org.antlr.lang.extend(org.antlr.runtime.Lexer, org.antlr.runtime.BaseRecognizer, return this.state.token; } catch (re) { - if ( re instanceof org.antlr.runtime.RecognitionException ) { - this.reportError(re); - } else if (re instanceof org.antlr.runtime.NoViableAltException) { + if (re instanceof org.antlr.runtime.NoViableAltException) { this.reportError(re); this.recover(re); + } else if ( re instanceof org.antlr.runtime.RecognitionException ) { + this.reportError(re); } else { throw re; } @@ -8945,15 +8946,14 @@ org.antlr.lang.extend(TP, org.antlr.runtime.BaseRecognizer, { exports.org = org; }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XQueryLexer.g 2012-04-03 22:00:03 - - define('ace/mode/xquery/XQueryLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryLexer.g 2012-04-09 19:06:39 var org = require("./antlr3-all").org; var XQDTLexer = require("./XQDTLexer").XQDTLexer; -var XQueryLexer = exports.XQueryLexer = function(input, state) { + +var XQueryLexer = function(input, state) { // alternate constructor @todo // public XQueryLexer(CharStream input) // public XQueryLexer(CharStream input, RecognizerSharedState state) { @@ -8966,7 +8966,6 @@ var XQueryLexer = exports.XQueryLexer = function(input, state) { this.inStr = false; - this.isInString = function(){ return inStr; }; // dummy list for warning elimination //List> dummy = new ArrayList>(); @@ -9103,109 +9102,109 @@ org.antlr.lang.augmentObject(XQueryLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -9389,109 +9388,109 @@ org.antlr.lang.extend(XQueryLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -9554,7 +9553,7 @@ org.antlr.lang.extend(XQueryLexer, XQDTLexer, { L_DoubleLiteral : 280, L_Comment : 281, L_AnyChar : 282, - getGrammarFileName: function() { return "XQueryLexer.g"; } + getGrammarFileName: function() { return "xquery/XQueryLexer.g"; } }); org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start ANCESTOR @@ -9562,8 +9561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANCESTOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:49:29: ( 'ancestor' ) - // XQueryLexer.g:49:31: 'ancestor' + // xquery/XQueryLexer.g:50:29: ( 'ancestor' ) + // xquery/XQueryLexer.g:50:31: 'ancestor' this.match("ancestor"); @@ -9582,8 +9581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANCESTOR_OR_SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:50:29: ( 'ancestor-or-self' ) - // XQueryLexer.g:50:31: 'ancestor-or-self' + // xquery/XQueryLexer.g:51:29: ( 'ancestor-or-self' ) + // xquery/XQueryLexer.g:51:31: 'ancestor-or-self' this.match("ancestor-or-self"); @@ -9602,8 +9601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:51:29: ( 'and' ) - // XQueryLexer.g:51:31: 'and' + // xquery/XQueryLexer.g:52:29: ( 'and' ) + // xquery/XQueryLexer.g:52:31: 'and' this.match("and"); @@ -9622,8 +9621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:52:29: ( 'as' ) - // XQueryLexer.g:52:31: 'as' + // xquery/XQueryLexer.g:53:29: ( 'as' ) + // xquery/XQueryLexer.g:53:31: 'as' this.match("as"); @@ -9642,8 +9641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ASCENDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:53:29: ( 'ascending' ) - // XQueryLexer.g:53:31: 'ascending' + // xquery/XQueryLexer.g:54:29: ( 'ascending' ) + // xquery/XQueryLexer.g:54:31: 'ascending' this.match("ascending"); @@ -9662,8 +9661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:54:29: ( 'at' ) - // XQueryLexer.g:54:31: 'at' + // xquery/XQueryLexer.g:55:29: ( 'at' ) + // xquery/XQueryLexer.g:55:31: 'at' this.match("at"); @@ -9682,8 +9681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ATTRIBUTE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:55:29: ( 'attribute' ) - // XQueryLexer.g:55:31: 'attribute' + // xquery/XQueryLexer.g:56:29: ( 'attribute' ) + // xquery/XQueryLexer.g:56:31: 'attribute' this.match("attribute"); @@ -9702,8 +9701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BASE_URI; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:56:29: ( 'base-uri' ) - // XQueryLexer.g:56:31: 'base-uri' + // xquery/XQueryLexer.g:57:29: ( 'base-uri' ) + // xquery/XQueryLexer.g:57:31: 'base-uri' this.match("base-uri"); @@ -9722,8 +9721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BOUNDARY_SPACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:57:29: ( 'boundary-space' ) - // XQueryLexer.g:57:31: 'boundary-space' + // xquery/XQueryLexer.g:58:29: ( 'boundary-space' ) + // xquery/XQueryLexer.g:58:31: 'boundary-space' this.match("boundary-space"); @@ -9742,8 +9741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:58:29: ( 'by' ) - // XQueryLexer.g:58:31: 'by' + // xquery/XQueryLexer.g:59:29: ( 'by' ) + // xquery/XQueryLexer.g:59:31: 'by' this.match("by"); @@ -9762,8 +9761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:59:29: ( 'case' ) - // XQueryLexer.g:59:31: 'case' + // xquery/XQueryLexer.g:60:29: ( 'case' ) + // xquery/XQueryLexer.g:60:31: 'case' this.match("case"); @@ -9782,8 +9781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:60:29: ( 'cast' ) - // XQueryLexer.g:60:31: 'cast' + // xquery/XQueryLexer.g:61:29: ( 'cast' ) + // xquery/XQueryLexer.g:61:31: 'cast' this.match("cast"); @@ -9802,8 +9801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CASTABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:61:29: ( 'castable' ) - // XQueryLexer.g:61:31: 'castable' + // xquery/XQueryLexer.g:62:29: ( 'castable' ) + // xquery/XQueryLexer.g:62:31: 'castable' this.match("castable"); @@ -9822,8 +9821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHILD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:62:29: ( 'child' ) - // XQueryLexer.g:62:31: 'child' + // xquery/XQueryLexer.g:63:29: ( 'child' ) + // xquery/XQueryLexer.g:63:31: 'child' this.match("child"); @@ -9842,8 +9841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLLATION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:63:29: ( 'collation' ) - // XQueryLexer.g:63:31: 'collation' + // xquery/XQueryLexer.g:64:29: ( 'collation' ) + // xquery/XQueryLexer.g:64:31: 'collation' this.match("collation"); @@ -9862,8 +9861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COMMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:64:29: ( 'comment' ) - // XQueryLexer.g:64:31: 'comment' + // xquery/XQueryLexer.g:65:29: ( 'comment' ) + // xquery/XQueryLexer.g:65:31: 'comment' this.match("comment"); @@ -9882,8 +9881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONSTRUCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:65:29: ( 'construction' ) - // XQueryLexer.g:65:31: 'construction' + // xquery/XQueryLexer.g:66:29: ( 'construction' ) + // xquery/XQueryLexer.g:66:31: 'construction' this.match("construction"); @@ -9902,8 +9901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COPY_NAMESPACES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:66:29: ( 'copy-namespaces' ) - // XQueryLexer.g:66:31: 'copy-namespaces' + // xquery/XQueryLexer.g:67:29: ( 'copy-namespaces' ) + // xquery/XQueryLexer.g:67:31: 'copy-namespaces' this.match("copy-namespaces"); @@ -9922,8 +9921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECLARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:67:29: ( 'declare' ) - // XQueryLexer.g:67:31: 'declare' + // xquery/XQueryLexer.g:68:29: ( 'declare' ) + // xquery/XQueryLexer.g:68:31: 'declare' this.match("declare"); @@ -9942,8 +9941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DEFAULT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:68:29: ( 'default' ) - // XQueryLexer.g:68:31: 'default' + // xquery/XQueryLexer.g:69:29: ( 'default' ) + // xquery/XQueryLexer.g:69:31: 'default' this.match("default"); @@ -9962,8 +9961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDANT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:69:29: ( 'descendant' ) - // XQueryLexer.g:69:31: 'descendant' + // xquery/XQueryLexer.g:70:29: ( 'descendant' ) + // xquery/XQueryLexer.g:70:31: 'descendant' this.match("descendant"); @@ -9982,8 +9981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDANT_OR_SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:70:29: ( 'descendant-or-self' ) - // XQueryLexer.g:70:31: 'descendant-or-self' + // xquery/XQueryLexer.g:71:29: ( 'descendant-or-self' ) + // xquery/XQueryLexer.g:71:31: 'descendant-or-self' this.match("descendant-or-self"); @@ -10002,8 +10001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DESCENDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:71:29: ( 'descending' ) - // XQueryLexer.g:71:31: 'descending' + // xquery/XQueryLexer.g:72:29: ( 'descending' ) + // xquery/XQueryLexer.g:72:31: 'descending' this.match("descending"); @@ -10022,8 +10021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIV; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:72:29: ( 'div' ) - // XQueryLexer.g:72:31: 'div' + // xquery/XQueryLexer.g:73:29: ( 'div' ) + // xquery/XQueryLexer.g:73:31: 'div' this.match("div"); @@ -10042,8 +10041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOCUMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:73:29: ( 'document' ) - // XQueryLexer.g:73:31: 'document' + // xquery/XQueryLexer.g:74:29: ( 'document' ) + // xquery/XQueryLexer.g:74:31: 'document' this.match("document"); @@ -10062,8 +10061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOCUMENT_NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:74:29: ( 'document-node' ) - // XQueryLexer.g:74:31: 'document-node' + // xquery/XQueryLexer.g:75:29: ( 'document-node' ) + // xquery/XQueryLexer.g:75:31: 'document-node' this.match("document-node"); @@ -10082,8 +10081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ELEMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:75:29: ( 'element' ) - // XQueryLexer.g:75:31: 'element' + // xquery/XQueryLexer.g:76:29: ( 'element' ) + // xquery/XQueryLexer.g:76:31: 'element' this.match("element"); @@ -10102,8 +10101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ELSE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:76:29: ( 'else' ) - // XQueryLexer.g:76:31: 'else' + // xquery/XQueryLexer.g:77:29: ( 'else' ) + // xquery/XQueryLexer.g:77:31: 'else' this.match("else"); @@ -10122,8 +10121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:77:29: ( 'empty' ) - // XQueryLexer.g:77:31: 'empty' + // xquery/XQueryLexer.g:78:29: ( 'empty' ) + // xquery/XQueryLexer.g:78:31: 'empty' this.match("empty"); @@ -10142,8 +10141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY_SEQUENCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:78:29: ( 'empty-sequence' ) - // XQueryLexer.g:78:31: 'empty-sequence' + // xquery/XQueryLexer.g:79:29: ( 'empty-sequence' ) + // xquery/XQueryLexer.g:79:31: 'empty-sequence' this.match("empty-sequence"); @@ -10162,8 +10161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ENCODING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:79:29: ( 'encoding' ) - // XQueryLexer.g:79:31: 'encoding' + // xquery/XQueryLexer.g:80:29: ( 'encoding' ) + // xquery/XQueryLexer.g:80:31: 'encoding' this.match("encoding"); @@ -10182,8 +10181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:80:29: ( 'eq' ) - // XQueryLexer.g:80:31: 'eq' + // xquery/XQueryLexer.g:81:29: ( 'eq' ) + // xquery/XQueryLexer.g:81:31: 'eq' this.match("eq"); @@ -10202,8 +10201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EVERY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:81:29: ( 'every' ) - // XQueryLexer.g:81:31: 'every' + // xquery/XQueryLexer.g:82:29: ( 'every' ) + // xquery/XQueryLexer.g:82:31: 'every' this.match("every"); @@ -10222,8 +10221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXCEPT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:82:29: ( 'except' ) - // XQueryLexer.g:82:31: 'except' + // xquery/XQueryLexer.g:83:29: ( 'except' ) + // xquery/XQueryLexer.g:83:31: 'except' this.match("except"); @@ -10242,8 +10241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXTERNAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:83:29: ( 'external' ) - // XQueryLexer.g:83:31: 'external' + // xquery/XQueryLexer.g:84:29: ( 'external' ) + // xquery/XQueryLexer.g:84:31: 'external' this.match("external"); @@ -10262,8 +10261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOLLOWING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:84:29: ( 'following' ) - // XQueryLexer.g:84:31: 'following' + // xquery/XQueryLexer.g:85:29: ( 'following' ) + // xquery/XQueryLexer.g:85:31: 'following' this.match("following"); @@ -10282,8 +10281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOLLOWING_SIBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:85:29: ( 'following-sibling' ) - // XQueryLexer.g:85:31: 'following-sibling' + // xquery/XQueryLexer.g:86:29: ( 'following-sibling' ) + // xquery/XQueryLexer.g:86:31: 'following-sibling' this.match("following-sibling"); @@ -10302,8 +10301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:86:29: ( 'for' ) - // XQueryLexer.g:86:31: 'for' + // xquery/XQueryLexer.g:87:29: ( 'for' ) + // xquery/XQueryLexer.g:87:31: 'for' this.match("for"); @@ -10322,8 +10321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FUNCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:87:29: ( 'function' ) - // XQueryLexer.g:87:31: 'function' + // xquery/XQueryLexer.g:88:29: ( 'function' ) + // xquery/XQueryLexer.g:88:31: 'function' this.match("function"); @@ -10342,8 +10341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:88:29: ( 'ge' ) - // XQueryLexer.g:88:31: 'ge' + // xquery/XQueryLexer.g:89:29: ( 'ge' ) + // xquery/XQueryLexer.g:89:31: 'ge' this.match("ge"); @@ -10362,8 +10361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATEST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:89:29: ( 'greatest' ) - // XQueryLexer.g:89:31: 'greatest' + // xquery/XQueryLexer.g:90:29: ( 'greatest' ) + // xquery/XQueryLexer.g:90:31: 'greatest' this.match("greatest"); @@ -10382,8 +10381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:90:29: ( 'gt' ) - // XQueryLexer.g:90:31: 'gt' + // xquery/XQueryLexer.g:91:29: ( 'gt' ) + // xquery/XQueryLexer.g:91:31: 'gt' this.match("gt"); @@ -10402,8 +10401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IDIV; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:91:29: ( 'idiv' ) - // XQueryLexer.g:91:31: 'idiv' + // xquery/XQueryLexer.g:92:29: ( 'idiv' ) + // xquery/XQueryLexer.g:92:31: 'idiv' this.match("idiv"); @@ -10422,8 +10421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:92:29: ( 'if' ) - // XQueryLexer.g:92:31: 'if' + // xquery/XQueryLexer.g:93:29: ( 'if' ) + // xquery/XQueryLexer.g:93:31: 'if' this.match("if"); @@ -10442,8 +10441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IMPORT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:93:29: ( 'import' ) - // XQueryLexer.g:93:31: 'import' + // xquery/XQueryLexer.g:94:29: ( 'import' ) + // xquery/XQueryLexer.g:94:31: 'import' this.match("import"); @@ -10462,8 +10461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:94:29: ( 'in' ) - // XQueryLexer.g:94:31: 'in' + // xquery/XQueryLexer.g:95:29: ( 'in' ) + // xquery/XQueryLexer.g:95:31: 'in' this.match("in"); @@ -10482,8 +10481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INHERIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:95:29: ( 'inherit' ) - // XQueryLexer.g:95:31: 'inherit' + // xquery/XQueryLexer.g:96:29: ( 'inherit' ) + // xquery/XQueryLexer.g:96:31: 'inherit' this.match("inherit"); @@ -10502,8 +10501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSTANCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:96:29: ( 'instance' ) - // XQueryLexer.g:96:31: 'instance' + // xquery/XQueryLexer.g:97:29: ( 'instance' ) + // xquery/XQueryLexer.g:97:31: 'instance' this.match("instance"); @@ -10522,8 +10521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTERSECT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:97:29: ( 'intersect' ) - // XQueryLexer.g:97:31: 'intersect' + // xquery/XQueryLexer.g:98:29: ( 'intersect' ) + // xquery/XQueryLexer.g:98:31: 'intersect' this.match("intersect"); @@ -10542,8 +10541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.IS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:98:29: ( 'is' ) - // XQueryLexer.g:98:31: 'is' + // xquery/XQueryLexer.g:99:29: ( 'is' ) + // xquery/XQueryLexer.g:99:31: 'is' this.match("is"); @@ -10562,8 +10561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ITEM; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:99:29: ( 'item' ) - // XQueryLexer.g:99:31: 'item' + // xquery/XQueryLexer.g:100:29: ( 'item' ) + // xquery/XQueryLexer.g:100:31: 'item' this.match("item"); @@ -10582,8 +10581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LAX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:100:29: ( 'lax' ) - // XQueryLexer.g:100:31: 'lax' + // xquery/XQueryLexer.g:101:29: ( 'lax' ) + // xquery/XQueryLexer.g:101:31: 'lax' this.match("lax"); @@ -10602,8 +10601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:101:29: ( 'le' ) - // XQueryLexer.g:101:31: 'le' + // xquery/XQueryLexer.g:102:29: ( 'le' ) + // xquery/XQueryLexer.g:102:31: 'le' this.match("le"); @@ -10622,8 +10621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LEAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:102:29: ( 'least' ) - // XQueryLexer.g:102:31: 'least' + // xquery/XQueryLexer.g:103:29: ( 'least' ) + // xquery/XQueryLexer.g:103:31: 'least' this.match("least"); @@ -10642,8 +10641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:103:29: ( 'let' ) - // XQueryLexer.g:103:31: 'let' + // xquery/XQueryLexer.g:104:29: ( 'let' ) + // xquery/XQueryLexer.g:104:31: 'let' this.match("let"); @@ -10662,8 +10661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:104:29: ( 'lt' ) - // XQueryLexer.g:104:31: 'lt' + // xquery/XQueryLexer.g:105:29: ( 'lt' ) + // xquery/XQueryLexer.g:105:31: 'lt' this.match("lt"); @@ -10682,8 +10681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MOD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:105:29: ( 'mod' ) - // XQueryLexer.g:105:31: 'mod' + // xquery/XQueryLexer.g:106:29: ( 'mod' ) + // xquery/XQueryLexer.g:106:31: 'mod' this.match("mod"); @@ -10702,8 +10701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MODULE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:106:29: ( 'module' ) - // XQueryLexer.g:106:31: 'module' + // xquery/XQueryLexer.g:107:29: ( 'module' ) + // xquery/XQueryLexer.g:107:31: 'module' this.match("module"); @@ -10722,8 +10721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAMESPACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:107:29: ( 'namespace' ) - // XQueryLexer.g:107:31: 'namespace' + // xquery/XQueryLexer.g:108:29: ( 'namespace' ) + // xquery/XQueryLexer.g:108:31: 'namespace' this.match("namespace"); @@ -10742,8 +10741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:108:29: ( 'ne' ) - // XQueryLexer.g:108:31: 'ne' + // xquery/XQueryLexer.g:109:29: ( 'ne' ) + // xquery/XQueryLexer.g:109:31: 'ne' this.match("ne"); @@ -10762,8 +10761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO_INHERIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:109:29: ( 'no-inherit' ) - // XQueryLexer.g:109:31: 'no-inherit' + // xquery/XQueryLexer.g:110:29: ( 'no-inherit' ) + // xquery/XQueryLexer.g:110:31: 'no-inherit' this.match("no-inherit"); @@ -10782,8 +10781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO_PRESERVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:110:29: ( 'no-preserve' ) - // XQueryLexer.g:110:31: 'no-preserve' + // xquery/XQueryLexer.g:111:29: ( 'no-preserve' ) + // xquery/XQueryLexer.g:111:31: 'no-preserve' this.match("no-preserve"); @@ -10802,8 +10801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:111:29: ( 'node' ) - // XQueryLexer.g:111:31: 'node' + // xquery/XQueryLexer.g:112:29: ( 'node' ) + // xquery/XQueryLexer.g:112:31: 'node' this.match("node"); @@ -10822,8 +10821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:112:29: ( 'of' ) - // XQueryLexer.g:112:31: 'of' + // xquery/XQueryLexer.g:113:29: ( 'of' ) + // xquery/XQueryLexer.g:113:31: 'of' this.match("of"); @@ -10842,8 +10841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OPTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:113:29: ( 'option' ) - // XQueryLexer.g:113:31: 'option' + // xquery/XQueryLexer.g:114:29: ( 'option' ) + // xquery/XQueryLexer.g:114:31: 'option' this.match("option"); @@ -10862,8 +10861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:114:29: ( 'or' ) - // XQueryLexer.g:114:31: 'or' + // xquery/XQueryLexer.g:115:29: ( 'or' ) + // xquery/XQueryLexer.g:115:31: 'or' this.match("or"); @@ -10882,8 +10881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:115:29: ( 'order' ) - // XQueryLexer.g:115:31: 'order' + // xquery/XQueryLexer.g:116:29: ( 'order' ) + // xquery/XQueryLexer.g:116:31: 'order' this.match("order"); @@ -10902,8 +10901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDERED; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:116:29: ( 'ordered' ) - // XQueryLexer.g:116:31: 'ordered' + // xquery/XQueryLexer.g:117:29: ( 'ordered' ) + // xquery/XQueryLexer.g:117:31: 'ordered' this.match("ordered"); @@ -10922,8 +10921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ORDERING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:117:29: ( 'ordering' ) - // XQueryLexer.g:117:31: 'ordering' + // xquery/XQueryLexer.g:118:29: ( 'ordering' ) + // xquery/XQueryLexer.g:118:31: 'ordering' this.match("ordering"); @@ -10942,8 +10941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:118:29: ( 'parent' ) - // XQueryLexer.g:118:31: 'parent' + // xquery/XQueryLexer.g:119:29: ( 'parent' ) + // xquery/XQueryLexer.g:119:31: 'parent' this.match("parent"); @@ -10962,8 +10961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRECEDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:119:29: ( 'preceding' ) - // XQueryLexer.g:119:31: 'preceding' + // xquery/XQueryLexer.g:120:29: ( 'preceding' ) + // xquery/XQueryLexer.g:120:31: 'preceding' this.match("preceding"); @@ -10982,8 +10981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRECEDING_SIBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:120:29: ( 'preceding-sibling' ) - // XQueryLexer.g:120:31: 'preceding-sibling' + // xquery/XQueryLexer.g:121:29: ( 'preceding-sibling' ) + // xquery/XQueryLexer.g:121:31: 'preceding-sibling' this.match("preceding-sibling"); @@ -11002,8 +11001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PRESERVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:121:29: ( 'preserve' ) - // XQueryLexer.g:121:31: 'preserve' + // xquery/XQueryLexer.g:122:29: ( 'preserve' ) + // xquery/XQueryLexer.g:122:31: 'preserve' this.match("preserve"); @@ -11022,8 +11021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PROCESSING_INSTRUCTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:122:29: ( 'processing-instruction' ) - // XQueryLexer.g:122:31: 'processing-instruction' + // xquery/XQueryLexer.g:123:29: ( 'processing-instruction' ) + // xquery/XQueryLexer.g:123:31: 'processing-instruction' this.match("processing-instruction"); @@ -11042,8 +11041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RETURN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:123:29: ( 'return' ) - // XQueryLexer.g:123:31: 'return' + // xquery/XQueryLexer.g:124:29: ( 'return' ) + // xquery/XQueryLexer.g:124:31: 'return' this.match("return"); @@ -11062,8 +11061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SATISFIES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:124:29: ( 'satisfies' ) - // XQueryLexer.g:124:31: 'satisfies' + // xquery/XQueryLexer.g:125:29: ( 'satisfies' ) + // xquery/XQueryLexer.g:125:31: 'satisfies' this.match("satisfies"); @@ -11082,8 +11081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:125:29: ( 'schema' ) - // XQueryLexer.g:125:31: 'schema' + // xquery/XQueryLexer.g:126:29: ( 'schema' ) + // xquery/XQueryLexer.g:126:31: 'schema' this.match("schema"); @@ -11102,8 +11101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA_ATTRIBUTE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:126:29: ( 'schema-attribute' ) - // XQueryLexer.g:126:31: 'schema-attribute' + // xquery/XQueryLexer.g:127:29: ( 'schema-attribute' ) + // xquery/XQueryLexer.g:127:31: 'schema-attribute' this.match("schema-attribute"); @@ -11122,8 +11121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCHEMA_ELEMENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:127:29: ( 'schema-element' ) - // XQueryLexer.g:127:31: 'schema-element' + // xquery/XQueryLexer.g:128:29: ( 'schema-element' ) + // xquery/XQueryLexer.g:128:31: 'schema-element' this.match("schema-element"); @@ -11142,8 +11141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SELF; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:128:29: ( 'self' ) - // XQueryLexer.g:128:31: 'self' + // xquery/XQueryLexer.g:129:29: ( 'self' ) + // xquery/XQueryLexer.g:129:31: 'self' this.match("self"); @@ -11162,8 +11161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SOME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:129:29: ( 'some' ) - // XQueryLexer.g:129:31: 'some' + // xquery/XQueryLexer.g:130:29: ( 'some' ) + // xquery/XQueryLexer.g:130:31: 'some' this.match("some"); @@ -11182,8 +11181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:130:29: ( 'stable' ) - // XQueryLexer.g:130:31: 'stable' + // xquery/XQueryLexer.g:131:29: ( 'stable' ) + // xquery/XQueryLexer.g:131:31: 'stable' this.match("stable"); @@ -11202,8 +11201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STRICT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:131:29: ( 'strict' ) - // XQueryLexer.g:131:31: 'strict' + // xquery/XQueryLexer.g:132:29: ( 'strict' ) + // xquery/XQueryLexer.g:132:31: 'strict' this.match("strict"); @@ -11222,8 +11221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STRIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:132:29: ( 'strip' ) - // XQueryLexer.g:132:31: 'strip' + // xquery/XQueryLexer.g:133:29: ( 'strip' ) + // xquery/XQueryLexer.g:133:31: 'strip' this.match("strip"); @@ -11242,8 +11241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:133:29: ( 'text' ) - // XQueryLexer.g:133:31: 'text' + // xquery/XQueryLexer.g:134:29: ( 'text' ) + // xquery/XQueryLexer.g:134:31: 'text' this.match("text"); @@ -11262,8 +11261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.THEN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:134:29: ( 'then' ) - // XQueryLexer.g:134:31: 'then' + // xquery/XQueryLexer.g:135:29: ( 'then' ) + // xquery/XQueryLexer.g:135:31: 'then' this.match("then"); @@ -11282,8 +11281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:135:29: ( 'to' ) - // XQueryLexer.g:135:31: 'to' + // xquery/XQueryLexer.g:136:29: ( 'to' ) + // xquery/XQueryLexer.g:136:31: 'to' this.match("to"); @@ -11302,8 +11301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TREAT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:136:29: ( 'treat' ) - // XQueryLexer.g:136:31: 'treat' + // xquery/XQueryLexer.g:137:29: ( 'treat' ) + // xquery/XQueryLexer.g:137:31: 'treat' this.match("treat"); @@ -11322,8 +11321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TYPESWITCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:137:29: ( 'typeswitch' ) - // XQueryLexer.g:137:31: 'typeswitch' + // xquery/XQueryLexer.g:138:29: ( 'typeswitch' ) + // xquery/XQueryLexer.g:138:31: 'typeswitch' this.match("typeswitch"); @@ -11342,8 +11341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:138:29: ( 'union' ) - // XQueryLexer.g:138:31: 'union' + // xquery/XQueryLexer.g:139:29: ( 'union' ) + // xquery/XQueryLexer.g:139:31: 'union' this.match("union"); @@ -11362,8 +11361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNORDERED; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:139:29: ( 'unordered' ) - // XQueryLexer.g:139:31: 'unordered' + // xquery/XQueryLexer.g:140:29: ( 'unordered' ) + // xquery/XQueryLexer.g:140:31: 'unordered' this.match("unordered"); @@ -11382,8 +11381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VALIDATE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:140:29: ( 'validate' ) - // XQueryLexer.g:140:31: 'validate' + // xquery/XQueryLexer.g:141:29: ( 'validate' ) + // xquery/XQueryLexer.g:141:31: 'validate' this.match("validate"); @@ -11402,8 +11401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VARIABLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:141:29: ( 'variable' ) - // XQueryLexer.g:141:31: 'variable' + // xquery/XQueryLexer.g:142:29: ( 'variable' ) + // xquery/XQueryLexer.g:142:31: 'variable' this.match("variable"); @@ -11422,8 +11421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VERSION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:142:29: ( 'version' ) - // XQueryLexer.g:142:31: 'version' + // xquery/XQueryLexer.g:143:29: ( 'version' ) + // xquery/XQueryLexer.g:143:31: 'version' this.match("version"); @@ -11442,8 +11441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHERE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:143:29: ( 'where' ) - // XQueryLexer.g:143:31: 'where' + // xquery/XQueryLexer.g:144:29: ( 'where' ) + // xquery/XQueryLexer.g:144:31: 'where' this.match("where"); @@ -11462,8 +11461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.XQUERY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:144:29: ( 'xquery' ) - // XQueryLexer.g:144:31: 'xquery' + // xquery/XQueryLexer.g:145:29: ( 'xquery' ) + // xquery/XQueryLexer.g:145:31: 'xquery' this.match("xquery"); @@ -11482,8 +11481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ALLOWING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:146:29: ( 'allowing' ) - // XQueryLexer.g:146:31: 'allowing' + // xquery/XQueryLexer.g:147:29: ( 'allowing' ) + // xquery/XQueryLexer.g:147:31: 'allowing' this.match("allowing"); @@ -11502,8 +11501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CATCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:147:29: ( 'catch' ) - // XQueryLexer.g:147:31: 'catch' + // xquery/XQueryLexer.g:148:29: ( 'catch' ) + // xquery/XQueryLexer.g:148:31: 'catch' this.match("catch"); @@ -11522,8 +11521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:148:29: ( 'context' ) - // XQueryLexer.g:148:31: 'context' + // xquery/XQueryLexer.g:149:29: ( 'context' ) + // xquery/XQueryLexer.g:149:31: 'context' this.match("context"); @@ -11542,8 +11541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COUNT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:149:29: ( 'count' ) - // XQueryLexer.g:149:31: 'count' + // xquery/XQueryLexer.g:150:29: ( 'count' ) + // xquery/XQueryLexer.g:150:31: 'count' this.match("count"); @@ -11562,8 +11561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECIMAL_FORMAT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:150:29: ( 'decimal-format' ) - // XQueryLexer.g:150:31: 'decimal-format' + // xquery/XQueryLexer.g:151:29: ( 'decimal-format' ) + // xquery/XQueryLexer.g:151:31: 'decimal-format' this.match("decimal-format"); @@ -11582,8 +11581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DECIMAL_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:151:29: ( 'decimal-separator' ) - // XQueryLexer.g:151:31: 'decimal-separator' + // xquery/XQueryLexer.g:152:29: ( 'decimal-separator' ) + // xquery/XQueryLexer.g:152:31: 'decimal-separator' this.match("decimal-separator"); @@ -11597,33 +11596,13 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { }, // $ANTLR end "DECIMAL_SEPARATOR", - // $ANTLR start DETERMINISTIC - mDETERMINISTIC: function() { - try { - var _type = this.DETERMINISTIC; - var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:152:29: ( 'deterministic' ) - // XQueryLexer.g:152:31: 'deterministic' - this.match("deterministic"); - - - - - this.state.type = _type; - this.state.channel = _channel; - } - finally { - } - }, - // $ANTLR end "DETERMINISTIC", - // $ANTLR start DIGIT mDIGIT: function() { try { var _type = this.DIGIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:153:29: ( 'digit' ) - // XQueryLexer.g:153:31: 'digit' + // xquery/XQueryLexer.g:153:29: ( 'digit' ) + // xquery/XQueryLexer.g:153:31: 'digit' this.match("digit"); @@ -11642,8 +11621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.END; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:154:29: ( 'end' ) - // XQueryLexer.g:154:31: 'end' + // xquery/XQueryLexer.g:154:29: ( 'end' ) + // xquery/XQueryLexer.g:154:31: 'end' this.match("end"); @@ -11662,8 +11641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GROUP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:155:29: ( 'group' ) - // XQueryLexer.g:155:31: 'group' + // xquery/XQueryLexer.g:155:29: ( 'group' ) + // xquery/XQueryLexer.g:155:31: 'group' this.match("group"); @@ -11682,8 +11661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GROUPING_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:156:29: ( 'grouping-separator' ) - // XQueryLexer.g:156:31: 'grouping-separator' + // xquery/XQueryLexer.g:156:29: ( 'grouping-separator' ) + // xquery/XQueryLexer.g:156:31: 'grouping-separator' this.match("grouping-separator"); @@ -11702,8 +11681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INFINITY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:157:29: ( 'infinity' ) - // XQueryLexer.g:157:31: 'infinity' + // xquery/XQueryLexer.g:157:29: ( 'infinity' ) + // xquery/XQueryLexer.g:157:31: 'infinity' this.match("infinity"); @@ -11722,8 +11701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MINUS_SIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:158:29: ( 'minus-sign' ) - // XQueryLexer.g:158:31: 'minus-sign' + // xquery/XQueryLexer.g:158:29: ( 'minus-sign' ) + // xquery/XQueryLexer.g:158:31: 'minus-sign' this.match("minus-sign"); @@ -11742,8 +11721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAMESPACE_NODE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:159:29: ( 'namespace-node' ) - // XQueryLexer.g:159:31: 'namespace-node' + // xquery/XQueryLexer.g:159:29: ( 'namespace-node' ) + // xquery/XQueryLexer.g:159:31: 'namespace-node' this.match("namespace-node"); @@ -11762,8 +11741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NAN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:160:29: ( 'NaN' ) - // XQueryLexer.g:160:31: 'NaN' + // xquery/XQueryLexer.g:160:29: ( 'NaN' ) + // xquery/XQueryLexer.g:160:31: 'NaN' this.match("NaN"); @@ -11782,8 +11761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NEXT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:161:29: ( 'next' ) - // XQueryLexer.g:161:31: 'next' + // xquery/XQueryLexer.g:161:29: ( 'next' ) + // xquery/XQueryLexer.g:161:31: 'next' this.match("next"); @@ -11802,8 +11781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ONLY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:162:29: ( 'only' ) - // XQueryLexer.g:162:31: 'only' + // xquery/XQueryLexer.g:162:29: ( 'only' ) + // xquery/XQueryLexer.g:162:31: 'only' this.match("only"); @@ -11822,8 +11801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PATTERN_SEPARATOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:163:29: ( 'pattern-separator' ) - // XQueryLexer.g:163:31: 'pattern-separator' + // xquery/XQueryLexer.g:163:29: ( 'pattern-separator' ) + // xquery/XQueryLexer.g:163:31: 'pattern-separator' this.match("pattern-separator"); @@ -11842,8 +11821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PERCENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:164:29: ( 'percent' ) - // XQueryLexer.g:164:31: 'percent' + // xquery/XQueryLexer.g:164:29: ( 'percent' ) + // xquery/XQueryLexer.g:164:31: 'percent' this.match("percent"); @@ -11862,8 +11841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PER_MILLE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:165:29: ( 'per-mille' ) - // XQueryLexer.g:165:31: 'per-mille' + // xquery/XQueryLexer.g:165:29: ( 'per-mille' ) + // xquery/XQueryLexer.g:165:31: 'per-mille' this.match("per-mille"); @@ -11882,8 +11861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PREVIOUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:166:29: ( 'previous' ) - // XQueryLexer.g:166:31: 'previous' + // xquery/XQueryLexer.g:166:29: ( 'previous' ) + // xquery/XQueryLexer.g:166:31: 'previous' this.match("previous"); @@ -11902,8 +11881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLIDING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:167:29: ( 'sliding' ) - // XQueryLexer.g:167:31: 'sliding' + // xquery/XQueryLexer.g:167:29: ( 'sliding' ) + // xquery/XQueryLexer.g:167:31: 'sliding' this.match("sliding"); @@ -11922,8 +11901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.START; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:168:29: ( 'start' ) - // XQueryLexer.g:168:31: 'start' + // xquery/XQueryLexer.g:168:29: ( 'start' ) + // xquery/XQueryLexer.g:168:31: 'start' this.match("start"); @@ -11942,8 +11921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SWITCH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:169:29: ( 'switch' ) - // XQueryLexer.g:169:31: 'switch' + // xquery/XQueryLexer.g:169:29: ( 'switch' ) + // xquery/XQueryLexer.g:169:31: 'switch' this.match("switch"); @@ -11962,8 +11941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TRY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:170:29: ( 'try' ) - // XQueryLexer.g:170:31: 'try' + // xquery/XQueryLexer.g:170:29: ( 'try' ) + // xquery/XQueryLexer.g:170:31: 'try' this.match("try"); @@ -11982,8 +11961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TUMBLING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:171:29: ( 'tumbling' ) - // XQueryLexer.g:171:31: 'tumbling' + // xquery/XQueryLexer.g:171:29: ( 'tumbling' ) + // xquery/XQueryLexer.g:171:31: 'tumbling' this.match("tumbling"); @@ -12002,8 +11981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TYPE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:172:29: ( 'type' ) - // XQueryLexer.g:172:31: 'type' + // xquery/XQueryLexer.g:172:29: ( 'type' ) + // xquery/XQueryLexer.g:172:31: 'type' this.match("type"); @@ -12022,8 +12001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHEN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:173:29: ( 'when' ) - // XQueryLexer.g:173:31: 'when' + // xquery/XQueryLexer.g:173:29: ( 'when' ) + // xquery/XQueryLexer.g:173:31: 'when' this.match("when"); @@ -12042,8 +12021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WINDOW; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:174:29: ( 'window' ) - // XQueryLexer.g:174:31: 'window' + // xquery/XQueryLexer.g:174:29: ( 'window' ) + // xquery/XQueryLexer.g:174:31: 'window' this.match("window"); @@ -12062,8 +12041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ZERO_DIGIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:175:29: ( 'zero-digit' ) - // XQueryLexer.g:175:31: 'zero-digit' + // xquery/XQueryLexer.g:175:29: ( 'zero-digit' ) + // xquery/XQueryLexer.g:175:31: 'zero-digit' this.match("zero-digit"); @@ -12082,8 +12061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AFTER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:177:29: ( 'after' ) - // XQueryLexer.g:177:31: 'after' + // xquery/XQueryLexer.g:177:29: ( 'after' ) + // xquery/XQueryLexer.g:177:31: 'after' this.match("after"); @@ -12102,8 +12081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BEFORE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:178:29: ( 'before' ) - // XQueryLexer.g:178:31: 'before' + // xquery/XQueryLexer.g:178:29: ( 'before' ) + // xquery/XQueryLexer.g:178:31: 'before' this.match("before"); @@ -12122,8 +12101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COPY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:179:29: ( 'copy' ) - // XQueryLexer.g:179:31: 'copy' + // xquery/XQueryLexer.g:179:29: ( 'copy' ) + // xquery/XQueryLexer.g:179:31: 'copy' this.match("copy"); @@ -12142,8 +12121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DELETE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:180:29: ( 'delete' ) - // XQueryLexer.g:180:31: 'delete' + // xquery/XQueryLexer.g:180:29: ( 'delete' ) + // xquery/XQueryLexer.g:180:31: 'delete' this.match("delete"); @@ -12162,8 +12141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FIRST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:181:29: ( 'first' ) - // XQueryLexer.g:181:31: 'first' + // xquery/XQueryLexer.g:181:29: ( 'first' ) + // xquery/XQueryLexer.g:181:31: 'first' this.match("first"); @@ -12182,8 +12161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSERT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:182:29: ( 'insert' ) - // XQueryLexer.g:182:31: 'insert' + // xquery/XQueryLexer.g:182:29: ( 'insert' ) + // xquery/XQueryLexer.g:182:31: 'insert' this.match("insert"); @@ -12202,8 +12181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:183:29: ( 'into' ) - // XQueryLexer.g:183:31: 'into' + // xquery/XQueryLexer.g:183:29: ( 'into' ) + // xquery/XQueryLexer.g:183:31: 'into' this.match("into"); @@ -12222,8 +12201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LAST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:184:29: ( 'last' ) - // XQueryLexer.g:184:31: 'last' + // xquery/XQueryLexer.g:184:29: ( 'last' ) + // xquery/XQueryLexer.g:184:31: 'last' this.match("last"); @@ -12242,8 +12221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MODIFY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:185:29: ( 'modify' ) - // XQueryLexer.g:185:31: 'modify' + // xquery/XQueryLexer.g:185:29: ( 'modify' ) + // xquery/XQueryLexer.g:185:31: 'modify' this.match("modify"); @@ -12262,8 +12241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NODES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:186:29: ( 'nodes' ) - // XQueryLexer.g:186:31: 'nodes' + // xquery/XQueryLexer.g:186:29: ( 'nodes' ) + // xquery/XQueryLexer.g:186:31: 'nodes' this.match("nodes"); @@ -12282,8 +12261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RENAME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:187:29: ( 'rename' ) - // XQueryLexer.g:187:31: 'rename' + // xquery/XQueryLexer.g:187:29: ( 'rename' ) + // xquery/XQueryLexer.g:187:31: 'rename' this.match("rename"); @@ -12302,8 +12281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.REPLACE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:188:29: ( 'replace' ) - // XQueryLexer.g:188:31: 'replace' + // xquery/XQueryLexer.g:188:29: ( 'replace' ) + // xquery/XQueryLexer.g:188:31: 'replace' this.match("replace"); @@ -12322,8 +12301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.REVALIDATION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:189:29: ( 'revalidation' ) - // XQueryLexer.g:189:31: 'revalidation' + // xquery/XQueryLexer.g:189:29: ( 'revalidation' ) + // xquery/XQueryLexer.g:189:31: 'revalidation' this.match("revalidation"); @@ -12342,8 +12321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SKIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:190:29: ( 'skip' ) - // XQueryLexer.g:190:31: 'skip' + // xquery/XQueryLexer.g:190:29: ( 'skip' ) + // xquery/XQueryLexer.g:190:31: 'skip' this.match("skip"); @@ -12362,8 +12341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UPDATING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:191:29: ( 'updating' ) - // XQueryLexer.g:191:31: 'updating' + // xquery/XQueryLexer.g:191:29: ( 'updating' ) + // xquery/XQueryLexer.g:191:31: 'updating' this.match("updating"); @@ -12382,8 +12361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.VALUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:192:29: ( 'value' ) - // XQueryLexer.g:192:31: 'value' + // xquery/XQueryLexer.g:192:29: ( 'value' ) + // xquery/XQueryLexer.g:192:31: 'value' this.match("value"); @@ -12402,8 +12381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WITH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:193:29: ( 'with' ) - // XQueryLexer.g:193:31: 'with' + // xquery/XQueryLexer.g:193:29: ( 'with' ) + // xquery/XQueryLexer.g:193:31: 'with' this.match("with"); @@ -12422,8 +12401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ALL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:195:29: ( 'all' ) - // XQueryLexer.g:195:31: 'all' + // xquery/XQueryLexer.g:195:29: ( 'all' ) + // xquery/XQueryLexer.g:195:31: 'all' this.match("all"); @@ -12442,8 +12421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:196:29: ( 'any' ) - // XQueryLexer.g:196:31: 'any' + // xquery/XQueryLexer.g:196:29: ( 'any' ) + // xquery/XQueryLexer.g:196:31: 'any' this.match("any"); @@ -12462,8 +12441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTAINS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:197:29: ( 'contains' ) - // XQueryLexer.g:197:31: 'contains' + // xquery/XQueryLexer.g:197:29: ( 'contains' ) + // xquery/XQueryLexer.g:197:31: 'contains' this.match("contains"); @@ -12482,8 +12461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:198:29: ( 'content' ) - // XQueryLexer.g:198:31: 'content' + // xquery/XQueryLexer.g:198:29: ( 'content' ) + // xquery/XQueryLexer.g:198:31: 'content' this.match("content"); @@ -12502,8 +12481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIACRITICS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:199:29: ( 'diacritics' ) - // XQueryLexer.g:199:31: 'diacritics' + // xquery/XQueryLexer.g:199:29: ( 'diacritics' ) + // xquery/XQueryLexer.g:199:31: 'diacritics' this.match("diacritics"); @@ -12522,8 +12501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DIFFERENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:200:29: ( 'different' ) - // XQueryLexer.g:200:31: 'different' + // xquery/XQueryLexer.g:200:29: ( 'different' ) + // xquery/XQueryLexer.g:200:31: 'different' this.match("different"); @@ -12542,8 +12521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DISTANCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:201:29: ( 'distance' ) - // XQueryLexer.g:201:31: 'distance' + // xquery/XQueryLexer.g:201:29: ( 'distance' ) + // xquery/XQueryLexer.g:201:31: 'distance' this.match("distance"); @@ -12562,8 +12541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ENTIRE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:202:29: ( 'entire' ) - // XQueryLexer.g:202:31: 'entire' + // xquery/XQueryLexer.g:202:29: ( 'entire' ) + // xquery/XQueryLexer.g:202:31: 'entire' this.match("entire"); @@ -12582,8 +12561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXACTLY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:203:29: ( 'exactly' ) - // XQueryLexer.g:203:31: 'exactly' + // xquery/XQueryLexer.g:203:29: ( 'exactly' ) + // xquery/XQueryLexer.g:203:31: 'exactly' this.match("exactly"); @@ -12602,8 +12581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FROM; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:204:29: ( 'from' ) - // XQueryLexer.g:204:31: 'from' + // xquery/XQueryLexer.g:204:29: ( 'from' ) + // xquery/XQueryLexer.g:204:31: 'from' this.match("from"); @@ -12622,8 +12601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FT_OPTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:205:29: ( 'ft-option' ) - // XQueryLexer.g:205:31: 'ft-option' + // xquery/XQueryLexer.g:205:29: ( 'ft-option' ) + // xquery/XQueryLexer.g:205:31: 'ft-option' this.match("ft-option"); @@ -12642,8 +12621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTAND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:206:29: ( 'ftand' ) - // XQueryLexer.g:206:31: 'ftand' + // xquery/XQueryLexer.g:206:29: ( 'ftand' ) + // xquery/XQueryLexer.g:206:31: 'ftand' this.match("ftand"); @@ -12662,8 +12641,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTNOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:207:29: ( 'ftnot' ) - // XQueryLexer.g:207:31: 'ftnot' + // xquery/XQueryLexer.g:207:29: ( 'ftnot' ) + // xquery/XQueryLexer.g:207:31: 'ftnot' this.match("ftnot"); @@ -12682,8 +12661,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FTOR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:208:29: ( 'ftor' ) - // XQueryLexer.g:208:31: 'ftor' + // xquery/XQueryLexer.g:208:29: ( 'ftor' ) + // xquery/XQueryLexer.g:208:31: 'ftor' this.match("ftor"); @@ -12702,8 +12681,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INSENSITIVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:209:29: ( 'insensitive' ) - // XQueryLexer.g:209:31: 'insensitive' + // xquery/XQueryLexer.g:209:29: ( 'insensitive' ) + // xquery/XQueryLexer.g:209:31: 'insensitive' this.match("insensitive"); @@ -12722,8 +12701,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LANGUAGE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:210:29: ( 'language' ) - // XQueryLexer.g:210:31: 'language' + // xquery/XQueryLexer.g:210:29: ( 'language' ) + // xquery/XQueryLexer.g:210:31: 'language' this.match("language"); @@ -12742,8 +12721,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LEVELS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:211:29: ( 'levels' ) - // XQueryLexer.g:211:31: 'levels' + // xquery/XQueryLexer.g:211:29: ( 'levels' ) + // xquery/XQueryLexer.g:211:31: 'levels' this.match("levels"); @@ -12762,8 +12741,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LOWERCASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:212:29: ( 'lowercase' ) - // XQueryLexer.g:212:31: 'lowercase' + // xquery/XQueryLexer.g:212:29: ( 'lowercase' ) + // xquery/XQueryLexer.g:212:31: 'lowercase' this.match("lowercase"); @@ -12782,8 +12761,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MOST; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:213:29: ( 'most' ) - // XQueryLexer.g:213:31: 'most' + // xquery/XQueryLexer.g:213:29: ( 'most' ) + // xquery/XQueryLexer.g:213:31: 'most' this.match("most"); @@ -12802,8 +12781,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NO; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:214:29: ( 'no' ) - // XQueryLexer.g:214:31: 'no' + // xquery/XQueryLexer.g:214:29: ( 'no' ) + // xquery/XQueryLexer.g:214:31: 'no' this.match("no"); @@ -12822,8 +12801,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:215:29: ( 'not' ) - // XQueryLexer.g:215:31: 'not' + // xquery/XQueryLexer.g:215:29: ( 'not' ) + // xquery/XQueryLexer.g:215:31: 'not' this.match("not"); @@ -12842,8 +12821,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.OCCURS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:216:29: ( 'occurs' ) - // XQueryLexer.g:216:31: 'occurs' + // xquery/XQueryLexer.g:216:29: ( 'occurs' ) + // xquery/XQueryLexer.g:216:31: 'occurs' this.match("occurs"); @@ -12862,8 +12841,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARAGRAPH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:217:29: ( 'paragraph' ) - // XQueryLexer.g:217:31: 'paragraph' + // xquery/XQueryLexer.g:217:29: ( 'paragraph' ) + // xquery/XQueryLexer.g:217:31: 'paragraph' this.match("paragraph"); @@ -12882,8 +12861,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PARAGRAPHS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:218:29: ( 'paragraphs' ) - // XQueryLexer.g:218:31: 'paragraphs' + // xquery/XQueryLexer.g:218:29: ( 'paragraphs' ) + // xquery/XQueryLexer.g:218:31: 'paragraphs' this.match("paragraphs"); @@ -12902,8 +12881,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PHRASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:219:29: ( 'phrase' ) - // XQueryLexer.g:219:31: 'phrase' + // xquery/XQueryLexer.g:219:29: ( 'phrase' ) + // xquery/XQueryLexer.g:219:31: 'phrase' this.match("phrase"); @@ -12922,8 +12901,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RELATIONSHIP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:220:29: ( 'relationship' ) - // XQueryLexer.g:220:31: 'relationship' + // xquery/XQueryLexer.g:220:29: ( 'relationship' ) + // xquery/XQueryLexer.g:220:31: 'relationship' this.match("relationship"); @@ -12942,8 +12921,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SAME; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:221:29: ( 'same' ) - // XQueryLexer.g:221:31: 'same' + // xquery/XQueryLexer.g:221:29: ( 'same' ) + // xquery/XQueryLexer.g:221:31: 'same' this.match("same"); @@ -12962,8 +12941,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SCORE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:222:29: ( 'score' ) - // XQueryLexer.g:222:31: 'score' + // xquery/XQueryLexer.g:222:29: ( 'score' ) + // xquery/XQueryLexer.g:222:31: 'score' this.match("score"); @@ -12982,8 +12961,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENSITIVE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:223:29: ( 'sensitive' ) - // XQueryLexer.g:223:31: 'sensitive' + // xquery/XQueryLexer.g:223:29: ( 'sensitive' ) + // xquery/XQueryLexer.g:223:31: 'sensitive' this.match("sensitive"); @@ -13002,8 +12981,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENTENCE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:224:29: ( 'sentence' ) - // XQueryLexer.g:224:31: 'sentence' + // xquery/XQueryLexer.g:224:29: ( 'sentence' ) + // xquery/XQueryLexer.g:224:31: 'sentence' this.match("sentence"); @@ -13022,8 +13001,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SENTENCES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:225:29: ( 'sentences' ) - // XQueryLexer.g:225:31: 'sentences' + // xquery/XQueryLexer.g:225:29: ( 'sentences' ) + // xquery/XQueryLexer.g:225:31: 'sentences' this.match("sentences"); @@ -13042,8 +13021,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STEMMING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:226:29: ( 'stemming' ) - // XQueryLexer.g:226:31: 'stemming' + // xquery/XQueryLexer.g:226:29: ( 'stemming' ) + // xquery/XQueryLexer.g:226:31: 'stemming' this.match("stemming"); @@ -13062,8 +13041,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STOP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:227:29: ( 'stop' ) - // XQueryLexer.g:227:31: 'stop' + // xquery/XQueryLexer.g:227:29: ( 'stop' ) + // xquery/XQueryLexer.g:227:31: 'stop' this.match("stop"); @@ -13082,8 +13061,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.THESAURUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:228:29: ( 'thesaurus' ) - // XQueryLexer.g:228:31: 'thesaurus' + // xquery/XQueryLexer.g:228:29: ( 'thesaurus' ) + // xquery/XQueryLexer.g:228:31: 'thesaurus' this.match("thesaurus"); @@ -13102,8 +13081,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.TIMES; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:229:29: ( 'times' ) - // XQueryLexer.g:229:31: 'times' + // xquery/XQueryLexer.g:229:29: ( 'times' ) + // xquery/XQueryLexer.g:229:31: 'times' this.match("times"); @@ -13122,8 +13101,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UPPERCASE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:230:29: ( 'uppercase' ) - // XQueryLexer.g:230:31: 'uppercase' + // xquery/XQueryLexer.g:230:29: ( 'uppercase' ) + // xquery/XQueryLexer.g:230:31: 'uppercase' this.match("uppercase"); @@ -13142,8 +13121,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.USING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:231:29: ( 'using' ) - // XQueryLexer.g:231:31: 'using' + // xquery/XQueryLexer.g:231:29: ( 'using' ) + // xquery/XQueryLexer.g:231:31: 'using' this.match("using"); @@ -13162,8 +13141,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WEIGHT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:232:29: ( 'weight' ) - // XQueryLexer.g:232:31: 'weight' + // xquery/XQueryLexer.g:232:29: ( 'weight' ) + // xquery/XQueryLexer.g:232:31: 'weight' this.match("weight"); @@ -13182,8 +13161,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WILDCARDS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:233:29: ( 'wildcards' ) - // XQueryLexer.g:233:31: 'wildcards' + // xquery/XQueryLexer.g:233:29: ( 'wildcards' ) + // xquery/XQueryLexer.g:233:31: 'wildcards' this.match("wildcards"); @@ -13202,8 +13181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WITHOUT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:234:29: ( 'without' ) - // XQueryLexer.g:234:31: 'without' + // xquery/XQueryLexer.g:234:29: ( 'without' ) + // xquery/XQueryLexer.g:234:31: 'without' this.match("without"); @@ -13222,8 +13201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WORD; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:235:29: ( 'word' ) - // XQueryLexer.g:235:31: 'word' + // xquery/XQueryLexer.g:235:29: ( 'word' ) + // xquery/XQueryLexer.g:235:31: 'word' this.match("word"); @@ -13242,8 +13221,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WORDS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:236:29: ( 'words' ) - // XQueryLexer.g:236:31: 'words' + // xquery/XQueryLexer.g:236:29: ( 'words' ) + // xquery/XQueryLexer.g:236:31: 'words' this.match("words"); @@ -13262,8 +13241,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BREAK; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:238:29: ( 'break' ) - // XQueryLexer.g:238:31: 'break' + // xquery/XQueryLexer.g:238:29: ( 'break' ) + // xquery/XQueryLexer.g:238:31: 'break' this.match("break"); @@ -13282,8 +13261,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONTINUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:239:29: ( 'continue' ) - // XQueryLexer.g:239:31: 'continue' + // xquery/XQueryLexer.g:239:29: ( 'continue' ) + // xquery/XQueryLexer.g:239:31: 'continue' this.match("continue"); @@ -13302,8 +13281,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EXIT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:240:29: ( 'exit' ) - // XQueryLexer.g:240:31: 'exit' + // xquery/XQueryLexer.g:240:29: ( 'exit' ) + // xquery/XQueryLexer.g:240:31: 'exit' this.match("exit"); @@ -13322,8 +13301,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LOOP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:241:29: ( 'loop' ) - // XQueryLexer.g:241:31: 'loop' + // xquery/XQueryLexer.g:241:29: ( 'loop' ) + // xquery/XQueryLexer.g:241:31: 'loop' this.match("loop"); @@ -13342,8 +13321,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RETURNING; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:242:29: ( 'returning' ) - // XQueryLexer.g:242:31: 'returning' + // xquery/XQueryLexer.g:242:29: ( 'returning' ) + // xquery/XQueryLexer.g:242:31: 'returning' this.match("returning"); @@ -13362,8 +13341,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.WHILE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:243:29: ( 'while' ) - // XQueryLexer.g:243:31: 'while' + // xquery/XQueryLexer.g:243:29: ( 'while' ) + // xquery/XQueryLexer.g:243:31: 'while' this.match("while"); @@ -13382,8 +13361,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHECK; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:245:29: ( 'check' ) - // XQueryLexer.g:245:31: 'check' + // xquery/XQueryLexer.g:245:29: ( 'check' ) + // xquery/XQueryLexer.g:245:31: 'check' this.match("check"); @@ -13402,8 +13381,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLLECTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:246:29: ( 'collection' ) - // XQueryLexer.g:246:31: 'collection' + // xquery/XQueryLexer.g:246:29: ( 'collection' ) + // xquery/XQueryLexer.g:246:31: 'collection' this.match("collection"); @@ -13422,8 +13401,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CONSTRAINT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:247:29: ( 'constraint' ) - // XQueryLexer.g:247:31: 'constraint' + // xquery/XQueryLexer.g:247:29: ( 'constraint' ) + // xquery/XQueryLexer.g:247:31: 'constraint' this.match("constraint"); @@ -13442,8 +13421,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOREACH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:248:29: ( 'foreach' ) - // XQueryLexer.g:248:31: 'foreach' + // xquery/XQueryLexer.g:248:29: ( 'foreach' ) + // xquery/XQueryLexer.g:248:31: 'foreach' this.match("foreach"); @@ -13462,8 +13441,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.FOREIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:249:29: ( 'foreign' ) - // XQueryLexer.g:249:31: 'foreign' + // xquery/XQueryLexer.g:249:29: ( 'foreign' ) + // xquery/XQueryLexer.g:249:31: 'foreign' this.match("foreign"); @@ -13482,8 +13461,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INDEX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:250:29: ( 'index' ) - // XQueryLexer.g:250:31: 'index' + // xquery/XQueryLexer.g:250:29: ( 'index' ) + // xquery/XQueryLexer.g:250:31: 'index' this.match("index"); @@ -13502,8 +13481,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.INTEGRITY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:251:29: ( 'integrity' ) - // XQueryLexer.g:251:31: 'integrity' + // xquery/XQueryLexer.g:251:29: ( 'integrity' ) + // xquery/XQueryLexer.g:251:31: 'integrity' this.match("integrity"); @@ -13522,8 +13501,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.KEY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:252:29: ( 'key' ) - // XQueryLexer.g:252:31: 'key' + // xquery/XQueryLexer.g:252:29: ( 'key' ) + // xquery/XQueryLexer.g:252:31: 'key' this.match("key"); @@ -13542,8 +13521,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:253:29: ( 'on' ) - // XQueryLexer.g:253:31: 'on' + // xquery/XQueryLexer.g:253:29: ( 'on' ) + // xquery/XQueryLexer.g:253:31: 'on' this.match("on"); @@ -13562,8 +13541,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.UNIQUE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:254:29: ( 'unique' ) - // XQueryLexer.g:254:31: 'unique' + // xquery/XQueryLexer.g:254:29: ( 'unique' ) + // xquery/XQueryLexer.g:254:31: 'unique' this.match("unique"); @@ -13582,8 +13561,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BINARY; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:256:29: ( 'binary' ) - // XQueryLexer.g:256:31: 'binary' + // xquery/XQueryLexer.g:256:29: ( 'binary' ) + // xquery/XQueryLexer.g:256:31: 'binary' this.match("binary"); @@ -13602,8 +13581,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AMP_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:259:9: ( 'amp' ) - // XQueryLexer.g:259:11: 'amp' + // xquery/XQueryLexer.g:259:9: ( 'amp' ) + // xquery/XQueryLexer.g:259:11: 'amp' this.match("amp"); @@ -13622,8 +13601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.APOS_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:260:9: ( 'apos' ) - // XQueryLexer.g:260:11: 'apos' + // xquery/XQueryLexer.g:260:9: ( 'apos' ) + // xquery/XQueryLexer.g:260:11: 'apos' this.match("apos"); @@ -13642,8 +13621,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUOT_ER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:261:9: ( 'quot' ) - // XQueryLexer.g:261:11: 'quot' + // xquery/XQueryLexer.g:261:9: ( 'quot' ) + // xquery/XQueryLexer.g:261:11: 'quot' this.match("quot"); @@ -13657,13 +13636,33 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { }, // $ANTLR end "QUOT_ER", + // $ANTLR start CONCAT + mCONCAT: function() { + try { + var _type = this.CONCAT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XQueryLexer.g:268:25: ( '||' ) + // xquery/XQueryLexer.g:268:27: '||' + this.match("||"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "CONCAT", + // $ANTLR start LPAREN mLPAREN: function() { try { var _type = this.LPAREN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:268:25: ( '(' ) - // XQueryLexer.g:268:27: '(' + // xquery/XQueryLexer.g:269:25: ( '(' ) + // xquery/XQueryLexer.g:269:27: '(' this.match('('); @@ -13681,8 +13680,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RPAREN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:269:25: ( ')' ) - // XQueryLexer.g:269:27: ')' + // xquery/XQueryLexer.g:270:25: ( ')' ) + // xquery/XQueryLexer.g:270:27: ')' this.match(')'); @@ -13700,8 +13699,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOLLAR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:270:25: ( '$' ) - // XQueryLexer.g:270:27: '$' + // xquery/XQueryLexer.g:271:25: ( '$' ) + // xquery/XQueryLexer.g:271:27: '$' this.match('$'); @@ -13719,8 +13718,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:271:25: ( '{' ) - // XQueryLexer.g:271:27: '{' + // xquery/XQueryLexer.g:272:25: ( '{' ) + // xquery/XQueryLexer.g:272:27: '{' this.match('{'); @@ -13738,8 +13737,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:272:25: ( '}' ) - // XQueryLexer.g:272:27: '}' + // xquery/XQueryLexer.g:273:25: ( '}' ) + // xquery/XQueryLexer.g:273:27: '}' this.match('}'); @@ -13757,8 +13756,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.LSQUARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:273:25: ( '[' ) - // XQueryLexer.g:273:27: '[' + // xquery/XQueryLexer.g:274:25: ( '[' ) + // xquery/XQueryLexer.g:274:27: '[' this.match('['); @@ -13776,8 +13775,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.RSQUARE; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:274:25: ( ']' ) - // XQueryLexer.g:274:27: ']' + // xquery/XQueryLexer.g:275:25: ( ']' ) + // xquery/XQueryLexer.g:275:27: ']' this.match(']'); @@ -13795,8 +13794,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EQUAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:275:25: ( '=' ) - // XQueryLexer.g:275:27: '=' + // xquery/XQueryLexer.g:276:25: ( '=' ) + // xquery/XQueryLexer.g:276:27: '=' this.match('='); @@ -13814,8 +13813,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.BIND; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:276:25: ( ':=' ) - // XQueryLexer.g:276:27: ':=' + // xquery/XQueryLexer.g:277:25: ( ':=' ) + // xquery/XQueryLexer.g:277:27: ':=' this.match(":="); @@ -13834,8 +13833,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.NOTEQUAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:277:25: ( '!=' ) - // XQueryLexer.g:277:27: '!=' + // xquery/XQueryLexer.g:278:25: ( '!=' ) + // xquery/XQueryLexer.g:278:27: '!=' this.match("!="); @@ -13854,8 +13853,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ANN_PERCENT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:278:25: ( '%' ) - // XQueryLexer.g:278:27: '%' + // xquery/XQueryLexer.g:279:25: ( '%' ) + // xquery/XQueryLexer.g:279:27: '%' this.match('%'); @@ -13873,8 +13872,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.HASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:279:25: ( '#' ) - // XQueryLexer.g:279:27: '#' + // xquery/XQueryLexer.g:280:25: ( '#' ) + // xquery/XQueryLexer.g:280:27: '#' this.match('#'); @@ -13892,8 +13891,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.AMP; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:280:25: ( '&' ) - // XQueryLexer.g:280:27: '&' + // xquery/XQueryLexer.g:281:25: ( '&' ) + // xquery/XQueryLexer.g:281:27: '&' this.match('&'); @@ -13911,8 +13910,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COMMA; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:281:25: ( ',' ) - // XQueryLexer.g:281:27: ',' + // xquery/XQueryLexer.g:282:25: ( ',' ) + // xquery/XQueryLexer.g:282:27: ',' this.match(','); @@ -13930,8 +13929,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUESTION; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:282:25: ( '?' ) - // XQueryLexer.g:282:27: '?' + // xquery/XQueryLexer.g:283:25: ( '?' ) + // xquery/XQueryLexer.g:283:27: '?' this.match('?'); @@ -13949,8 +13948,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.STAR; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:283:25: ( '*' ) - // XQueryLexer.g:283:27: '*' + // xquery/XQueryLexer.g:284:25: ( '*' ) + // xquery/XQueryLexer.g:284:27: '*' this.match('*'); @@ -13968,8 +13967,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PLUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:284:25: ( '+' ) - // XQueryLexer.g:284:27: '+' + // xquery/XQueryLexer.g:285:25: ( '+' ) + // xquery/XQueryLexer.g:285:27: '+' this.match('+'); @@ -13987,8 +13986,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.MINUS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:285:25: ( '-' ) - // XQueryLexer.g:285:27: '-' + // xquery/XQueryLexer.g:286:25: ( '-' ) + // xquery/XQueryLexer.g:286:27: '-' this.match('-'); @@ -14006,8 +14005,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:286:25: ( '<' ) - // XQueryLexer.g:286:27: '<' + // xquery/XQueryLexer.g:287:25: ( '<' ) + // xquery/XQueryLexer.g:287:27: '<' this.match('<'); @@ -14025,8 +14024,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:287:25: ( '>' ) - // XQueryLexer.g:287:27: '>' + // xquery/XQueryLexer.g:288:25: ( '>' ) + // xquery/XQueryLexer.g:288:27: '>' this.match('>'); @@ -14044,8 +14043,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLEREQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:288:25: ( '<=' ) - // XQueryLexer.g:288:27: '<=' + // xquery/XQueryLexer.g:289:25: ( '<=' ) + // xquery/XQueryLexer.g:289:27: '<=' this.match("<="); @@ -14064,8 +14063,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATEREQ; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:289:25: ( '>=' ) - // XQueryLexer.g:289:27: '>=' + // xquery/XQueryLexer.g:290:25: ( '>=' ) + // xquery/XQueryLexer.g:290:27: '>=' this.match(">="); @@ -14084,8 +14083,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SMALLER_SMALLER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:290:25: ( '<<' ) - // XQueryLexer.g:290:27: '<<' + // xquery/XQueryLexer.g:291:25: ( '<<' ) + // xquery/XQueryLexer.g:291:27: '<<' this.match("<<"); @@ -14104,8 +14103,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.GREATER_GREATER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:291:25: ( '>>' ) - // XQueryLexer.g:291:27: '>>' + // xquery/XQueryLexer.g:292:25: ( '>>' ) + // xquery/XQueryLexer.g:292:27: '>>' this.match(">>"); @@ -14124,8 +14123,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:292:25: ( '/' ) - // XQueryLexer.g:292:27: '/' + // xquery/XQueryLexer.g:293:25: ( '/' ) + // xquery/XQueryLexer.g:293:27: '/' this.match('/'); @@ -14143,8 +14142,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.SLASH_SLASH; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:293:25: ( '//' ) - // XQueryLexer.g:293:27: '//' + // xquery/XQueryLexer.g:294:25: ( '//' ) + // xquery/XQueryLexer.g:294:27: '//' this.match("//"); @@ -14163,8 +14162,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:294:25: ( '.' ) - // XQueryLexer.g:294:27: '.' + // xquery/XQueryLexer.g:295:25: ( '.' ) + // xquery/XQueryLexer.g:295:27: '.' this.match('.'); @@ -14182,8 +14181,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.DOT_DOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:295:25: ( '..' ) - // XQueryLexer.g:295:27: '..' + // xquery/XQueryLexer.g:296:25: ( '..' ) + // xquery/XQueryLexer.g:296:27: '..' this.match(".."); @@ -14202,8 +14201,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:296:25: ( ':' ) - // XQueryLexer.g:296:27: ':' + // xquery/XQueryLexer.g:297:25: ( ':' ) + // xquery/XQueryLexer.g:297:27: ':' this.match(':'); @@ -14221,8 +14220,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.COLON_COLON; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:297:25: ( '::' ) - // XQueryLexer.g:297:27: '::' + // xquery/XQueryLexer.g:298:25: ( '::' ) + // xquery/XQueryLexer.g:298:27: '::' this.match("::"); @@ -14241,8 +14240,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.EMPTY_CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:298:25: ( '/>' ) - // XQueryLexer.g:298:27: '/>' + // xquery/XQueryLexer.g:299:25: ( '/>' ) + // xquery/XQueryLexer.g:299:27: '/>' this.match("/>"); @@ -14261,8 +14260,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:299:25: ( '' ) - // XQueryLexer.g:305:27: '-->' + // xquery/XQueryLexer.g:306:25: ( '-->' ) + // xquery/XQueryLexer.g:306:27: '-->' this.match("-->"); @@ -14399,8 +14398,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PI_START; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:306:25: ( '' ) - // XQueryLexer.g:307:27: '?>' + // xquery/XQueryLexer.g:308:25: ( '?>' ) + // xquery/XQueryLexer.g:308:27: '?>' this.match("?>"); @@ -14439,8 +14438,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ATTR_SIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:308:25: ( '@' ) - // XQueryLexer.g:308:27: '@' + // xquery/XQueryLexer.g:309:25: ( '@' ) + // xquery/XQueryLexer.g:309:27: '@' this.match('@'); @@ -14458,8 +14457,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_DEC; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:309:25: ( '&#' ) - // XQueryLexer.g:309:27: '&#' + // xquery/XQueryLexer.g:310:25: ( '&#' ) + // xquery/XQueryLexer.g:310:27: '&#' this.match("&#"); @@ -14478,8 +14477,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_HEX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:310:25: ( '&#x' ) - // XQueryLexer.g:310:27: '&#x' + // xquery/XQueryLexer.g:311:25: ( '&#x' ) + // xquery/XQueryLexer.g:311:27: '&#x' this.match("&#x"); @@ -14498,8 +14497,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:311:25: ( '\\'' ) - // XQueryLexer.g:311:27: '\\'' + // xquery/XQueryLexer.g:312:25: ( '\\'' ) + // xquery/XQueryLexer.g:312:27: '\\'' this.match('\''); if (!this.inStr) this.inStr = true; @@ -14518,8 +14517,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:312:25: ( '\"' ) - // XQueryLexer.g:312:27: '\"' + // xquery/XQueryLexer.g:313:25: ( '\"' ) + // xquery/XQueryLexer.g:313:27: '\"' this.match('\"'); if (!this.inStr) this.inStr = true; @@ -14538,10 +14537,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_NCName; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:316:9: ( NCNameStartChar ( NCNameChar )* ) - // XQueryLexer.g:316:13: NCNameStartChar ( NCNameChar )* + // xquery/XQueryLexer.g:317:9: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XQueryLexer.g:317:13: NCNameStartChar ( NCNameChar )* this.mNCNameStartChar(); - // XQueryLexer.g:316:29: ( NCNameChar )* + // xquery/XQueryLexer.g:317:29: ( NCNameChar )* loop1: do { var alt1=2; @@ -14554,7 +14553,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt1) { case 1 : - // XQueryLexer.g:316:29: NCNameChar + // xquery/XQueryLexer.g:317:29: NCNameChar this.mNCNameChar(); @@ -14579,8 +14578,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Letter mLetter: function() { try { - // XQueryLexer.g:319:29: ( 'a' .. 'z' | 'A' .. 'Z' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:320:29: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14602,8 +14601,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start HexLetter mHexLetter: function() { try { - // XQueryLexer.g:320:29: ( 'a' .. 'f' | 'A' .. 'F' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:321:29: ( 'a' .. 'f' | 'A' .. 'F' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -14625,8 +14624,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digit mDigit: function() { try { - // XQueryLexer.g:321:29: ( '0' .. '9' ) - // XQueryLexer.g:321:31: '0' .. '9' + // xquery/XQueryLexer.g:322:29: ( '0' .. '9' ) + // xquery/XQueryLexer.g:322:31: '0' .. '9' this.matchRange('0','9'); @@ -14640,9 +14639,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digits mDigits: function() { try { - // XQueryLexer.g:322:29: ( ( Digit )+ ) - // XQueryLexer.g:322:31: ( Digit )+ - // XQueryLexer.g:322:31: ( Digit )+ + // xquery/XQueryLexer.g:323:29: ( ( Digit )+ ) + // xquery/XQueryLexer.g:323:31: ( Digit )+ + // xquery/XQueryLexer.g:323:31: ( Digit )+ var cnt2=0; loop2: do { @@ -14656,7 +14655,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt2) { case 1 : - // XQueryLexer.g:322:31: Digit + // xquery/XQueryLexer.g:323:31: Digit this.mDigit(); @@ -14684,8 +14683,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameStartChar mNCNameStartChar: function() { try { - // XQueryLexer.g:324:29: ( Letter | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:325:29: ( Letter | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14707,8 +14706,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameChar mNCNameChar: function() { try { - // XQueryLexer.g:325:29: ( Letter | Digit | '.' | '-' | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:326:29: ( Letter | Digit | '.' | '-' | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -14732,9 +14731,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.S; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:328:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt3=0; loop3: do { @@ -14748,7 +14747,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt3) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -14787,9 +14786,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start SU mSU: function() { try { - // XQueryLexer.g:331:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt4=0; loop4: do { @@ -14803,7 +14802,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt4) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -14841,10 +14840,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Pragma; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:342:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) - // XQueryLexer.g:342:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END + // xquery/XQueryLexer.g:343:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) + // xquery/XQueryLexer.g:343:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END this.mPRAGMA_START(); - // XQueryLexer.g:342:24: ( SU )? + // xquery/XQueryLexer.g:343:24: ( SU )? var alt5=2; var LA5_0 = this.input.LA(1); @@ -14853,7 +14852,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt5) { case 1 : - // XQueryLexer.g:342:24: SU + // xquery/XQueryLexer.g:343:24: SU this.mSU(); @@ -14864,7 +14863,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.mL_NCName(); this.mCOLON(); this.mL_NCName(); - // XQueryLexer.g:342:52: ( SU ( options {greedy=false; } : . )* )? + // xquery/XQueryLexer.g:343:52: ( SU ( options {greedy=false; } : . )* )? var alt7=2; var LA7_0 = this.input.LA(1); @@ -14873,9 +14872,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt7) { case 1 : - // XQueryLexer.g:342:53: SU ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:53: SU ( options {greedy=false; } : . )* this.mSU(); - // XQueryLexer.g:342:56: ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:56: ( options {greedy=false; } : . )* loop6: do { var alt6=2; @@ -14900,7 +14899,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt6) { case 1 : - // XQueryLexer.g:342:83: . + // xquery/XQueryLexer.g:343:83: . this.matchAny(); @@ -14934,12 +14933,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirCommentConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:352:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) - // XQueryLexer.g:352:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END + // xquery/XQueryLexer.g:353:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) + // xquery/XQueryLexer.g:353:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END this.mXML_COMMENT_START(); - // XQueryLexer.g:352:29: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:352:56: ( . )* - // XQueryLexer.g:352:56: ( . )* + // xquery/XQueryLexer.g:353:29: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:353:56: ( . )* + // xquery/XQueryLexer.g:353:56: ( . )* loop8: do { var alt8=2; @@ -14973,7 +14972,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt8) { case 1 : - // XQueryLexer.g:352:56: . + // xquery/XQueryLexer.g:353:56: . this.matchAny(); @@ -15004,10 +15003,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirPIConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:361:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) - // XQueryLexer.g:361:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END + // xquery/XQueryLexer.g:362:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) + // xquery/XQueryLexer.g:362:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END this.mPI_START(); - // XQueryLexer.g:361:20: ( SU )? + // xquery/XQueryLexer.g:362:20: ( SU )? var alt9=2; var LA9_0 = this.input.LA(1); @@ -15016,7 +15015,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt9) { case 1 : - // XQueryLexer.g:361:20: SU + // xquery/XQueryLexer.g:362:20: SU this.mSU(); @@ -15025,7 +15024,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } this.mL_NCName(); - // XQueryLexer.g:361:33: ( SU ( options {greedy=false; } : ( . )* ) )? + // xquery/XQueryLexer.g:362:33: ( SU ( options {greedy=false; } : ( . )* ) )? var alt11=2; var LA11_0 = this.input.LA(1); @@ -15034,11 +15033,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt11) { case 1 : - // XQueryLexer.g:361:34: SU ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:34: SU ( options {greedy=false; } : ( . )* ) this.mSU(); - // XQueryLexer.g:361:36: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:361:63: ( . )* - // XQueryLexer.g:361:63: ( . )* + // xquery/XQueryLexer.g:362:36: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:63: ( . )* + // xquery/XQueryLexer.g:362:63: ( . )* loop10: do { var alt10=2; @@ -15063,7 +15062,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt10) { case 1 : - // XQueryLexer.g:361:63: . + // xquery/XQueryLexer.g:362:63: . this.matchAny(); @@ -15100,8 +15099,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_IntegerLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:369:9: ( Digits ) - // XQueryLexer.g:369:13: Digits + // xquery/XQueryLexer.g:370:9: ( Digits ) + // xquery/XQueryLexer.g:370:13: Digits this.mDigits(); @@ -15119,7 +15118,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DecimalLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:374:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) + // xquery/XQueryLexer.g:375:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) var alt13=2; var LA13_0 = this.input.LA(1); @@ -15137,9 +15136,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt13) { case 1 : - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:12: '.' Digits + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:12: '.' Digits this.match('.'); this.mDigits(); @@ -15149,12 +15148,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:27: Digits '.' ( Digit )* + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:27: Digits '.' ( Digit )* this.mDigits(); this.match('.'); - // XQueryLexer.g:374:38: ( Digit )* + // xquery/XQueryLexer.g:375:38: ( Digit )* loop12: do { var alt12=2; @@ -15167,7 +15166,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt12) { case 1 : - // XQueryLexer.g:374:38: Digit + // xquery/XQueryLexer.g:375:38: Digit this.mDigit(); @@ -15199,9 +15198,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DoubleLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:379:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) + // xquery/XQueryLexer.g:380:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) var alt16=2; var LA16_0 = this.input.LA(1); @@ -15219,9 +15218,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt16) { case 1 : - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:13: '.' Digits + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:13: '.' Digits this.match('.'); this.mDigits(); @@ -15231,11 +15230,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:28: Digits ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:28: Digits ( '.' ( Digit )* )? this.mDigits(); - // XQueryLexer.g:379:35: ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:35: ( '.' ( Digit )* )? var alt15=2; var LA15_0 = this.input.LA(1); @@ -15244,9 +15243,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt15) { case 1 : - // XQueryLexer.g:379:36: '.' ( Digit )* + // xquery/XQueryLexer.g:380:36: '.' ( Digit )* this.match('.'); - // XQueryLexer.g:379:40: ( Digit )* + // xquery/XQueryLexer.g:380:40: ( Digit )* loop14: do { var alt14=2; @@ -15259,7 +15258,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt14) { case 1 : - // XQueryLexer.g:379:40: Digit + // xquery/XQueryLexer.g:380:40: Digit this.mDigit(); @@ -15294,7 +15293,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.recover(mse); throw mse;} - // XQueryLexer.g:379:63: ( '+' | '-' )? + // xquery/XQueryLexer.g:380:63: ( '+' | '-' )? var alt17=2; var LA17_0 = this.input.LA(1); @@ -15303,7 +15302,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt17) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( this.input.LA(1)=='+'||this.input.LA(1)=='-' ) { this.input.consume(); @@ -15336,14 +15335,14 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Comment; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:384:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) - // XQueryLexer.g:384:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' + // xquery/XQueryLexer.g:385:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) + // xquery/XQueryLexer.g:385:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' if ( !((!this.inStr)) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_Comment", "!this.inStr"); } this.match("(:"); - // XQueryLexer.g:384:33: ( options {greedy=false; } : L_Comment | . )* + // xquery/XQueryLexer.g:385:33: ( options {greedy=false; } : L_Comment | . )* loop18: do { var alt18=3; @@ -15389,13 +15388,13 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt18) { case 1 : - // XQueryLexer.g:384:59: L_Comment + // xquery/XQueryLexer.g:385:59: L_Comment this.mL_Comment(); break; case 2 : - // XQueryLexer.g:384:71: . + // xquery/XQueryLexer.g:385:71: . this.matchAny(); @@ -15425,8 +15424,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:387:11: ( . ) - // XQueryLexer.g:387:13: . + // xquery/XQueryLexer.g:388:11: ( . ) + // xquery/XQueryLexer.g:388:13: . this.matchAny(); @@ -15440,1566 +15439,1566 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // XQueryLexer.g:1:8: ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) + // xquery/XQueryLexer.g:1:8: ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) var alt19=260; alt19 = this.dfa19.predict(this.input); switch (alt19) { case 1 : - // XQueryLexer.g:1:10: ANCESTOR + // xquery/XQueryLexer.g:1:10: ANCESTOR this.mANCESTOR(); break; case 2 : - // XQueryLexer.g:1:19: ANCESTOR_OR_SELF + // xquery/XQueryLexer.g:1:19: ANCESTOR_OR_SELF this.mANCESTOR_OR_SELF(); break; case 3 : - // XQueryLexer.g:1:36: AND + // xquery/XQueryLexer.g:1:36: AND this.mAND(); break; case 4 : - // XQueryLexer.g:1:40: AS + // xquery/XQueryLexer.g:1:40: AS this.mAS(); break; case 5 : - // XQueryLexer.g:1:43: ASCENDING + // xquery/XQueryLexer.g:1:43: ASCENDING this.mASCENDING(); break; case 6 : - // XQueryLexer.g:1:53: AT + // xquery/XQueryLexer.g:1:53: AT this.mAT(); break; case 7 : - // XQueryLexer.g:1:56: ATTRIBUTE + // xquery/XQueryLexer.g:1:56: ATTRIBUTE this.mATTRIBUTE(); break; case 8 : - // XQueryLexer.g:1:66: BASE_URI + // xquery/XQueryLexer.g:1:66: BASE_URI this.mBASE_URI(); break; case 9 : - // XQueryLexer.g:1:75: BOUNDARY_SPACE + // xquery/XQueryLexer.g:1:75: BOUNDARY_SPACE this.mBOUNDARY_SPACE(); break; case 10 : - // XQueryLexer.g:1:90: BY + // xquery/XQueryLexer.g:1:90: BY this.mBY(); break; case 11 : - // XQueryLexer.g:1:93: CASE + // xquery/XQueryLexer.g:1:93: CASE this.mCASE(); break; case 12 : - // XQueryLexer.g:1:98: CAST + // xquery/XQueryLexer.g:1:98: CAST this.mCAST(); break; case 13 : - // XQueryLexer.g:1:103: CASTABLE + // xquery/XQueryLexer.g:1:103: CASTABLE this.mCASTABLE(); break; case 14 : - // XQueryLexer.g:1:112: CHILD + // xquery/XQueryLexer.g:1:112: CHILD this.mCHILD(); break; case 15 : - // XQueryLexer.g:1:118: COLLATION + // xquery/XQueryLexer.g:1:118: COLLATION this.mCOLLATION(); break; case 16 : - // XQueryLexer.g:1:128: COMMENT + // xquery/XQueryLexer.g:1:128: COMMENT this.mCOMMENT(); break; case 17 : - // XQueryLexer.g:1:136: CONSTRUCTION + // xquery/XQueryLexer.g:1:136: CONSTRUCTION this.mCONSTRUCTION(); break; case 18 : - // XQueryLexer.g:1:149: COPY_NAMESPACES + // xquery/XQueryLexer.g:1:149: COPY_NAMESPACES this.mCOPY_NAMESPACES(); break; case 19 : - // XQueryLexer.g:1:165: DECLARE + // xquery/XQueryLexer.g:1:165: DECLARE this.mDECLARE(); break; case 20 : - // XQueryLexer.g:1:173: DEFAULT + // xquery/XQueryLexer.g:1:173: DEFAULT this.mDEFAULT(); break; case 21 : - // XQueryLexer.g:1:181: DESCENDANT + // xquery/XQueryLexer.g:1:181: DESCENDANT this.mDESCENDANT(); break; case 22 : - // XQueryLexer.g:1:192: DESCENDANT_OR_SELF + // xquery/XQueryLexer.g:1:192: DESCENDANT_OR_SELF this.mDESCENDANT_OR_SELF(); break; case 23 : - // XQueryLexer.g:1:211: DESCENDING + // xquery/XQueryLexer.g:1:211: DESCENDING this.mDESCENDING(); break; case 24 : - // XQueryLexer.g:1:222: DIV + // xquery/XQueryLexer.g:1:222: DIV this.mDIV(); break; case 25 : - // XQueryLexer.g:1:226: DOCUMENT + // xquery/XQueryLexer.g:1:226: DOCUMENT this.mDOCUMENT(); break; case 26 : - // XQueryLexer.g:1:235: DOCUMENT_NODE + // xquery/XQueryLexer.g:1:235: DOCUMENT_NODE this.mDOCUMENT_NODE(); break; case 27 : - // XQueryLexer.g:1:249: ELEMENT + // xquery/XQueryLexer.g:1:249: ELEMENT this.mELEMENT(); break; case 28 : - // XQueryLexer.g:1:257: ELSE + // xquery/XQueryLexer.g:1:257: ELSE this.mELSE(); break; case 29 : - // XQueryLexer.g:1:262: EMPTY + // xquery/XQueryLexer.g:1:262: EMPTY this.mEMPTY(); break; case 30 : - // XQueryLexer.g:1:268: EMPTY_SEQUENCE + // xquery/XQueryLexer.g:1:268: EMPTY_SEQUENCE this.mEMPTY_SEQUENCE(); break; case 31 : - // XQueryLexer.g:1:283: ENCODING + // xquery/XQueryLexer.g:1:283: ENCODING this.mENCODING(); break; case 32 : - // XQueryLexer.g:1:292: EQ + // xquery/XQueryLexer.g:1:292: EQ this.mEQ(); break; case 33 : - // XQueryLexer.g:1:295: EVERY + // xquery/XQueryLexer.g:1:295: EVERY this.mEVERY(); break; case 34 : - // XQueryLexer.g:1:301: EXCEPT + // xquery/XQueryLexer.g:1:301: EXCEPT this.mEXCEPT(); break; case 35 : - // XQueryLexer.g:1:308: EXTERNAL + // xquery/XQueryLexer.g:1:308: EXTERNAL this.mEXTERNAL(); break; case 36 : - // XQueryLexer.g:1:317: FOLLOWING + // xquery/XQueryLexer.g:1:317: FOLLOWING this.mFOLLOWING(); break; case 37 : - // XQueryLexer.g:1:327: FOLLOWING_SIBLING + // xquery/XQueryLexer.g:1:327: FOLLOWING_SIBLING this.mFOLLOWING_SIBLING(); break; case 38 : - // XQueryLexer.g:1:345: FOR + // xquery/XQueryLexer.g:1:345: FOR this.mFOR(); break; case 39 : - // XQueryLexer.g:1:349: FUNCTION + // xquery/XQueryLexer.g:1:349: FUNCTION this.mFUNCTION(); break; case 40 : - // XQueryLexer.g:1:358: GE + // xquery/XQueryLexer.g:1:358: GE this.mGE(); break; case 41 : - // XQueryLexer.g:1:361: GREATEST + // xquery/XQueryLexer.g:1:361: GREATEST this.mGREATEST(); break; case 42 : - // XQueryLexer.g:1:370: GT + // xquery/XQueryLexer.g:1:370: GT this.mGT(); break; case 43 : - // XQueryLexer.g:1:373: IDIV + // xquery/XQueryLexer.g:1:373: IDIV this.mIDIV(); break; case 44 : - // XQueryLexer.g:1:378: IF + // xquery/XQueryLexer.g:1:378: IF this.mIF(); break; case 45 : - // XQueryLexer.g:1:381: IMPORT + // xquery/XQueryLexer.g:1:381: IMPORT this.mIMPORT(); break; case 46 : - // XQueryLexer.g:1:388: IN + // xquery/XQueryLexer.g:1:388: IN this.mIN(); break; case 47 : - // XQueryLexer.g:1:391: INHERIT + // xquery/XQueryLexer.g:1:391: INHERIT this.mINHERIT(); break; case 48 : - // XQueryLexer.g:1:399: INSTANCE + // xquery/XQueryLexer.g:1:399: INSTANCE this.mINSTANCE(); break; case 49 : - // XQueryLexer.g:1:408: INTERSECT + // xquery/XQueryLexer.g:1:408: INTERSECT this.mINTERSECT(); break; case 50 : - // XQueryLexer.g:1:418: IS + // xquery/XQueryLexer.g:1:418: IS this.mIS(); break; case 51 : - // XQueryLexer.g:1:421: ITEM + // xquery/XQueryLexer.g:1:421: ITEM this.mITEM(); break; case 52 : - // XQueryLexer.g:1:426: LAX + // xquery/XQueryLexer.g:1:426: LAX this.mLAX(); break; case 53 : - // XQueryLexer.g:1:430: LE + // xquery/XQueryLexer.g:1:430: LE this.mLE(); break; case 54 : - // XQueryLexer.g:1:433: LEAST + // xquery/XQueryLexer.g:1:433: LEAST this.mLEAST(); break; case 55 : - // XQueryLexer.g:1:439: LET + // xquery/XQueryLexer.g:1:439: LET this.mLET(); break; case 56 : - // XQueryLexer.g:1:443: LT + // xquery/XQueryLexer.g:1:443: LT this.mLT(); break; case 57 : - // XQueryLexer.g:1:446: MOD + // xquery/XQueryLexer.g:1:446: MOD this.mMOD(); break; case 58 : - // XQueryLexer.g:1:450: MODULE + // xquery/XQueryLexer.g:1:450: MODULE this.mMODULE(); break; case 59 : - // XQueryLexer.g:1:457: NAMESPACE + // xquery/XQueryLexer.g:1:457: NAMESPACE this.mNAMESPACE(); break; case 60 : - // XQueryLexer.g:1:467: NE + // xquery/XQueryLexer.g:1:467: NE this.mNE(); break; case 61 : - // XQueryLexer.g:1:470: NO_INHERIT + // xquery/XQueryLexer.g:1:470: NO_INHERIT this.mNO_INHERIT(); break; case 62 : - // XQueryLexer.g:1:481: NO_PRESERVE + // xquery/XQueryLexer.g:1:481: NO_PRESERVE this.mNO_PRESERVE(); break; case 63 : - // XQueryLexer.g:1:493: NODE + // xquery/XQueryLexer.g:1:493: NODE this.mNODE(); break; case 64 : - // XQueryLexer.g:1:498: OF + // xquery/XQueryLexer.g:1:498: OF this.mOF(); break; case 65 : - // XQueryLexer.g:1:501: OPTION + // xquery/XQueryLexer.g:1:501: OPTION this.mOPTION(); break; case 66 : - // XQueryLexer.g:1:508: OR + // xquery/XQueryLexer.g:1:508: OR this.mOR(); break; case 67 : - // XQueryLexer.g:1:511: ORDER + // xquery/XQueryLexer.g:1:511: ORDER this.mORDER(); break; case 68 : - // XQueryLexer.g:1:517: ORDERED + // xquery/XQueryLexer.g:1:517: ORDERED this.mORDERED(); break; case 69 : - // XQueryLexer.g:1:525: ORDERING + // xquery/XQueryLexer.g:1:525: ORDERING this.mORDERING(); break; case 70 : - // XQueryLexer.g:1:534: PARENT + // xquery/XQueryLexer.g:1:534: PARENT this.mPARENT(); break; case 71 : - // XQueryLexer.g:1:541: PRECEDING + // xquery/XQueryLexer.g:1:541: PRECEDING this.mPRECEDING(); break; case 72 : - // XQueryLexer.g:1:551: PRECEDING_SIBLING + // xquery/XQueryLexer.g:1:551: PRECEDING_SIBLING this.mPRECEDING_SIBLING(); break; case 73 : - // XQueryLexer.g:1:569: PRESERVE + // xquery/XQueryLexer.g:1:569: PRESERVE this.mPRESERVE(); break; case 74 : - // XQueryLexer.g:1:578: PROCESSING_INSTRUCTION + // xquery/XQueryLexer.g:1:578: PROCESSING_INSTRUCTION this.mPROCESSING_INSTRUCTION(); break; case 75 : - // XQueryLexer.g:1:601: RETURN + // xquery/XQueryLexer.g:1:601: RETURN this.mRETURN(); break; case 76 : - // XQueryLexer.g:1:608: SATISFIES + // xquery/XQueryLexer.g:1:608: SATISFIES this.mSATISFIES(); break; case 77 : - // XQueryLexer.g:1:618: SCHEMA + // xquery/XQueryLexer.g:1:618: SCHEMA this.mSCHEMA(); break; case 78 : - // XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE + // xquery/XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE this.mSCHEMA_ATTRIBUTE(); break; case 79 : - // XQueryLexer.g:1:642: SCHEMA_ELEMENT + // xquery/XQueryLexer.g:1:642: SCHEMA_ELEMENT this.mSCHEMA_ELEMENT(); break; case 80 : - // XQueryLexer.g:1:657: SELF + // xquery/XQueryLexer.g:1:657: SELF this.mSELF(); break; case 81 : - // XQueryLexer.g:1:662: SOME + // xquery/XQueryLexer.g:1:662: SOME this.mSOME(); break; case 82 : - // XQueryLexer.g:1:667: STABLE + // xquery/XQueryLexer.g:1:667: STABLE this.mSTABLE(); break; case 83 : - // XQueryLexer.g:1:674: STRICT + // xquery/XQueryLexer.g:1:674: STRICT this.mSTRICT(); break; case 84 : - // XQueryLexer.g:1:681: STRIP + // xquery/XQueryLexer.g:1:681: STRIP this.mSTRIP(); break; case 85 : - // XQueryLexer.g:1:687: TEXT + // xquery/XQueryLexer.g:1:687: TEXT this.mTEXT(); break; case 86 : - // XQueryLexer.g:1:692: THEN + // xquery/XQueryLexer.g:1:692: THEN this.mTHEN(); break; case 87 : - // XQueryLexer.g:1:697: TO + // xquery/XQueryLexer.g:1:697: TO this.mTO(); break; case 88 : - // XQueryLexer.g:1:700: TREAT + // xquery/XQueryLexer.g:1:700: TREAT this.mTREAT(); break; case 89 : - // XQueryLexer.g:1:706: TYPESWITCH + // xquery/XQueryLexer.g:1:706: TYPESWITCH this.mTYPESWITCH(); break; case 90 : - // XQueryLexer.g:1:717: UNION + // xquery/XQueryLexer.g:1:717: UNION this.mUNION(); break; case 91 : - // XQueryLexer.g:1:723: UNORDERED + // xquery/XQueryLexer.g:1:723: UNORDERED this.mUNORDERED(); break; case 92 : - // XQueryLexer.g:1:733: VALIDATE + // xquery/XQueryLexer.g:1:733: VALIDATE this.mVALIDATE(); break; case 93 : - // XQueryLexer.g:1:742: VARIABLE + // xquery/XQueryLexer.g:1:742: VARIABLE this.mVARIABLE(); break; case 94 : - // XQueryLexer.g:1:751: VERSION + // xquery/XQueryLexer.g:1:751: VERSION this.mVERSION(); break; case 95 : - // XQueryLexer.g:1:759: WHERE + // xquery/XQueryLexer.g:1:759: WHERE this.mWHERE(); break; case 96 : - // XQueryLexer.g:1:765: XQUERY + // xquery/XQueryLexer.g:1:765: XQUERY this.mXQUERY(); break; case 97 : - // XQueryLexer.g:1:772: ALLOWING + // xquery/XQueryLexer.g:1:772: ALLOWING this.mALLOWING(); break; case 98 : - // XQueryLexer.g:1:781: CATCH + // xquery/XQueryLexer.g:1:781: CATCH this.mCATCH(); break; case 99 : - // XQueryLexer.g:1:787: CONTEXT + // xquery/XQueryLexer.g:1:787: CONTEXT this.mCONTEXT(); break; case 100 : - // XQueryLexer.g:1:795: COUNT + // xquery/XQueryLexer.g:1:795: COUNT this.mCOUNT(); break; case 101 : - // XQueryLexer.g:1:801: DECIMAL_FORMAT + // xquery/XQueryLexer.g:1:801: DECIMAL_FORMAT this.mDECIMAL_FORMAT(); break; case 102 : - // XQueryLexer.g:1:816: DECIMAL_SEPARATOR + // xquery/XQueryLexer.g:1:816: DECIMAL_SEPARATOR this.mDECIMAL_SEPARATOR(); break; case 103 : - // XQueryLexer.g:1:834: DETERMINISTIC - this.mDETERMINISTIC(); - - - break; - case 104 : - // XQueryLexer.g:1:848: DIGIT + // xquery/XQueryLexer.g:1:834: DIGIT this.mDIGIT(); break; - case 105 : - // XQueryLexer.g:1:854: END + case 104 : + // xquery/XQueryLexer.g:1:840: END this.mEND(); break; - case 106 : - // XQueryLexer.g:1:858: GROUP + case 105 : + // xquery/XQueryLexer.g:1:844: GROUP this.mGROUP(); break; - case 107 : - // XQueryLexer.g:1:864: GROUPING_SEPARATOR + case 106 : + // xquery/XQueryLexer.g:1:850: GROUPING_SEPARATOR this.mGROUPING_SEPARATOR(); break; - case 108 : - // XQueryLexer.g:1:883: INFINITY + case 107 : + // xquery/XQueryLexer.g:1:869: INFINITY this.mINFINITY(); break; - case 109 : - // XQueryLexer.g:1:892: MINUS_SIGN + case 108 : + // xquery/XQueryLexer.g:1:878: MINUS_SIGN this.mMINUS_SIGN(); break; - case 110 : - // XQueryLexer.g:1:903: NAMESPACE_NODE + case 109 : + // xquery/XQueryLexer.g:1:889: NAMESPACE_NODE this.mNAMESPACE_NODE(); break; - case 111 : - // XQueryLexer.g:1:918: NAN + case 110 : + // xquery/XQueryLexer.g:1:904: NAN this.mNAN(); break; - case 112 : - // XQueryLexer.g:1:922: NEXT + case 111 : + // xquery/XQueryLexer.g:1:908: NEXT this.mNEXT(); break; - case 113 : - // XQueryLexer.g:1:927: ONLY + case 112 : + // xquery/XQueryLexer.g:1:913: ONLY this.mONLY(); break; - case 114 : - // XQueryLexer.g:1:932: PATTERN_SEPARATOR + case 113 : + // xquery/XQueryLexer.g:1:918: PATTERN_SEPARATOR this.mPATTERN_SEPARATOR(); break; - case 115 : - // XQueryLexer.g:1:950: PERCENT + case 114 : + // xquery/XQueryLexer.g:1:936: PERCENT this.mPERCENT(); break; - case 116 : - // XQueryLexer.g:1:958: PER_MILLE + case 115 : + // xquery/XQueryLexer.g:1:944: PER_MILLE this.mPER_MILLE(); break; - case 117 : - // XQueryLexer.g:1:968: PREVIOUS + case 116 : + // xquery/XQueryLexer.g:1:954: PREVIOUS this.mPREVIOUS(); break; - case 118 : - // XQueryLexer.g:1:977: SLIDING + case 117 : + // xquery/XQueryLexer.g:1:963: SLIDING this.mSLIDING(); break; - case 119 : - // XQueryLexer.g:1:985: START + case 118 : + // xquery/XQueryLexer.g:1:971: START this.mSTART(); break; - case 120 : - // XQueryLexer.g:1:991: SWITCH + case 119 : + // xquery/XQueryLexer.g:1:977: SWITCH this.mSWITCH(); break; - case 121 : - // XQueryLexer.g:1:998: TRY + case 120 : + // xquery/XQueryLexer.g:1:984: TRY this.mTRY(); break; - case 122 : - // XQueryLexer.g:1:1002: TUMBLING + case 121 : + // xquery/XQueryLexer.g:1:988: TUMBLING this.mTUMBLING(); break; - case 123 : - // XQueryLexer.g:1:1011: TYPE + case 122 : + // xquery/XQueryLexer.g:1:997: TYPE this.mTYPE(); break; - case 124 : - // XQueryLexer.g:1:1016: WHEN + case 123 : + // xquery/XQueryLexer.g:1:1002: WHEN this.mWHEN(); break; - case 125 : - // XQueryLexer.g:1:1021: WINDOW + case 124 : + // xquery/XQueryLexer.g:1:1007: WINDOW this.mWINDOW(); break; - case 126 : - // XQueryLexer.g:1:1028: ZERO_DIGIT + case 125 : + // xquery/XQueryLexer.g:1:1014: ZERO_DIGIT this.mZERO_DIGIT(); break; - case 127 : - // XQueryLexer.g:1:1039: AFTER + case 126 : + // xquery/XQueryLexer.g:1:1025: AFTER this.mAFTER(); break; - case 128 : - // XQueryLexer.g:1:1045: BEFORE + case 127 : + // xquery/XQueryLexer.g:1:1031: BEFORE this.mBEFORE(); break; - case 129 : - // XQueryLexer.g:1:1052: COPY + case 128 : + // xquery/XQueryLexer.g:1:1038: COPY this.mCOPY(); break; - case 130 : - // XQueryLexer.g:1:1057: DELETE + case 129 : + // xquery/XQueryLexer.g:1:1043: DELETE this.mDELETE(); break; - case 131 : - // XQueryLexer.g:1:1064: FIRST + case 130 : + // xquery/XQueryLexer.g:1:1050: FIRST this.mFIRST(); break; - case 132 : - // XQueryLexer.g:1:1070: INSERT + case 131 : + // xquery/XQueryLexer.g:1:1056: INSERT this.mINSERT(); break; - case 133 : - // XQueryLexer.g:1:1077: INTO + case 132 : + // xquery/XQueryLexer.g:1:1063: INTO this.mINTO(); break; - case 134 : - // XQueryLexer.g:1:1082: LAST + case 133 : + // xquery/XQueryLexer.g:1:1068: LAST this.mLAST(); break; - case 135 : - // XQueryLexer.g:1:1087: MODIFY + case 134 : + // xquery/XQueryLexer.g:1:1073: MODIFY this.mMODIFY(); break; - case 136 : - // XQueryLexer.g:1:1094: NODES + case 135 : + // xquery/XQueryLexer.g:1:1080: NODES this.mNODES(); break; - case 137 : - // XQueryLexer.g:1:1100: RENAME + case 136 : + // xquery/XQueryLexer.g:1:1086: RENAME this.mRENAME(); break; - case 138 : - // XQueryLexer.g:1:1107: REPLACE + case 137 : + // xquery/XQueryLexer.g:1:1093: REPLACE this.mREPLACE(); break; - case 139 : - // XQueryLexer.g:1:1115: REVALIDATION + case 138 : + // xquery/XQueryLexer.g:1:1101: REVALIDATION this.mREVALIDATION(); break; - case 140 : - // XQueryLexer.g:1:1128: SKIP + case 139 : + // xquery/XQueryLexer.g:1:1114: SKIP this.mSKIP(); break; - case 141 : - // XQueryLexer.g:1:1133: UPDATING + case 140 : + // xquery/XQueryLexer.g:1:1119: UPDATING this.mUPDATING(); break; - case 142 : - // XQueryLexer.g:1:1142: VALUE + case 141 : + // xquery/XQueryLexer.g:1:1128: VALUE this.mVALUE(); break; - case 143 : - // XQueryLexer.g:1:1148: WITH + case 142 : + // xquery/XQueryLexer.g:1:1134: WITH this.mWITH(); break; - case 144 : - // XQueryLexer.g:1:1153: ALL + case 143 : + // xquery/XQueryLexer.g:1:1139: ALL this.mALL(); break; - case 145 : - // XQueryLexer.g:1:1157: ANY + case 144 : + // xquery/XQueryLexer.g:1:1143: ANY this.mANY(); break; - case 146 : - // XQueryLexer.g:1:1161: CONTAINS + case 145 : + // xquery/XQueryLexer.g:1:1147: CONTAINS this.mCONTAINS(); break; - case 147 : - // XQueryLexer.g:1:1170: CONTENT + case 146 : + // xquery/XQueryLexer.g:1:1156: CONTENT this.mCONTENT(); break; - case 148 : - // XQueryLexer.g:1:1178: DIACRITICS + case 147 : + // xquery/XQueryLexer.g:1:1164: DIACRITICS this.mDIACRITICS(); break; - case 149 : - // XQueryLexer.g:1:1189: DIFFERENT + case 148 : + // xquery/XQueryLexer.g:1:1175: DIFFERENT this.mDIFFERENT(); break; - case 150 : - // XQueryLexer.g:1:1199: DISTANCE + case 149 : + // xquery/XQueryLexer.g:1:1185: DISTANCE this.mDISTANCE(); break; - case 151 : - // XQueryLexer.g:1:1208: ENTIRE + case 150 : + // xquery/XQueryLexer.g:1:1194: ENTIRE this.mENTIRE(); break; - case 152 : - // XQueryLexer.g:1:1215: EXACTLY + case 151 : + // xquery/XQueryLexer.g:1:1201: EXACTLY this.mEXACTLY(); break; - case 153 : - // XQueryLexer.g:1:1223: FROM + case 152 : + // xquery/XQueryLexer.g:1:1209: FROM this.mFROM(); break; - case 154 : - // XQueryLexer.g:1:1228: FT_OPTION + case 153 : + // xquery/XQueryLexer.g:1:1214: FT_OPTION this.mFT_OPTION(); break; - case 155 : - // XQueryLexer.g:1:1238: FTAND + case 154 : + // xquery/XQueryLexer.g:1:1224: FTAND this.mFTAND(); break; - case 156 : - // XQueryLexer.g:1:1244: FTNOT + case 155 : + // xquery/XQueryLexer.g:1:1230: FTNOT this.mFTNOT(); break; - case 157 : - // XQueryLexer.g:1:1250: FTOR + case 156 : + // xquery/XQueryLexer.g:1:1236: FTOR this.mFTOR(); break; - case 158 : - // XQueryLexer.g:1:1255: INSENSITIVE + case 157 : + // xquery/XQueryLexer.g:1:1241: INSENSITIVE this.mINSENSITIVE(); break; - case 159 : - // XQueryLexer.g:1:1267: LANGUAGE + case 158 : + // xquery/XQueryLexer.g:1:1253: LANGUAGE this.mLANGUAGE(); break; - case 160 : - // XQueryLexer.g:1:1276: LEVELS + case 159 : + // xquery/XQueryLexer.g:1:1262: LEVELS this.mLEVELS(); break; - case 161 : - // XQueryLexer.g:1:1283: LOWERCASE + case 160 : + // xquery/XQueryLexer.g:1:1269: LOWERCASE this.mLOWERCASE(); break; - case 162 : - // XQueryLexer.g:1:1293: MOST + case 161 : + // xquery/XQueryLexer.g:1:1279: MOST this.mMOST(); break; - case 163 : - // XQueryLexer.g:1:1298: NO + case 162 : + // xquery/XQueryLexer.g:1:1284: NO this.mNO(); break; - case 164 : - // XQueryLexer.g:1:1301: NOT + case 163 : + // xquery/XQueryLexer.g:1:1287: NOT this.mNOT(); break; - case 165 : - // XQueryLexer.g:1:1305: OCCURS + case 164 : + // xquery/XQueryLexer.g:1:1291: OCCURS this.mOCCURS(); break; - case 166 : - // XQueryLexer.g:1:1312: PARAGRAPH + case 165 : + // xquery/XQueryLexer.g:1:1298: PARAGRAPH this.mPARAGRAPH(); break; - case 167 : - // XQueryLexer.g:1:1322: PARAGRAPHS + case 166 : + // xquery/XQueryLexer.g:1:1308: PARAGRAPHS this.mPARAGRAPHS(); break; - case 168 : - // XQueryLexer.g:1:1333: PHRASE + case 167 : + // xquery/XQueryLexer.g:1:1319: PHRASE this.mPHRASE(); break; - case 169 : - // XQueryLexer.g:1:1340: RELATIONSHIP + case 168 : + // xquery/XQueryLexer.g:1:1326: RELATIONSHIP this.mRELATIONSHIP(); break; - case 170 : - // XQueryLexer.g:1:1353: SAME + case 169 : + // xquery/XQueryLexer.g:1:1339: SAME this.mSAME(); break; - case 171 : - // XQueryLexer.g:1:1358: SCORE + case 170 : + // xquery/XQueryLexer.g:1:1344: SCORE this.mSCORE(); break; - case 172 : - // XQueryLexer.g:1:1364: SENSITIVE + case 171 : + // xquery/XQueryLexer.g:1:1350: SENSITIVE this.mSENSITIVE(); break; - case 173 : - // XQueryLexer.g:1:1374: SENTENCE + case 172 : + // xquery/XQueryLexer.g:1:1360: SENTENCE this.mSENTENCE(); break; - case 174 : - // XQueryLexer.g:1:1383: SENTENCES + case 173 : + // xquery/XQueryLexer.g:1:1369: SENTENCES this.mSENTENCES(); break; - case 175 : - // XQueryLexer.g:1:1393: STEMMING + case 174 : + // xquery/XQueryLexer.g:1:1379: STEMMING this.mSTEMMING(); break; - case 176 : - // XQueryLexer.g:1:1402: STOP + case 175 : + // xquery/XQueryLexer.g:1:1388: STOP this.mSTOP(); break; - case 177 : - // XQueryLexer.g:1:1407: THESAURUS + case 176 : + // xquery/XQueryLexer.g:1:1393: THESAURUS this.mTHESAURUS(); break; - case 178 : - // XQueryLexer.g:1:1417: TIMES + case 177 : + // xquery/XQueryLexer.g:1:1403: TIMES this.mTIMES(); break; - case 179 : - // XQueryLexer.g:1:1423: UPPERCASE + case 178 : + // xquery/XQueryLexer.g:1:1409: UPPERCASE this.mUPPERCASE(); break; - case 180 : - // XQueryLexer.g:1:1433: USING + case 179 : + // xquery/XQueryLexer.g:1:1419: USING this.mUSING(); break; - case 181 : - // XQueryLexer.g:1:1439: WEIGHT + case 180 : + // xquery/XQueryLexer.g:1:1425: WEIGHT this.mWEIGHT(); break; - case 182 : - // XQueryLexer.g:1:1446: WILDCARDS + case 181 : + // xquery/XQueryLexer.g:1:1432: WILDCARDS this.mWILDCARDS(); break; - case 183 : - // XQueryLexer.g:1:1456: WITHOUT + case 182 : + // xquery/XQueryLexer.g:1:1442: WITHOUT this.mWITHOUT(); break; - case 184 : - // XQueryLexer.g:1:1464: WORD + case 183 : + // xquery/XQueryLexer.g:1:1450: WORD this.mWORD(); break; - case 185 : - // XQueryLexer.g:1:1469: WORDS + case 184 : + // xquery/XQueryLexer.g:1:1455: WORDS this.mWORDS(); break; - case 186 : - // XQueryLexer.g:1:1475: BREAK + case 185 : + // xquery/XQueryLexer.g:1:1461: BREAK this.mBREAK(); break; - case 187 : - // XQueryLexer.g:1:1481: CONTINUE + case 186 : + // xquery/XQueryLexer.g:1:1467: CONTINUE this.mCONTINUE(); break; - case 188 : - // XQueryLexer.g:1:1490: EXIT + case 187 : + // xquery/XQueryLexer.g:1:1476: EXIT this.mEXIT(); break; - case 189 : - // XQueryLexer.g:1:1495: LOOP + case 188 : + // xquery/XQueryLexer.g:1:1481: LOOP this.mLOOP(); break; - case 190 : - // XQueryLexer.g:1:1500: RETURNING + case 189 : + // xquery/XQueryLexer.g:1:1486: RETURNING this.mRETURNING(); break; - case 191 : - // XQueryLexer.g:1:1510: WHILE + case 190 : + // xquery/XQueryLexer.g:1:1496: WHILE this.mWHILE(); break; - case 192 : - // XQueryLexer.g:1:1516: CHECK + case 191 : + // xquery/XQueryLexer.g:1:1502: CHECK this.mCHECK(); break; - case 193 : - // XQueryLexer.g:1:1522: COLLECTION + case 192 : + // xquery/XQueryLexer.g:1:1508: COLLECTION this.mCOLLECTION(); break; - case 194 : - // XQueryLexer.g:1:1533: CONSTRAINT + case 193 : + // xquery/XQueryLexer.g:1:1519: CONSTRAINT this.mCONSTRAINT(); break; - case 195 : - // XQueryLexer.g:1:1544: FOREACH + case 194 : + // xquery/XQueryLexer.g:1:1530: FOREACH this.mFOREACH(); break; - case 196 : - // XQueryLexer.g:1:1552: FOREIGN + case 195 : + // xquery/XQueryLexer.g:1:1538: FOREIGN this.mFOREIGN(); break; - case 197 : - // XQueryLexer.g:1:1560: INDEX + case 196 : + // xquery/XQueryLexer.g:1:1546: INDEX this.mINDEX(); break; - case 198 : - // XQueryLexer.g:1:1566: INTEGRITY + case 197 : + // xquery/XQueryLexer.g:1:1552: INTEGRITY this.mINTEGRITY(); break; - case 199 : - // XQueryLexer.g:1:1576: KEY + case 198 : + // xquery/XQueryLexer.g:1:1562: KEY this.mKEY(); break; - case 200 : - // XQueryLexer.g:1:1580: ON + case 199 : + // xquery/XQueryLexer.g:1:1566: ON this.mON(); break; - case 201 : - // XQueryLexer.g:1:1583: UNIQUE + case 200 : + // xquery/XQueryLexer.g:1:1569: UNIQUE this.mUNIQUE(); break; - case 202 : - // XQueryLexer.g:1:1590: BINARY + case 201 : + // xquery/XQueryLexer.g:1:1576: BINARY this.mBINARY(); break; - case 203 : - // XQueryLexer.g:1:1597: AMP_ER + case 202 : + // xquery/XQueryLexer.g:1:1583: AMP_ER this.mAMP_ER(); break; - case 204 : - // XQueryLexer.g:1:1604: APOS_ER + case 203 : + // xquery/XQueryLexer.g:1:1590: APOS_ER this.mAPOS_ER(); break; - case 205 : - // XQueryLexer.g:1:1612: QUOT_ER + case 204 : + // xquery/XQueryLexer.g:1:1598: QUOT_ER this.mQUOT_ER(); + break; + case 205 : + // xquery/XQueryLexer.g:1:1606: CONCAT + this.mCONCAT(); + + break; case 206 : - // XQueryLexer.g:1:1620: LPAREN + // xquery/XQueryLexer.g:1:1613: LPAREN this.mLPAREN(); break; case 207 : - // XQueryLexer.g:1:1627: RPAREN + // xquery/XQueryLexer.g:1:1620: RPAREN this.mRPAREN(); break; case 208 : - // XQueryLexer.g:1:1634: DOLLAR + // xquery/XQueryLexer.g:1:1627: DOLLAR this.mDOLLAR(); break; case 209 : - // XQueryLexer.g:1:1641: LBRACKET + // xquery/XQueryLexer.g:1:1634: LBRACKET this.mLBRACKET(); break; case 210 : - // XQueryLexer.g:1:1650: RBRACKET + // xquery/XQueryLexer.g:1:1643: RBRACKET this.mRBRACKET(); break; case 211 : - // XQueryLexer.g:1:1659: LSQUARE + // xquery/XQueryLexer.g:1:1652: LSQUARE this.mLSQUARE(); break; case 212 : - // XQueryLexer.g:1:1667: RSQUARE + // xquery/XQueryLexer.g:1:1660: RSQUARE this.mRSQUARE(); break; case 213 : - // XQueryLexer.g:1:1675: EQUAL + // xquery/XQueryLexer.g:1:1668: EQUAL this.mEQUAL(); break; case 214 : - // XQueryLexer.g:1:1681: BIND + // xquery/XQueryLexer.g:1:1674: BIND this.mBIND(); break; case 215 : - // XQueryLexer.g:1:1686: NOTEQUAL + // xquery/XQueryLexer.g:1:1679: NOTEQUAL this.mNOTEQUAL(); break; case 216 : - // XQueryLexer.g:1:1695: ANN_PERCENT + // xquery/XQueryLexer.g:1:1688: ANN_PERCENT this.mANN_PERCENT(); break; case 217 : - // XQueryLexer.g:1:1707: HASH + // xquery/XQueryLexer.g:1:1700: HASH this.mHASH(); break; case 218 : - // XQueryLexer.g:1:1712: AMP + // xquery/XQueryLexer.g:1:1705: AMP this.mAMP(); break; case 219 : - // XQueryLexer.g:1:1716: COMMA + // xquery/XQueryLexer.g:1:1709: COMMA this.mCOMMA(); break; case 220 : - // XQueryLexer.g:1:1722: QUESTION + // xquery/XQueryLexer.g:1:1715: QUESTION this.mQUESTION(); break; case 221 : - // XQueryLexer.g:1:1731: STAR + // xquery/XQueryLexer.g:1:1724: STAR this.mSTAR(); break; case 222 : - // XQueryLexer.g:1:1736: PLUS + // xquery/XQueryLexer.g:1:1729: PLUS this.mPLUS(); break; case 223 : - // XQueryLexer.g:1:1741: MINUS + // xquery/XQueryLexer.g:1:1734: MINUS this.mMINUS(); break; case 224 : - // XQueryLexer.g:1:1747: SMALLER + // xquery/XQueryLexer.g:1:1740: SMALLER this.mSMALLER(); break; case 225 : - // XQueryLexer.g:1:1755: GREATER + // xquery/XQueryLexer.g:1:1748: GREATER this.mGREATER(); break; case 226 : - // XQueryLexer.g:1:1763: SMALLEREQ + // xquery/XQueryLexer.g:1:1756: SMALLEREQ this.mSMALLEREQ(); break; case 227 : - // XQueryLexer.g:1:1773: GREATEREQ + // xquery/XQueryLexer.g:1:1766: GREATEREQ this.mGREATEREQ(); break; case 228 : - // XQueryLexer.g:1:1783: SMALLER_SMALLER + // xquery/XQueryLexer.g:1:1776: SMALLER_SMALLER this.mSMALLER_SMALLER(); break; case 229 : - // XQueryLexer.g:1:1799: GREATER_GREATER + // xquery/XQueryLexer.g:1:1792: GREATER_GREATER this.mGREATER_GREATER(); break; case 230 : - // XQueryLexer.g:1:1815: SLASH + // xquery/XQueryLexer.g:1:1808: SLASH this.mSLASH(); break; case 231 : - // XQueryLexer.g:1:1821: SLASH_SLASH + // xquery/XQueryLexer.g:1:1814: SLASH_SLASH this.mSLASH_SLASH(); break; case 232 : - // XQueryLexer.g:1:1833: DOT + // xquery/XQueryLexer.g:1:1826: DOT this.mDOT(); break; case 233 : - // XQueryLexer.g:1:1837: DOT_DOT + // xquery/XQueryLexer.g:1:1830: DOT_DOT this.mDOT_DOT(); break; case 234 : - // XQueryLexer.g:1:1845: COLON + // xquery/XQueryLexer.g:1:1838: COLON this.mCOLON(); break; case 235 : - // XQueryLexer.g:1:1851: COLON_COLON + // xquery/XQueryLexer.g:1:1844: COLON_COLON this.mCOLON_COLON(); break; case 236 : - // XQueryLexer.g:1:1863: EMPTY_CLOSE_TAG + // xquery/XQueryLexer.g:1:1856: EMPTY_CLOSE_TAG this.mEMPTY_CLOSE_TAG(); break; case 237 : - // XQueryLexer.g:1:1879: CLOSE_TAG + // xquery/XQueryLexer.g:1:1872: CLOSE_TAG this.mCLOSE_TAG(); break; case 238 : - // XQueryLexer.g:1:1889: SEMICOLON + // xquery/XQueryLexer.g:1:1882: SEMICOLON this.mSEMICOLON(); break; case 239 : - // XQueryLexer.g:1:1899: VBAR + // xquery/XQueryLexer.g:1:1892: VBAR this.mVBAR(); break; case 240 : - // XQueryLexer.g:1:1904: PRAGMA_START + // xquery/XQueryLexer.g:1:1897: PRAGMA_START this.mPRAGMA_START(); break; case 241 : - // XQueryLexer.g:1:1917: PRAGMA_END + // xquery/XQueryLexer.g:1:1910: PRAGMA_END this.mPRAGMA_END(); break; case 242 : - // XQueryLexer.g:1:1928: XML_COMMENT_START + // xquery/XQueryLexer.g:1:1921: XML_COMMENT_START this.mXML_COMMENT_START(); break; case 243 : - // XQueryLexer.g:1:1946: XML_COMMENT_END + // xquery/XQueryLexer.g:1:1939: XML_COMMENT_END this.mXML_COMMENT_END(); break; case 244 : - // XQueryLexer.g:1:1962: PI_START + // xquery/XQueryLexer.g:1:1955: PI_START this.mPI_START(); break; case 245 : - // XQueryLexer.g:1:1971: PI_END + // xquery/XQueryLexer.g:1:1964: PI_END this.mPI_END(); break; case 246 : - // XQueryLexer.g:1:1978: ATTR_SIGN + // xquery/XQueryLexer.g:1:1971: ATTR_SIGN this.mATTR_SIGN(); break; case 247 : - // XQueryLexer.g:1:1988: CHARREF_DEC + // xquery/XQueryLexer.g:1:1981: CHARREF_DEC this.mCHARREF_DEC(); break; case 248 : - // XQueryLexer.g:1:2000: CHARREF_HEX + // xquery/XQueryLexer.g:1:1993: CHARREF_HEX this.mCHARREF_HEX(); break; case 249 : - // XQueryLexer.g:1:2012: APOS + // xquery/XQueryLexer.g:1:2005: APOS this.mAPOS(); break; case 250 : - // XQueryLexer.g:1:2017: QUOT + // xquery/XQueryLexer.g:1:2010: QUOT this.mQUOT(); break; case 251 : - // XQueryLexer.g:1:2022: L_NCName + // xquery/XQueryLexer.g:1:2015: L_NCName this.mL_NCName(); break; case 252 : - // XQueryLexer.g:1:2031: S + // xquery/XQueryLexer.g:1:2024: S this.mS(); break; case 253 : - // XQueryLexer.g:1:2033: L_Pragma + // xquery/XQueryLexer.g:1:2026: L_Pragma this.mL_Pragma(); break; case 254 : - // XQueryLexer.g:1:2042: L_DirCommentConstructor + // xquery/XQueryLexer.g:1:2035: L_DirCommentConstructor this.mL_DirCommentConstructor(); break; case 255 : - // XQueryLexer.g:1:2066: L_DirPIConstructor + // xquery/XQueryLexer.g:1:2059: L_DirPIConstructor this.mL_DirPIConstructor(); break; case 256 : - // XQueryLexer.g:1:2085: L_IntegerLiteral + // xquery/XQueryLexer.g:1:2078: L_IntegerLiteral this.mL_IntegerLiteral(); break; case 257 : - // XQueryLexer.g:1:2102: L_DecimalLiteral + // xquery/XQueryLexer.g:1:2095: L_DecimalLiteral this.mL_DecimalLiteral(); break; case 258 : - // XQueryLexer.g:1:2119: L_DoubleLiteral + // xquery/XQueryLexer.g:1:2112: L_DoubleLiteral this.mL_DoubleLiteral(); break; case 259 : - // XQueryLexer.g:1:2135: L_Comment + // xquery/XQueryLexer.g:1:2128: L_Comment this.mL_Comment(); break; case 260 : - // XQueryLexer.g:1:2145: L_AnyChar + // xquery/XQueryLexer.g:1:2138: L_AnyChar this.mL_AnyChar(); @@ -17013,191 +17012,190 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { org.antlr.lang.augmentObject(XQueryLexer, { DFA19_eotS: - "\u0001\uffff\u0018\u003f\u0001\u0092\u0007\uffff\u0001\u009c\u0001"+ - "\u0037\u0001\uffff\u0001\u00a0\u0001\u00a2\u0001\uffff\u0001\u00a5\u0002"+ - "\uffff\u0001\u00a9\u0001\u00af\u0001\u00b2\u0001\u00b5\u0001\u00b7\u0007"+ - "\uffff\u0001\u00bf\u0001\uffff\u0001\u003f\u0001\u00c7\u0001\u00c9\u0004"+ - "\u003f\u0001\uffff\u0002\u003f\u0001\u00d0\u000c\u003f\u0001\u00ee\u0007"+ - "\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001\u0102\u0001"+ - "\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001\u0113\u0004"+ - "\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001\u0123\u0001"+ - "\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0001\u015c\u0010\uffff\u0001"+ - "\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001\u0163\u0007\uffff\u0001"+ - "\u00bf\u0001\u0163\u0001\uffff\u0001\u003f\u0001\u0166\u0001\u0167\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u016b\u0001\u003f\u0001"+ - "\u016d\u0003\u003f\u0001\uffff\u0011\u003f\u0001\u0185\u0009\u003f\u0001"+ - "\u018f\u0001\u003f\u0001\uffff\u0006\u003f\u0001\u0198\u0007\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0006\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u01ac\u0003\u003f\u0001\u01b0\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\u01b6\u0004\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u01be\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u001c"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u01e6\u0013\u003f\u0001\u01fd\u0001"+ - "\u003f\u0001\u01ff\u0001\u003f\u0008\uffff\u0001\u0163\u0001\u003f\u0002"+ - "\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0207\u0005"+ - "\u003f\u0001\u020d\u0001\u020f\u0007\u003f\u0001\u021b\u0007\u003f\u0001"+ - "\uffff\u0006\u003f\u0001\u0229\u0002\u003f\u0001\uffff\u0005\u003f\u0001"+ - "\u0231\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u0237\u0003\u003f\u0001"+ - "\u023b\u0002\u003f\u0001\u023e\u0005\u003f\u0001\u0246\u0002\u003f\u0001"+ - "\u0249\u0001\uffff\u0001\u024a\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u024f\u0002\u003f\u0001\uffff\u0001\u0252\u0002\u003f\u0001\u0255\u0002"+ - "\u003f\u0001\u0259\u0001\uffff\u0002\u003f\u0001\u025c\u0011\u003f\u0001"+ - "\u026e\u0002\u003f\u0001\u0271\u0002\u003f\u0001\u0274\u0004\u003f\u0001"+ - "\u027a\u0002\u003f\u0001\u027d\u0001\u027e\u0001\u027f\u0002\u003f\u0001"+ - "\uffff\u0001\u0283\u000d\u003f\u0001\u0291\u0002\u003f\u0001\u0295\u0002"+ - "\u003f\u0001\u0299\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u029c\u0001\u029d\u0004\u003f\u0001\u02a3\u0001\uffff\u0003\u003f\u0001"+ - "\u02a7\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u02aa\u0001"+ - "\u02ab\u0001\u02ac\u0008\u003f\u0001\uffff\u0001\u02b6\u0006\u003f\u0001"+ - "\u02bd\u0005\u003f\u0001\uffff\u0001\u02c4\u0002\u003f\u0001\u02c7\u0003"+ - "\u003f\u0001\uffff\u0004\u003f\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ - "\u02d1\u0001\u02d2\u0001\uffff\u0001\u003f\u0001\u02d5\u0001\uffff\u0007"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u02de\u0002\uffff\u0001\u003f\u0001"+ - "\u02e0\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\u02e9\u0001\uffff\u0001\u003f\u0001\u02ed\u0001"+ - "\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001\u0300\u0001\uffff\u0002"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u0304\u0001\u003f\u0001\u0306\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001\u003f\u0001\u030b\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u030e\u0001\u030f\u0004\u003f\u0001"+ - "\u0314\u0001\u003f\u0001\u0316\u0002\u003f\u0001\u0319\u0001\uffff\u0001"+ - "\u031a\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u031f\u0001\uffff\u0002"+ - "\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u0328\u0001"+ - "\uffff\u0001\u0329\u0001\u003f\u0003\uffff\u0009\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u033a\u0001\uffff\u0006\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\u0342\u0001\uffff\u0001\u0343\u0006\u003f\u0001\uffff\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u034d\u0002\u003f\u0001\u0350\u0004"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0356\u0001\u003f\u0001"+ - "\u0358\u0001\u0359\u0004\u003f\u0001\uffff\u0001\u035e\u0002\u003f\u0001"+ - "\uffff\u0001\u0361\u0001\u0362\u0008\u003f\u0001\u036b\u0001\u036d\u0001"+ - "\u036e\u0004\u003f\u0001\u0374\u0001\uffff\u0002\u003f\u0001\u0377\u0001"+ - "\uffff\u0001\u0378\u0001\uffff\u0002\u003f\u0001\u037b\u0001\u003f\u0001"+ - "\uffff\u0002\u003f\u0002\uffff\u0001\u037f\u0003\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u0386\u0002\u003f\u0001"+ - "\u0389\u0001\uffff\u0001\u038a\u0007\u003f\u0002\uffff\u0003\u003f\u0001"+ - "\u0395\u0002\u003f\u0001\u0398\u0001\u0399\u0003\u003f\u0001\u039d\u0001"+ - "\u003f\u0001\u039f\u0002\u003f\u0001\uffff\u0004\u003f\u0001\u03a7\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03ab\u0001\u003f\u0001\u03ad\u0001"+ - "\u03ae\u0004\u003f\u0001\uffff\u0001\u03b3\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004\u003f\u0001\uffff\u0001"+ - "\u03bf\u0001\u003f\u0002\uffff\u0006\u003f\u0001\u03c7\u0001\u003f\u0001"+ - "\uffff\u0001\u003f\u0002\uffff\u0001\u03ca\u0004\u003f\u0001\uffff\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03d3\u0001\uffff\u0003\u003f\u0001"+ - "\uffff\u0005\u003f\u0001\u03dc\u0001\uffff\u0001\u03dd\u0001\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u03e1\u0002\u003f\u0001\u03e4\u0001\u03e5\u0001"+ - "\u003f\u0001\u03e7\u0002\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ - "\u03ec\u0001\u03ed\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u03f6\u0001\u03f8\u0001\uffff\u0001\u003f\u0001\u03fa\u0001"+ - "\u03fb\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03fd\u0001\u003f\u0001"+ - "\u03ff\u0001\u003f\u0001\uffff\u0001\u0401\u0003\u003f\u0001\u0405\u0001"+ - "\u0406\u0005\u003f\u0001\uffff\u0001\u040c\u0003\u003f\u0001\u0410\u0001"+ - "\u0411\u0001\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0006\u003f\u0001"+ - "\u041c\u0001\u041d\u0001\uffff\u0002\u003f\u0001\u0420\u0001\u003f\u0001"+ - "\u0422\u0001\u003f\u0001\u0424\u0001\u0425\u0002\uffff\u0003\u003f\u0001"+ - "\uffff\u0001\u0429\u0001\u042a\u0002\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u042c\u0003\u003f\u0002\uffff\u0007\u003f\u0001\u0437\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u043b\u0001\uffff\u0001"+ - "\u043c\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u043f\u0001"+ - "\u0440\u0002\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002\u003f\u0001"+ - "\uffff\u0001\u0448\u0001\u003f\u0001\u044b\u0002\uffff\u0001\u003f\u0001"+ - "\u044d\u0001\u044e\u0002\u003f\u0001\u0451\u0002\u003f\u0001\u0454\u0001"+ - "\u0455\u0002\uffff\u0001\u0456\u0001\u003f\u0001\uffff\u0001\u0458\u0001"+ - "\uffff\u0001\u0459\u0002\uffff\u0001\u045a\u0002\u003f\u0002\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u045e\u0001\u003f\u0001\u0460\u0003\u003f\u0001"+ - "\u0465\u0001\u0466\u0001\u003f\u0001\u0468\u0001\uffff\u0003\u003f\u0002"+ - "\uffff\u0002\u003f\u0003\uffff\u0001\u046e\u0001\u003f\u0001\uffff\u0001"+ - "\u0470\u0001\u003f\u0001\u0472\u0001\uffff\u0002\u003f\u0001\uffff\u0001"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ - "\u047a\u0003\uffff\u0001\u047b\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\uffff\u0004\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001"+ - "\u0488\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u048a\u0001\uffff\u0007"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\u0494\u0009\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0003\u003f\u0001\u04a2\u0001\u04a3\u0004\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\u04ac\u0001\u04ad\u0007\u003f\u0002\uffff\u0003"+ - "\u003f\u0001\u04b8\u0001\u003f\u0001\u04ba\u0002\u003f\u0002\uffff\u0001"+ - "\u04bd\u0002\u003f\u0001\u04c0\u0004\u003f\u0001\u04c5\u0001\u003f\u0001"+ - "\uffff\u0001\u04c7\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\uffff\u0001\u04d0\u0001\uffff\u0007\u003f\u0001"+ - "\u04d8\u0001\uffff\u0001\u04d9\u0001\u003f\u0001\u04db\u0001\u003f\u0001"+ - "\u04dd\u0001\u04de\u0001\u003f\u0002\uffff\u0001\u04e0\u0001\uffff\u0001"+ - "\u04e1\u0002\uffff\u0001\u003f\u0002\uffff\u0003\u003f\u0001\u04e6\u0001"+ - "\uffff", + "\u0001\uffff\u0018\u003f\u0001\u0091\u0001\u0094\u0007\uffff\u0001"+ + "\u009e\u0001\u0037\u0001\uffff\u0001\u00a2\u0001\u00a4\u0001\uffff\u0001"+ + "\u00a7\u0002\uffff\u0001\u00ab\u0001\u00b1\u0001\u00b4\u0001\u00b7\u0001"+ + "\u00b9\u0006\uffff\u0001\u00c0\u0001\uffff\u0001\u003f\u0001\u00c8\u0001"+ + "\u00ca\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u00d1\u000c\u003f\u0001"+ + "\u00ee\u0007\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001"+ + "\u0102\u0001\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001"+ + "\u0113\u0004\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001"+ + "\u0123\u0001\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0002\uffff\u0001"+ + "\u015c\u0010\uffff\u0001\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001"+ + "\u0163\u0006\uffff\u0001\u00c0\u0001\u0163\u0001\uffff\u0001\u003f\u0001"+ + "\u0166\u0001\u0167\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u016b\u0001\u003f\u0001\u016d\u0003\u003f\u0001\uffff\u0010\u003f\u0001"+ + "\u0184\u0009\u003f\u0001\u018e\u0001\u003f\u0001\uffff\u0006\u003f\u0001"+ + "\u0197\u0007\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0006\u003f\u0002\uffff\u0001\u003f\u0001\u01ab\u0003\u003f\u0001"+ + "\u01af\u0001\u003f\u0002\uffff\u0002\u003f\u0001\u01b5\u0004\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u01bd\u0002\uffff\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u001c\u003f\u0001\uffff\u0001\u003f\u0001\u01e5\u0013"+ + "\u003f\u0001\u01fc\u0001\u003f\u0001\u01fe\u0001\u003f\u0008\uffff\u0001"+ + "\u0163\u0001\u003f\u0002\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u0206\u0005\u003f\u0001\u020c\u0001\u020e\u0007\u003f\u0001"+ + "\u021a\u0006\u003f\u0001\uffff\u0006\u003f\u0001\u0227\u0002\u003f\u0001"+ + "\uffff\u0005\u003f\u0001\u022f\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u0235\u0003\u003f\u0001\u0239\u0002\u003f\u0001\u023c\u0005\u003f\u0001"+ + "\u0244\u0002\u003f\u0001\u0247\u0001\uffff\u0001\u0248\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u024d\u0002\u003f\u0001\uffff\u0001\u0250\u0002"+ + "\u003f\u0001\u0253\u0002\u003f\u0001\u0257\u0001\uffff\u0002\u003f\u0001"+ + "\u025a\u0011\u003f\u0001\u026c\u0002\u003f\u0001\u026f\u0002\u003f\u0001"+ + "\u0272\u0004\u003f\u0001\u0278\u0002\u003f\u0001\u027b\u0001\u027c\u0001"+ + "\u027d\u0002\u003f\u0001\uffff\u0001\u0281\u000d\u003f\u0001\u028f\u0002"+ + "\u003f\u0001\u0293\u0002\u003f\u0001\u0297\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u029a\u0001\u029b\u0004\u003f\u0001\u02a1\u0001"+ + "\uffff\u0003\u003f\u0001\u02a5\u0001\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u02a8\u0001\u02a9\u0001\u02aa\u0008\u003f\u0001\uffff\u0001"+ + "\u02b4\u0005\u003f\u0001\u02ba\u0005\u003f\u0001\uffff\u0001\u02c1\u0002"+ + "\u003f\u0001\u02c4\u0003\u003f\u0001\uffff\u0004\u003f\u0001\u02cc\u0001"+ + "\uffff\u0001\u003f\u0001\u02ce\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ + "\u02d2\u0001\uffff\u0007\u003f\u0001\uffff\u0001\u003f\u0001\u02db\u0002"+ + "\uffff\u0001\u003f\u0001\u02dd\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u02e6\u0001\uffff\u0001"+ + "\u003f\u0001\u02ea\u0001\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\u02fd\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\u0301\u0001"+ + "\u003f\u0001\u0303\u0001\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ + "\u003f\u0001\u0308\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u030b\u0001"+ + "\u030c\u0004\u003f\u0001\u0311\u0001\u003f\u0001\u0313\u0002\u003f\u0001"+ + "\u0316\u0001\uffff\u0001\u0317\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u031c\u0001\uffff\u0002\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002"+ + "\u003f\u0001\u0325\u0001\uffff\u0001\u0326\u0001\u003f\u0003\uffff\u0009"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u0336\u0001\uffff\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0001\u033e\u0001\uffff\u0001\u033f\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u0349\u0002"+ + "\u003f\u0001\u034c\u0004\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u0352\u0001\u003f\u0001\u0354\u0001\u0355\u0004\u003f\u0001\uffff\u0001"+ + "\u035a\u0002\u003f\u0001\uffff\u0001\u035d\u0001\u035e\u0008\u003f\u0001"+ + "\u0367\u0001\u0369\u0001\u036a\u0004\u003f\u0001\u0370\u0001\uffff\u0002"+ + "\u003f\u0001\u0373\u0001\uffff\u0001\u0374\u0001\uffff\u0002\u003f\u0001"+ + "\u0377\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u037b\u0003"+ + "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ + "\u0382\u0002\u003f\u0001\u0385\u0001\uffff\u0001\u0386\u0007\u003f\u0002"+ + "\uffff\u0003\u003f\u0001\u0391\u0002\u003f\u0001\u0394\u0001\u0395\u0003"+ + "\u003f\u0001\u0399\u0001\u003f\u0001\u039b\u0001\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u03a2\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03a6\u0001"+ + "\u003f\u0001\u03a8\u0001\u03a9\u0004\u003f\u0001\uffff\u0001\u03ae\u0001"+ + "\u003f\u0001\uffff\u0005\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004"+ + "\u003f\u0001\uffff\u0001\u03ba\u0001\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u03c2\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03c5\u0004"+ + "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03ce\u0001"+ + "\uffff\u0003\u003f\u0001\uffff\u0005\u003f\u0001\u03d7\u0001\uffff\u0001"+ + "\u03d8\u0001\u003f\u0002\uffff\u0001\u003f\u0001\u03dc\u0002\u003f\u0001"+ + "\u03df\u0001\u03e0\u0001\u003f\u0001\u03e2\u0002\u003f\u0001\uffff\u0002"+ + "\u003f\u0002\uffff\u0001\u03e7\u0001\u03e8\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u03f0\u0001\u03f2\u0001\uffff\u0001"+ + "\u003f\u0001\u03f4\u0001\u03f5\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u03f7\u0001\u003f\u0001\u03f9\u0001\u003f\u0001\uffff\u0001\u03fb\u0003"+ + "\u003f\u0001\u03ff\u0001\u0400\u0005\u003f\u0001\uffff\u0001\u0406\u0003"+ + "\u003f\u0001\u040a\u0001\u040b\u0001\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0006\u003f\u0001\u0416\u0001\u0417\u0001\uffff\u0002\u003f\u0001"+ + "\u041a\u0001\u003f\u0001\u041c\u0001\u003f\u0001\u041e\u0001\u041f\u0002"+ + "\uffff\u0003\u003f\u0001\uffff\u0001\u0423\u0001\u0424\u0002\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u0426\u0003\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u0430\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u0434\u0001\uffff\u0001\u0435\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\u0438\u0001\u0439\u0002\uffff\u0001\u043a\u0001\u003f\u0001"+ + "\u043d\u0002\u003f\u0001\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002"+ + "\uffff\u0001\u003f\u0001\u0446\u0001\u0447\u0002\u003f\u0001\u044a\u0002"+ + "\u003f\u0001\u044d\u0001\u044e\u0002\uffff\u0001\u044f\u0001\u003f\u0001"+ + "\uffff\u0001\u0451\u0001\uffff\u0001\u0452\u0002\uffff\u0001\u0453\u0002"+ + "\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0001\u0457\u0001\u003f\u0001"+ + "\u0459\u0003\u003f\u0001\u045e\u0001\u045f\u0001\u0460\u0001\uffff\u0003"+ + "\u003f\u0002\uffff\u0002\u003f\u0003\uffff\u0001\u0466\u0001\u003f\u0001"+ + "\uffff\u0001\u0468\u0001\u003f\u0001\u046a\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003"+ + "\uffff\u0001\u0472\u0003\uffff\u0001\u0473\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0003\uffff\u0004\u003f\u0001\u047f\u0001"+ + "\uffff\u0001\u003f\u0001\uffff\u0001\u0481\u0001\uffff\u0007\u003f\u0002"+ + "\uffff\u0002\u003f\u0001\u048b\u0008\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0003\u003f\u0001\u0498\u0001\u0499\u0004\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u04a2\u0007\u003f\u0002\uffff\u0003\u003f\u0001\u04ad\u0001"+ + "\u003f\u0001\u04af\u0002\u003f\u0001\uffff\u0001\u04b2\u0002\u003f\u0001"+ + "\u04b5\u0004\u003f\u0001\u04ba\u0001\u003f\u0001\uffff\u0001\u04bc\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0004\u003f\u0001"+ + "\uffff\u0001\u04c5\u0001\uffff\u0007\u003f\u0001\u04cd\u0001\uffff\u0001"+ + "\u04ce\u0001\u003f\u0001\u04d0\u0001\u003f\u0001\u04d2\u0001\u04d3\u0001"+ + "\u003f\u0002\uffff\u0001\u04d5\u0001\uffff\u0001\u04d6\u0002\uffff\u0001"+ + "\u003f\u0002\uffff\u0003\u003f\u0001\u04db\u0001\uffff", DFA19_eofS: - "\u04e7\uffff", + "\u04dc\uffff", DFA19_minS: "\u0001\u0000\u0001\u0066\u0002\u0061\u0001\u0065\u0001\u006c\u0001"+ "\u0069\u0001\u0065\u0001\u0064\u0001\u0061\u0001\u0069\u0001\u0061\u0001"+ "\u0063\u0001\u0061\u0001\u0065\u0001\u0061\u0001\u0065\u0001\u006e\u0001"+ "\u0061\u0001\u0065\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001"+ - "\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001\u0029\u0001"+ - "\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u0021\u0001"+ - "\u003d\u0001\u002f\u0001\u002e\u0007\uffff\u0001\u002e\u0001\uffff\u0001"+ - "\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001\u0061\u0001"+ - "\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001\u0065\u0001"+ - "\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002\u002d\u0001"+ - "\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001\u006e\u0001"+ - "\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001\u0072\u0001"+ - "\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001\u006c\u0001"+ - "\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u002d\u0001"+ - "\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001\u0069\u0001"+ - "\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001\u0072\u0001"+ - "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u0009\u0010"+ - "\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u0009\u0009\uffff\u0001"+ - "\u0030\u0007\uffff\u0001\u002e\u0001\u0030\u0001\uffff\u0001\u0065\u0002"+ - "\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ - "\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ - "\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001\u006e\u0001\u0069\u0001"+ - "\u0061\u0001\u0063\u0002\u0065\u0001\u002d\u0001\u0069\u0001\u0063\u0001"+ - "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ - "\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0063\u0001\u0073\u0001"+ - "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ - "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0003"+ - "\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u002d\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001\u002d\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0002\u0069\u0001"+ - "\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001\u0068\u0001\u0064\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0030\u0001\u0073\u0002"+ - "\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001\u0072\u0001"+ - "\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002"+ - "\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001\u0061\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001\u0061\u0001\u006d\u0001"+ - "\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001\u0074\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001\u002d\u0001"+ - "\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001\u0070\u0001"+ - "\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001\uffff\u0002"+ - "\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u002d\u0001"+ - "\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001\u006e\u0001"+ - "\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002\u0073\u0001"+ - "\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001\u006d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u006c\u0001"+ - "\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001\u0063\u0003"+ - "\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001\u0068\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u007c\u0001\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001"+ + "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ + "\u0021\u0001\u003d\u0001\u002f\u0001\u002e\u0006\uffff\u0001\u002e\u0001"+ + "\uffff\u0001\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001"+ + "\u0065\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002"+ + "\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002"+ + "\u002d\u0001\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001"+ + "\u006e\u0001\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001"+ + "\u006c\u0001\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u002d\u0001\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001"+ + "\u0069\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001"+ + "\u0072\u0001\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002"+ + "\uffff\u0001\u0009\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001"+ + "\u0009\u0009\uffff\u0001\u0030\u0006\uffff\u0001\u002e\u0001\u0030\u0001"+ + "\uffff\u0001\u0065\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001"+ + "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001"+ + "\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001"+ + "\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001"+ + "\u006e\u0001\u0069\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u002d\u0001"+ + "\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001"+ + "\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001"+ + "\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001"+ + "\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001"+ + "\uffff\u0001\u006f\u0003\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u002d\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0002\u0069\u0001\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001"+ + "\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001"+ + "\u006f\u0001\u002d\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001"+ + "\u0030\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001"+ + "\uffff\u0001\u0072\u0001\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001"+ + "\u006b\u0001\u0072\u0002\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001"+ + "\u0061\u0001\u0065\u0001\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001"+ + "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ + "\u002d\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ + "\u0070\u0001\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001"+ + "\uffff\u0002\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ + "\u002d\u0001\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001"+ + "\u006e\u0001\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002"+ + "\u0073\u0001\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001"+ + "\u006d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ + "\u006c\u0001\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001"+ + "\u0063\u0003\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001"+ + "\u0068\u0001\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u002d\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -17220,163 +17218,161 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u002d\u0001\uffff\u0001\u002d\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0061\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u002d\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u002d\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001"+ - "\u0072\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002"+ - "\u002d\u0001\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001"+ - "\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ - "\u002d\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ - "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ - "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001"+ - "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ - "\u0073\u0001\u0069\u0001\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ - "\uffff\u0001\u002d\u0001\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001"+ - "\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001"+ - "\u0067\u0001\u0073\u0002\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0064\u0002\uffff\u0001\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004"+ - "\u002d\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002"+ - "\uffff\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002"+ - "\u006e\u0001\u0069\u0001\u0063\u0001\u0074\u0002\u002d\u0001\uffff\u0001"+ - "\u0071\u0002\u002d\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0074\u0001"+ - "\u0079\u0002\u002d\u0001\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001"+ - "\u0072\u0001\uffff\u0001\u002d\u0001\u0068\u0001\u0073\u0001\u0067\u0002"+ - "\u002d\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001"+ - "\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002\u002d\u0001"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0064\u0001\u002d\u0001"+ - "\u0065\u0002\u002d\u0002\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001"+ - "\uffff\u0002\u002d\u0002\uffff\u0001\u0073\u0001\uffff\u0001\u002d\u0001"+ - "\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001"+ - "\u0065\u0001\u0074\u0001\u0067\u0002\u0073\u0001\u002d\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002\u002d\u0002"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\u002d\u0001\u0074\u0001\u0076\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0002\uffff\u0001\u0067\u0002"+ - "\u002d\u0001\u0069\u0001\u0068\u0001\u002d\u0001\u0074\u0001\u0065\u0002"+ - "\u002d\u0002\uffff\u0001\u002d\u0001\u0068\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0002"+ - "\uffff\u0001\u0070\u0001\uffff\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0070\u0001\u0072\u0001\u0070\u0002\u002d\u0001\u0074\u0001\u002d\u0001"+ - "\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ - "\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003"+ - "\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002"+ - "\uffff\u0001\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001"+ - "\u0070\u0001\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001"+ - "\u0065\u0002\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001"+ - "\u0061\u0002\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001"+ - "\u0061\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001"+ - "\u006e\u0002\u002d\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ - "\u0065\u0001\u0074\u0001\u0061\u0003\u002d\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001"+ - "\u002d\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001"+ - "\uffff\u0001\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0001\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001"+ - "\u0063\u0002\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u002d\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u002d\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002\u002d\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001\u002d\u0001\u0065\u0001"+ + "\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001\u006e\u0002\u002d\u0001"+ + "\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001"+ + "\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001\u0067\u0002\uffff\u0001"+ + "\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001"+ + "\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001\uffff\u0001\u0076\u0001"+ + "\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001\uffff\u0001\u0075\u0001"+ + "\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001\u0073\u0002"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0002\uffff\u0001"+ + "\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004\u002d\u0001\u006e\u0001"+ + "\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002\u006e\u0001\u0063\u0001"+ + "\u0074\u0002\u002d\u0001\uffff\u0001\u0071\u0002\u002d\u0001\uffff\u0001"+ + "\u0067\u0002\uffff\u0001\u002d\u0001\u006e\u0002\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u002d\u0001\u0065\u0001"+ + "\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\u0073\u0001\u0067\u0002\u002d\u0001\u006e\u0001\uffff\u0001"+ + "\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001"+ + "\u006c\u0001\u0065\u0002\u002d\u0001\uffff\u0001\u0073\u0001\u0063\u0001"+ + "\u002d\u0001\u0064\u0001\u002d\u0001\u0065\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\uffff\u0001\u002d\u0001\u006e\u0001\u0069\u0001\u0074\u0002"+ + "\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001"+ + "\u0073\u0001\u002d\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0001\u0076\u0002\u002d\u0002\uffff\u0001\u002d\u0001\u006e\u0001"+ + "\u002d\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0067\u0002\u002d\u0001\u0069\u0001\u0068\u0001"+ + "\u002d\u0001\u0074\u0001\u0065\u0002\u002d\u0002\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001"+ + "\u002d\u0001\u006f\u0001\u002d\u0001\u0070\u0001\u0072\u0001\u0070\u0003"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002"+ + "\u0065\u0003\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001"+ + "\u002d\u0002\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001"+ + "\u006d\u0003\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001"+ + "\u006f\u0003\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ + "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001\u0061\u0002"+ + "\u0072\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001"+ + "\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u002d\u0001"+ + "\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001"+ + "\u0061\u0002\u002d\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001\uffff\u0001\u002d\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001\u0063\u0002\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001\uffff", DFA19_maxS: "\u0001\uffff\u0001\u0074\u0001\u0079\u0002\u006f\u0001\u0078\u0001"+ "\u0075\u0003\u0074\u0002\u006f\u0002\u0072\u0001\u0065\u0001\u0077\u0001"+ "\u0079\u0001\u0073\u0001\u0065\u0001\u006f\u0001\u0071\u0001\u0061\u0002"+ - "\u0065\u0001\u0075\u0001\u003a\u0007\uffff\u0002\u003d\u0001\uffff\u0001"+ - "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ - "\u003f\u0002\u003e\u0001\u0039\u0007\uffff\u0001\u0065\u0001\uffff\u0001"+ - "\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0074\u0001\u0076\u0001"+ - "\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001\u0065\u0001"+ - "\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001\u007a\u0001"+ - "\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002\u007a\u0001"+ - "\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001\u006e\u0001"+ - "\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001\u0074\u0001"+ - "\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001\u006e\u0001"+ - "\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u007a\u0001"+ - "\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001\u0069\u0002"+ - "\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001\u0075\u0001"+ - "\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u007a\u0010\uffff\u0001"+ - "\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009\uffff\u0001\u0065\u0007"+ - "\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ - "\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001"+ - "\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001"+ - "\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001\u0061\u0001\u0063\u0002"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001"+ - "\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u007a\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001"+ - "\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001"+ - "\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001"+ - "\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u007a\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u0073\u0001"+ - "\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0001\u0075\u0001"+ - "\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001\u0064\u0001\u0068\u0001"+ - "\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u007a\u0001\u006f\u0001"+ - "\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0065\u0001"+ - "\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001"+ - "\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001\u0064\u0001\u0072\u0001"+ - "\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001\u0064\u0001\u006b\u0002"+ - "\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001\u0074\u0001\u0061\u0001"+ - "\u006d\u0001\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001"+ - "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ - "\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ - "\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001\u0069\u0001"+ - "\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ - "\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001\u0061\u0002"+ - "\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002\u0073\u0001"+ - "\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001\u006d\u0001"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u006c\u0001"+ - "\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001\u0063\u0003"+ - "\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001\u0068\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u007a\u0001"+ - "\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u007a\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u0065\u0001\u0075\u0001\u007c\u0001\u003a\u0007\uffff\u0002\u003d\u0001"+ + "\uffff\u0001\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001"+ + "\u002d\u0001\u003f\u0002\u003e\u0001\u0039\u0006\uffff\u0001\u0065\u0001"+ + "\uffff\u0001\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0073\u0001"+ + "\u0076\u0001\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001"+ + "\u0065\u0001\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002"+ + "\u007a\u0001\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001"+ + "\u006e\u0001\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001"+ + "\u0074\u0001\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001"+ + "\u006e\u0001\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u007a\u0001\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001"+ + "\u0069\u0002\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001"+ + "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002\uffff\u0001"+ + "\u007a\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009"+ + "\uffff\u0001\u0065\u0006\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002"+ + "\u007a\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001"+ + "\u0065\u0001\u007a\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ + "\u006f\u0002\u0061\u0001\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ + "\u006c\u0001\u006d\u0001\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001"+ + "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ + "\u006f\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ + "\u0063\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001"+ + "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ + "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u007a\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001"+ + "\u007a\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u0073\u0001\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0001\u0075\u0001\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001"+ + "\u0064\u0001\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003"+ + "\uffff\u0001\u0065\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001"+ + "\u0077\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001"+ + "\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001"+ + "\u0064\u0001\u006b\u0002\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001"+ + "\u0074\u0001\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001"+ + "\uffff\u0001\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001"+ + "\u0065\u0001\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001"+ + "\u0079\u0001\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001"+ + "\u0069\u0001\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001"+ + "\u0074\u0001\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001"+ + "\u0061\u0002\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002"+ + "\u0073\u0001\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001"+ + "\u006d\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ + "\u006c\u0001\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001"+ + "\u0063\u0003\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001"+ + "\u0068\u0001\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u007a\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -17399,184 +17395,182 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u007a\u0001\uffff\u0001\u007a\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0075\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u007a\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u007a\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ - "\u0072\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002"+ - "\u007a\u0001\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001"+ - "\u007a\u0001\u0069\u0001\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001"+ - "\u0065\u0001\u0074\u0001\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001"+ - "\u006c\u0001\u007a\u0001\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\u0074\u0001\u0067\u0001\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001"+ - "\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001"+ - "\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001"+ - "\uffff\u0001\u007a\u0001\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001"+ - "\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001"+ - "\uffff\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002"+ - "\u0065\u0001\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001"+ - "\u007a\u0001\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001"+ - "\u0065\u0001\u0067\u0001\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0064\u0002\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001"+ - "\u0065\u0002\u007a\u0001\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0073\u0001\uffff\u0002\u006e\u0001\u0069\u0001\u0063\u0001"+ - "\u0074\u0002\u007a\u0001\uffff\u0001\u0071\u0002\u007a\u0001\uffff\u0001"+ - "\u0067\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u002d\u0001"+ - "\uffff\u0001\u007a\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u007a\u0001"+ - "\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u007a\u0001\u006e\u0001"+ - "\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001"+ - "\u0074\u0001\u006c\u0001\u0065\u0002\u007a\u0001\uffff\u0001\u0073\u0001"+ - "\u0063\u0001\u007a\u0001\u0064\u0001\u007a\u0001\u0065\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\uffff\u0001\u007a\u0001\u006e\u0001\u0069\u0001"+ - "\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u0067\u0002\u0073\u0001\u007a\u0001\uffff\u0001\u006e\u0001\uffff\u0001"+ - "\u0075\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0073\u0001\uffff\u0001\u0076\u0002\u007a\u0002\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\u007a\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u007a\u0001"+ - "\u0065\u0001\u007a\u0002\uffff\u0001\u0067\u0002\u007a\u0001\u0069\u0001"+ - "\u0068\u0001\u007a\u0001\u0074\u0001\u0065\u0002\u007a\u0002\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001"+ - "\uffff\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0070\u0001\u0072\u0001"+ - "\u0070\u0002\u007a\u0001\u0074\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u006f\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u007a\u0003"+ - "\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002\uffff\u0001"+ - "\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ - "\u007a\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002"+ - "\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001"+ - "\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002"+ - "\u007a\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0002\u007a\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001"+ - "\u007a\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001"+ - "\uffff\u0001\u007a\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001"+ - "\uffff\u0001\u007a\u0001\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001"+ - "\u0063\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u007a\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u007a\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u007a\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u007a\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002\u007a\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001\u007a\u0001"+ + "\u0069\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ + "\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u007a\u0001"+ + "\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ + "\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ + "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ + "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u007a\u0001"+ + "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ + "\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ + "\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ + "\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u007a\u0001\uffff\u0001"+ + "\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0064\u0002"+ + "\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001\u0065\u0002\u007a\u0001"+ + "\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001"+ + "\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0002\u006e\u0001\u0063\u0001\u0074\u0002\u007a\u0001\uffff\u0001"+ + "\u0071\u0002\u007a\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u007a\u0001"+ + "\u006e\u0001\u007a\u0001\u002d\u0001\uffff\u0001\u007a\u0001\u0069\u0001"+ + "\u0074\u0001\u0079\u0002\u007a\u0001\u0065\u0001\u0067\u0001\u0065\u0001"+ + "\u0069\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0068\u0001\u0073\u0001"+ + "\u0067\u0002\u007a\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002"+ + "\u007a\u0001\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0064\u0001"+ + "\u007a\u0001\u0065\u0002\u007a\u0002\uffff\u0001\u0073\u0001\u0069\u0001"+ + "\u006f\u0001\uffff\u0002\u007a\u0002\uffff\u0001\u0073\u0001\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001"+ + "\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002"+ + "\u007a\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u0074\u0001"+ + "\u0076\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ + "\u0067\u0002\u007a\u0001\u0069\u0001\u0068\u0001\u007a\u0001\u0074\u0001"+ + "\u0065\u0002\u007a\u0002\uffff\u0001\u007a\u0001\u0068\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ + "\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001\u007a\u0001\u006f\u0001"+ + "\u007a\u0001\u0070\u0001\u0072\u0001\u0070\u0003\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ + "\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001"+ + "\u007a\u0003\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0003"+ + "\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0061\u0002"+ + "\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002\u0072\u0001"+ + "\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001\u0064\u0001"+ + "\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u007a\u0001\u0062\u0001"+ + "\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001\u0061\u0001"+ + "\u002d\u0001\u007a\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001\u007a\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001\u0063\u0002\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001\uffff", DFA19_acceptS: - "\u001a\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ + "\u001b\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ "\u00d3\u0001\u00d4\u0001\u00d5\u0002\uffff\u0001\u00d8\u0002\uffff\u0001"+ "\u00db\u0001\uffff\u0001\u00dd\u0001\u00de\u0005\uffff\u0001\u00ee\u0001"+ - "\u00ef\u0001\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001"+ - "\uffff\u0001\u0104\u0007\uffff\u0001\u00fb\u0051\uffff\u0001\u0103\u0001"+ - "\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001\u00d3\u0001"+ - "\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001\u00ea\u0001\u00d7\u0001"+ - "\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001\u00da\u0001\u00db\u0001"+ - "\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001\u00f3\u0001\u00df\u0001"+ - "\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001\u00e0\u0001\u00e3\u0001"+ - "\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001\u00e6\u0001\u00e9\u0001"+ - "\u00e8\u0001\uffff\u0001\u00ee\u0001\u00ef\u0001\u00f6\u0001\u00f9\u0001"+ - "\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004\uffff\u0001"+ - "\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001d\uffff\u0001"+ - "\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001\uffff\u0001"+ - "\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001\u0035\u0001"+ - "\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a3\u0001\u0040\u0002"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u00c8\u001c\uffff\u0001\u0057\u0019"+ - "\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001\uffff\u0001"+ - "\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001\u0091\u0003"+ - "\uffff\u0001\u0090\u0001\uffff\u0001\u00cb\u0017\uffff\u0001\u0018\u0009"+ - "\uffff\u0001\u0069\u0008\uffff\u0001\u0026\u0013\uffff\u0001\u0034\u0003"+ - "\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001\u00a4\u0027"+ - "\uffff\u0001\u0079\u0016\uffff\u0001\u006f\u0001\uffff\u0001\u00c7\u0007"+ - "\uffff\u0001\u00cc\u0005\uffff\u0001\u000b\u0001\uffff\u0001\u000c\u000b"+ - "\uffff\u0001\u0081\u000d\uffff\u0001\u001c\u0007\uffff\u0001\u00bc\u0005"+ - "\uffff\u0001\u0099\u0003\uffff\u0001\u009d\u0002\uffff\u0001\u002b\u0007"+ - "\uffff\u0001\u0085\u0002\uffff\u0001\u0033\u0001\u0086\u0004\uffff\u0001"+ - "\u00bd\u0002\uffff\u0001\u00a2\u0002\uffff\u0001\u0070\u0003\uffff\u0001"+ - "\u003f\u0002\uffff\u0001\u0071\u0011\uffff\u0001\u00aa\u0002\uffff\u0001"+ - "\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00b0\u0002\uffff\u0001"+ - "\u008c\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007b\u000d\uffff\u0001"+ - "\u007c\u0003\uffff\u0001\u008f\u0003\uffff\u0001\u00b8\u0002\uffff\u0001"+ - "\u00cd\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007f\u0003\uffff\u0001"+ - "\u00ba\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00c0\u0009\uffff\u0001"+ - "\u0064\u0006\uffff\u0001\u0068\u0006\uffff\u0001\u001d\u0002\uffff\u0001"+ - "\u0021\u0007\uffff\u0001\u0083\u0001\uffff\u0001\u009b\u0001\u009c\u0002"+ - "\uffff\u0001\u006a\u0008\uffff\u0001\u00c5\u0001\uffff\u0001\u0036\u0008"+ - "\uffff\u0001\u0088\u0003\uffff\u0001\u0043\u0012\uffff\u0001\u00ab\u0003"+ - "\uffff\u0001\u0077\u0001\uffff\u0001\u0054\u0004\uffff\u0001\u0058\u0002"+ - "\uffff\u0001\u00b2\u0001\u005a\u0004\uffff\u0001\u00b4\u0001\uffff\u0001"+ - "\u008e\u0002\uffff\u0001\u005f\u0001\u00bf\u0004\uffff\u0001\u00b9\u0008"+ - "\uffff\u0001\u0080\u0001\u00ca\u0010\uffff\u0001\u0082\u0007\uffff\u0001"+ - "\u0097\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001\u0084\u0005"+ - "\uffff\u0001\u00a0\u0001\uffff\u0001\u003a\u0001\u0087\u0004\uffff\u0001"+ - "\u0041\u0002\uffff\u0001\u00a5\u0001\u0046\u0008\uffff\u0001\u00a8\u0001"+ - "\uffff\u0001\u004b\u0001\u0089\u0005\uffff\u0001\u004d\u0002\uffff\u0001"+ - "\u0052\u0001\u0053\u0002\uffff\u0001\u0078\u0003\uffff\u0001\u00c9\u0006"+ - "\uffff\u0001\u007d\u0002\uffff\u0001\u00b5\u0001\u0060\u000a\uffff\u0001"+ - "\u0010\u0002\uffff\u0001\u0063\u0001\u0093\u0003\uffff\u0001\u0013\u0001"+ - "\uffff\u0001\u0014\u0007\uffff\u0001\u001b\u0003\uffff\u0001\u0098\u0001"+ - "\uffff\u0001\u00c3\u0001\u00c4\u0004\uffff\u0001\u002f\u000b\uffff\u0001"+ - "\u0044\u0007\uffff\u0001\u0073\u0002\uffff\u0001\u008a\u0008\uffff\u0001"+ - "\u0076\u0008\uffff\u0001\u005e\u0001\u00b7\u0003\uffff\u0001\u0001\u0002"+ - "\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004\uffff\u0001"+ - "\u0092\u0001\u00bb\u0008\uffff\u0001\u0096\u0001\uffff\u0001\u0019\u0001"+ - "\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001\uffff\u0001"+ - "\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006c\u0001\u009f\u0005"+ - "\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0075\u000a\uffff\u0001"+ - "\u00ad\u0001\u00af\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u008d\u0001"+ - "\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001\u0007\u0001"+ - "\uffff\u0001\u000f\u000a\uffff\u0001\u0095\u0003\uffff\u0001\u0024\u0001"+ - "\u009a\u0002\uffff\u0001\u0031\u0001\u00c6\u0001\u00a1\u0002\uffff\u0001"+ - "\u003b\u0003\uffff\u0001\u00a6\u0002\uffff\u0001\u0047\u0001\uffff\u0001"+ - "\u0074\u0001\u00be\u0002\uffff\u0001\u004c\u0002\uffff\u0001\u00ac\u0001"+ - "\u00ae\u0001\u00b1\u0001\uffff\u0001\u005b\u0001\u00b3\u0001\u00b6\u0003"+ - "\uffff\u0001\u00c1\u0001\uffff\u0001\u00c2\u0004\uffff\u0001\u0015\u0001"+ - "\u0017\u0001\uffff\u0001\u0094\u0005\uffff\u0001\u006d\u0001\uffff\u0001"+ - "\u003d\u0001\uffff\u0001\u00a7\u0007\uffff\u0001\u0059\u0001\u007e\u000c"+ - "\uffff\u0001\u009e\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000d"+ - "\uffff\u0001\u008b\u0001\u00a9\u0008\uffff\u0001\u0067\u0001\u001a\u000a"+ - "\uffff\u0001\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002"+ - "\uffff\u0001\u006e\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008"+ - "\uffff\u0001\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001"+ - "\u0025\u0001\uffff\u0001\u0072\u0001\u0048\u0001\uffff\u0001\u0016\u0001"+ - "\u006b\u0004\uffff\u0001\u004a", + "\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001\uffff\u0001"+ + "\u0104\u0007\uffff\u0001\u00fb\u0050\uffff\u0001\u00cd\u0001\u00ef\u0001"+ + "\uffff\u0001\u0103\u0001\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001"+ + "\u00d2\u0001\u00d3\u0001\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001"+ + "\u00ea\u0001\u00d7\u0001\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001"+ + "\u00da\u0001\u00db\u0001\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001"+ + "\u00f3\u0001\u00df\u0001\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001"+ + "\u00e0\u0001\u00e3\u0001\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001"+ + "\u00e6\u0001\u00e9\u0001\u00e8\u0001\uffff\u0001\u00ee\u0001\u00f6\u0001"+ + "\u00f9\u0001\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004"+ + "\uffff\u0001\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001c"+ + "\uffff\u0001\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001"+ + "\uffff\u0001\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001"+ + "\u0035\u0001\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a2\u0001"+ + "\u0040\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u00c7\u001c\uffff\u0001"+ + "\u0057\u0019\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001"+ + "\uffff\u0001\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001"+ + "\u0090\u0003\uffff\u0001\u008f\u0001\uffff\u0001\u00ca\u0016\uffff\u0001"+ + "\u0018\u0009\uffff\u0001\u0068\u0008\uffff\u0001\u0026\u0013\uffff\u0001"+ + "\u0034\u0003\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001"+ + "\u00a3\u0027\uffff\u0001\u0078\u0016\uffff\u0001\u006e\u0001\uffff\u0001"+ + "\u00c6\u0007\uffff\u0001\u00cb\u0005\uffff\u0001\u000b\u0001\uffff\u0001"+ + "\u000c\u000b\uffff\u0001\u0080\u000c\uffff\u0001\u001c\u0007\uffff\u0001"+ + "\u00bb\u0005\uffff\u0001\u0098\u0003\uffff\u0001\u009c\u0002\uffff\u0001"+ + "\u002b\u0007\uffff\u0001\u0084\u0002\uffff\u0001\u0033\u0001\u0085\u0004"+ + "\uffff\u0001\u00bc\u0002\uffff\u0001\u00a1\u0002\uffff\u0001\u006f\u0003"+ + "\uffff\u0001\u003f\u0002\uffff\u0001\u0070\u0011\uffff\u0001\u00a9\u0002"+ + "\uffff\u0001\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00af\u0002"+ + "\uffff\u0001\u008b\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007a\u000d"+ + "\uffff\u0001\u007b\u0003\uffff\u0001\u008e\u0003\uffff\u0001\u00b7\u0002"+ + "\uffff\u0001\u00cc\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007e\u0003"+ + "\uffff\u0001\u00b9\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00bf\u0009"+ + "\uffff\u0001\u0064\u0005\uffff\u0001\u0067\u0006\uffff\u0001\u001d\u0002"+ + "\uffff\u0001\u0021\u0007\uffff\u0001\u0082\u0001\uffff\u0001\u009a\u0001"+ + "\u009b\u0002\uffff\u0001\u0069\u0008\uffff\u0001\u00c4\u0001\uffff\u0001"+ + "\u0036\u0008\uffff\u0001\u0087\u0003\uffff\u0001\u0043\u0012\uffff\u0001"+ + "\u00aa\u0003\uffff\u0001\u0076\u0001\uffff\u0001\u0054\u0004\uffff\u0001"+ + "\u0058\u0002\uffff\u0001\u00b1\u0001\u005a\u0004\uffff\u0001\u00b3\u0001"+ + "\uffff\u0001\u008d\u0002\uffff\u0001\u005f\u0001\u00be\u0004\uffff\u0001"+ + "\u00b8\u0008\uffff\u0001\u007f\u0001\u00c9\u000f\uffff\u0001\u0081\u0007"+ + "\uffff\u0001\u0096\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u0083\u0005\uffff\u0001\u009f\u0001\uffff\u0001\u003a\u0001\u0086\u0004"+ + "\uffff\u0001\u0041\u0002\uffff\u0001\u00a4\u0001\u0046\u0008\uffff\u0001"+ + "\u00a7\u0001\uffff\u0001\u004b\u0001\u0088\u0005\uffff\u0001\u004d\u0002"+ + "\uffff\u0001\u0052\u0001\u0053\u0002\uffff\u0001\u0077\u0003\uffff\u0001"+ + "\u00c8\u0006\uffff\u0001\u007c\u0002\uffff\u0001\u00b4\u0001\u0060\u000a"+ + "\uffff\u0001\u0010\u0002\uffff\u0001\u0063\u0001\u0092\u0003\uffff\u0001"+ + "\u0013\u0001\uffff\u0001\u0014\u0006\uffff\u0001\u001b\u0003\uffff\u0001"+ + "\u0097\u0001\uffff\u0001\u00c2\u0001\u00c3\u0004\uffff\u0001\u002f\u000b"+ + "\uffff\u0001\u0044\u0007\uffff\u0001\u0072\u0002\uffff\u0001\u0089\u0008"+ + "\uffff\u0001\u0075\u0008\uffff\u0001\u005e\u0001\u00b6\u0003\uffff\u0001"+ + "\u0001\u0002\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004"+ + "\uffff\u0001\u0091\u0001\u00ba\u0007\uffff\u0001\u0095\u0001\uffff\u0001"+ + "\u0019\u0001\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001"+ + "\uffff\u0001\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006b\u0001"+ + "\u009e\u0005\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0074\u000a"+ + "\uffff\u0001\u00ac\u0001\u00ae\u0002\uffff\u0001\u0079\u0001\uffff\u0001"+ + "\u008c\u0001\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001"+ + "\u0007\u0001\uffff\u0001\u000f\u0009\uffff\u0001\u0094\u0003\uffff\u0001"+ + "\u0024\u0001\u0099\u0002\uffff\u0001\u0031\u0001\u00c5\u0001\u00a0\u0002"+ + "\uffff\u0001\u003b\u0003\uffff\u0001\u00a5\u0002\uffff\u0001\u0047\u0001"+ + "\uffff\u0001\u0073\u0001\u00bd\u0002\uffff\u0001\u004c\u0002\uffff\u0001"+ + "\u00ab\u0001\u00ad\u0001\u00b0\u0001\uffff\u0001\u005b\u0001\u00b2\u0001"+ + "\u00b5\u0003\uffff\u0001\u00c0\u0001\uffff\u0001\u00c1\u0004\uffff\u0001"+ + "\u0015\u0001\u0017\u0001\u0093\u0005\uffff\u0001\u006c\u0001\uffff\u0001"+ + "\u003d\u0001\uffff\u0001\u00a6\u0007\uffff\u0001\u0059\u0001\u007d\u000b"+ + "\uffff\u0001\u009d\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000c"+ + "\uffff\u0001\u008a\u0001\u00a8\u0008\uffff\u0001\u001a\u000a\uffff\u0001"+ + "\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002\uffff\u0001"+ + "\u006d\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008\uffff\u0001"+ + "\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001\u0025\u0001"+ + "\uffff\u0001\u0071\u0001\u0048\u0001\uffff\u0001\u0016\u0001\u006a\u0004"+ + "\uffff\u0001\u004a", DFA19_specialS: - "\u0001\u0001\u0018\uffff\u0001\u0000\u01e7\uffff\u0001\u0002\u02e5"+ + "\u0001\u0000\u0019\uffff\u0001\u0001\u01e5\uffff\u0001\u0002\u02db"+ "\uffff}>", DFA19_transitionS: [ "\u0009\u0037\u0002\u0035\u0002\u0037\u0001\u0035\u0012\u0037"+ - "\u0001\u0035\u0001\u0022\u0001\u0033\u0001\u0024\u0001\u001b"+ - "\u0001\u0023\u0001\u0025\u0001\u0032\u0001\u0019\u0001\u001a"+ - "\u0001\u0028\u0001\u0029\u0001\u0026\u0001\u002a\u0001\u002e"+ - "\u0001\u002d\u000a\u0036\u0001\u0021\u0001\u002f\u0001\u002b"+ - "\u0001\u0020\u0001\u002c\u0001\u0027\u0001\u0031\u000d\u0034"+ - "\u0001\u0015\u000c\u0034\u0001\u001e\u0001\u0037\u0001\u001f"+ + "\u0001\u0035\u0001\u0023\u0001\u0033\u0001\u0025\u0001\u001c"+ + "\u0001\u0024\u0001\u0026\u0001\u0032\u0001\u001a\u0001\u001b"+ + "\u0001\u0029\u0001\u002a\u0001\u0027\u0001\u002b\u0001\u002f"+ + "\u0001\u002e\u000a\u0036\u0001\u0022\u0001\u0030\u0001\u002c"+ + "\u0001\u0021\u0001\u002d\u0001\u0028\u0001\u0031\u000d\u0034"+ + "\u0001\u0015\u000c\u0034\u0001\u001f\u0001\u0037\u0001\u0020"+ "\u0001\u0037\u0001\u0034\u0001\u0037\u0001\u0001\u0001\u0002"+ "\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007"+ "\u0001\u0034\u0001\u0008\u0001\u0034\u0001\u0017\u0001\u0009"+ "\u0001\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u0018"+ "\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012"+ - "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001c"+ - "\u0001\u0030\u0001\u001d\uff82\u0037", + "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001d"+ + "\u0001\u0019\u0001\u001e\uff82\u0037", "\u0001\u003c\u0005\uffff\u0001\u003b\u0001\u003d\u0001\u0038"+ "\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u0039\u0001\u003a", "\u0001\u0040\u0003\uffff\u0001\u0043\u0003\uffff\u0001\u0045"+ @@ -17615,7 +17609,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u008d", "\u0001\u008e", "\u0001\u008f", - "\u0001\u0090\u0016\uffff\u0001\u0091", + "\u0001\u0090", + "\u0001\u0092\u0016\uffff\u0001\u0093", "", "", "", @@ -17623,56 +17618,55 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u0001\u009b\u0002\uffff\u0001\u009a", - "\u0001\u009d", - "", + "\u0001\u009d\u0002\uffff\u0001\u009c", "\u0001\u009f", + "", "\u0001\u00a1", + "\u0001\u00a3", "", - "\u0001\u00a4", + "\u0001\u00a6", "", "", - "\u0001\u00a8", - "\u0001\u00ad\u000d\uffff\u0001\u00ac\u000c\uffff\u0001\u00ab"+ - "\u0001\u00aa\u0001\uffff\u0001\u00ae", - "\u0001\u00b0\u0001\u00b1", - "\u0001\u00b3\u000e\uffff\u0001\u00b4", - "\u0001\u00b6\u0001\uffff\u000a\u00b8", + "\u0001\u00aa", + "\u0001\u00af\u000d\uffff\u0001\u00ae\u000c\uffff\u0001\u00ad"+ + "\u0001\u00ac\u0001\uffff\u0001\u00b0", + "\u0001\u00b2\u0001\u00b3", + "\u0001\u00b5\u000e\uffff\u0001\u00b6", + "\u0001\u00b8\u0001\uffff\u000a\u00ba", "", "", "", "", "", "", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "", - "\u0001\u00c3\u0001\u00c4\u0014\uffff\u0001\u00c5", + "\u0001\u00c4\u0001\u00c5\u0014\uffff\u0001\u00c6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c6"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c7"+ "\u0017\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c8"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c9"+ "\u0006\u003f", - "\u0001\u00ca", "\u0001\u00cb", "\u0001\u00cc", "\u0001\u00cd", - "", "\u0001\u00ce", + "", "\u0001\u00cf", + "\u0001\u00d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u00d1", "\u0001\u00d2", "\u0001\u00d3", - "\u0001\u00d4\u0001\u00d5", - "\u0001\u00d7\u0003\uffff\u0001\u00d6", - "\u0001\u00d8\u0001\u00d9\u0001\u00da\u0001\uffff\u0001\u00db"+ - "\u0004\uffff\u0001\u00dc", - "\u0001\u00dd\u0002\uffff\u0001\u00de\u0005\uffff\u0001\u00e1"+ - "\u0006\uffff\u0001\u00df\u0001\u00e0", + "\u0001\u00d4", + "\u0001\u00d5\u0001\u00d6", + "\u0001\u00d8\u0003\uffff\u0001\u00d7", + "\u0001\u00d9\u0001\u00da\u0001\u00db\u0001\uffff\u0001\u00dc"+ + "\u0004\uffff\u0001\u00dd", + "\u0001\u00de\u0002\uffff\u0001\u00df\u0005\uffff\u0001\u00e1"+ + "\u0006\uffff\u0001\u00e0", "\u0001\u00e4\u0004\uffff\u0001\u00e5\u0001\u00e3\u000b\uffff"+ "\u0001\u00e6\u0002\uffff\u0001\u00e2", "\u0001\u00e7", @@ -17769,6 +17763,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0159", "\u0001\u015a", "\u0001\u015b", + "", + "", "\u0002\u015d\u0002\uffff\u0001\u015d\u0012\uffff\u0001\u015d"+ "\u0020\uffff\u001a\u015d\u0004\uffff\u0001\u015d\u0001\uffff"+ "\u001a\u015d", @@ -17813,17 +17809,16 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u000a\u00b8\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u000a\u00ba\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "", "", "", "", "", - "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "\u0001\u0165", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ @@ -17860,9 +17855,9 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0181", "\u0001\u0182", "\u0001\u0183", - "\u0001\u0184", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0185", "\u0001\u0186", "\u0001\u0187", "\u0001\u0188", @@ -17871,79 +17866,79 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u018b", "\u0001\u018c", "\u0001\u018d", - "\u0001\u018e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0190", + "\u0001\u018f", "", + "\u0001\u0190", "\u0001\u0191", "\u0001\u0192", "\u0001\u0193", "\u0001\u0194", "\u0001\u0195", - "\u0001\u0196", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0197"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0196"+ "\u0015\u003f", + "\u0001\u0198", "\u0001\u0199", "\u0001\u019a", "\u0001\u019b", "\u0001\u019c", "\u0001\u019d", "\u0001\u019e", - "\u0001\u019f", "", + "\u0001\u019f", "\u0001\u01a0", + "", "\u0001\u01a1", "", "\u0001\u01a2", - "", "\u0001\u01a3", - "\u0001\u01a4", - "\u0001\u01a6\u000e\uffff\u0001\u01a5", - "\u0001\u01a7\u0009\uffff\u0001\u01a8", + "\u0001\u01a5\u000e\uffff\u0001\u01a4", + "\u0001\u01a6\u0009\uffff\u0001\u01a7", + "\u0001\u01a8", "\u0001\u01a9", + "", + "", "\u0001\u01aa", - "", - "", - "\u0001\u01ab", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ac", "\u0001\u01ad", "\u0001\u01ae", - "\u0001\u01af", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01b0", + "", + "", "\u0001\u01b1", - "", - "", "\u0001\u01b2", - "\u0001\u01b3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b5"+ - "\u000b\u003f\u0001\u01b4\u0005\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b4"+ + "\u000b\u003f\u0001\u01b3\u0005\u003f", + "\u0001\u01b6", "\u0001\u01b7", "\u0001\u01b8", "\u0001\u01b9", - "\u0001\u01ba", "", - "\u0001\u01bb\u0006\uffff\u0001\u01bc", - "\u0001\u01bd", + "\u0001\u01ba\u0006\uffff\u0001\u01bb", + "\u0001\u01bc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", + "\u0001\u01be", "\u0001\u01bf", + "", "\u0001\u01c0", "", "\u0001\u01c1", - "", - "\u0001\u01c2", - "\u0001\u01c4\u0003\uffff\u0001\u01c3", - "\u0001\u01c5", - "\u0001\u01c6\u000f\uffff\u0001\u01c7\u0002\uffff\u0001\u01c8", - "\u0001\u01c9", - "\u0001\u01cb\u0035\uffff\u0001\u01ca", + "\u0001\u01c3\u0003\uffff\u0001\u01c2", + "\u0001\u01c4", + "\u0001\u01c5\u000f\uffff\u0001\u01c6\u0002\uffff\u0001\u01c7", + "\u0001\u01c8", + "\u0001\u01ca\u0035\uffff\u0001\u01c9", + "\u0001\u01cb", "\u0001\u01cc", "\u0001\u01cd", "\u0001\u01ce", @@ -17954,167 +17949,167 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u01d3", "\u0001\u01d4", "\u0001\u01d5", - "\u0001\u01d6", - "\u0001\u01d7\u0001\u01d8", - "\u0001\u01d9", - "\u0001\u01da\u000f\uffff\u0001\u01db", + "\u0001\u01d6\u0001\u01d7", + "\u0001\u01d8", + "\u0001\u01d9\u000f\uffff\u0001\u01da", + "\u0001\u01db", "\u0001\u01dc", "\u0001\u01dd", "\u0001\u01de", "\u0001\u01df", "\u0001\u01e0", "\u0001\u01e1", - "\u0001\u01e2", - "\u0001\u01e3\u0004\uffff\u0001\u01e4", + "\u0001\u01e2\u0004\uffff\u0001\u01e3", "", - "\u0001\u01e5", + "\u0001\u01e4", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01e6", "\u0001\u01e7", "\u0001\u01e8", - "\u0001\u01e9", - "\u0001\u01ea\u0001\uffff\u0001\u01eb", + "\u0001\u01e9\u0001\uffff\u0001\u01ea", + "\u0001\u01eb", "\u0001\u01ec", "\u0001\u01ed", "\u0001\u01ee", - "\u0001\u01ef", - "\u0001\u01f0\u000b\uffff\u0001\u01f1", + "\u0001\u01ef\u000b\uffff\u0001\u01f0", + "\u0001\u01f1", "\u0001\u01f2", - "\u0001\u01f3", - "\u0001\u01f5\u0003\uffff\u0001\u01f4", + "\u0001\u01f4\u0003\uffff\u0001\u01f3", + "\u0001\u01f5", "\u0001\u01f6", "\u0001\u01f7", "\u0001\u01f8", "\u0001\u01f9", "\u0001\u01fa", "\u0001\u01fb", - "\u0001\u01fc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u01fe", + "\u0001\u01fd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ff", + "", + "", + "", + "", "\u0001\u0200", "", "", "", - "", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "\u0001\u0201", "", "", - "", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", "\u0001\u0202", - "", - "", "\u0001\u0203", "\u0001\u0204", - "\u0001\u0205", "", - "\u0001\u0206", + "\u0001\u0205", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0207", "\u0001\u0208", "\u0001\u0209", "\u0001\u020a", "\u0001\u020b", - "\u0001\u020c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020e\u0019\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020d\u0019\u003f", + "\u0001\u020f", "\u0001\u0210", "\u0001\u0211", - "\u0001\u0212", - "\u0001\u0213\u0003\uffff\u0001\u0214", + "\u0001\u0212\u0003\uffff\u0001\u0213", + "\u0001\u0214", "\u0001\u0215", - "\u0001\u0216", - "\u0001\u0218\u0003\uffff\u0001\u0217\u0003\uffff\u0001\u0219", - "\u0001\u021a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0217\u0003\uffff\u0001\u0216\u0003\uffff\u0001\u0218", + "\u0001\u0219\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u021b", "\u0001\u021c", "\u0001\u021d", "\u0001\u021e", "\u0001\u021f", "\u0001\u0220", + "", "\u0001\u0221", "\u0001\u0222", - "", "\u0001\u0223", "\u0001\u0224", "\u0001\u0225", "\u0001\u0226", - "\u0001\u0227", - "\u0001\u0228", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0228", + "\u0001\u0229", + "", "\u0001\u022a", "\u0001\u022b", - "", "\u0001\u022c", "\u0001\u022d", "\u0001\u022e", - "\u0001\u022f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0230", + "\u0001\u0231\u0007\uffff\u0001\u0232", + "", + "\u0001\u0233", + "\u0001\u0234", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0232", - "\u0001\u0233\u0007\uffff\u0001\u0234", - "", - "\u0001\u0235", "\u0001\u0236", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0237", "\u0001\u0238", - "\u0001\u0239", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u023a", + "\u0001\u023b", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u023c", "\u0001\u023d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u023e", "\u0001\u023f", - "\u0001\u0240", - "\u0001\u0241", - "\u0001\u0243\u0003\uffff\u0001\u0242", - "\u0001\u0245\u000a\uffff\u0001\u0244", + "\u0001\u0241\u0003\uffff\u0001\u0240", + "\u0001\u0243\u000a\uffff\u0001\u0242", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0247", - "\u0001\u0248", + "\u0001\u0245", + "\u0001\u0246", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0249", + "\u0001\u024a", + "", "\u0001\u024b", "\u0001\u024c", - "", - "\u0001\u024d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u024e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0250", - "\u0001\u0251", + "\u0001\u024f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0253", - "\u0001\u0254", + "\u0001\u0251", + "\u0001\u0252", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0256", - "\u0001\u0257", + "\u0001\u0254", + "\u0001\u0255", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0258"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0256"+ "\u0007\u003f", "", - "\u0001\u025a", - "\u0001\u025b", + "\u0001\u0258", + "\u0001\u0259", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u025b", + "\u0001\u025c", "\u0001\u025d", "\u0001\u025e", "\u0001\u025f", @@ -18130,38 +18125,38 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0269", "\u0001\u026a", "\u0001\u026b", - "\u0001\u026c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u026d", + "\u0001\u026e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u026f", "\u0001\u0270", + "\u0001\u0271", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0272", "\u0001\u0273", + "\u0001\u0274", + "\u0001\u0275\u000c\uffff\u0001\u0276", + "\u0001\u0277", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0275", - "\u0001\u0276", - "\u0001\u0277\u000c\uffff\u0001\u0278", "\u0001\u0279", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u027b", - "\u0001\u027c", + "\u0001\u027a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0280", - "\u0001\u0281", + "\u0001\u027e", + "\u0001\u027f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0282"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0280"+ "\u0007\u003f", + "\u0001\u0282", + "\u0001\u0283", "\u0001\u0284", "\u0001\u0285", "\u0001\u0286", @@ -18173,42 +18168,40 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u028c", "\u0001\u028d", "\u0001\u028e", - "\u0001\u028f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0290", + "\u0001\u0291", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0292", - "\u0001\u0293", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0294"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0292"+ "\u000b\u003f", - "\u0001\u0296", - "\u0001\u0297", + "\u0001\u0294", + "\u0001\u0295", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0298"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0296"+ "\u0007\u003f", - "\u0001\u029a", + "\u0001\u0298", "", - "\u0001\u029b", + "\u0001\u0299", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0000\u029e", + "\u0000\u029c", + "\u0001\u029d", + "\u0001\u029e", "\u0001\u029f", "\u0001\u02a0", - "\u0001\u02a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02a2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u02a3", "\u0001\u02a4", - "\u0001\u02a5", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02a6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02a8", "", - "\u0001\u02a9", + "\u0001\u02a7", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -18216,94 +18209,96 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02ab", + "\u0001\u02ac", "\u0001\u02ad", "\u0001\u02ae", - "\u0001\u02af", - "\u0001\u02b0", - "\u0001\u02b2\u0009\uffff\u0001\u02b1", + "\u0001\u02b0\u0009\uffff\u0001\u02af", + "\u0001\u02b1", + "\u0001\u02b2", "\u0001\u02b3", - "\u0001\u02b4", - "\u0001\u02b5", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02b5", + "\u0001\u02b6", "\u0001\u02b7", "\u0001\u02b8", "\u0001\u02b9", - "\u0001\u02ba", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02bb", "\u0001\u02bc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02bd", "\u0001\u02be", "\u0001\u02bf", - "\u0001\u02c0", - "\u0001\u02c1", - "\u0001\u02c2", "", - "\u0001\u02c3\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u02c0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02c5", - "\u0001\u02c6", + "\u0001\u02c2", + "\u0001\u02c3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02c5", + "\u0001\u02c6", + "\u0001\u02c7", + "", "\u0001\u02c8", "\u0001\u02c9", "\u0001\u02ca", - "", "\u0001\u02cb", - "\u0001\u02cc", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02cd", - "\u0001\u02ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u02d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02d3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d4"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d1"+ "\u0011\u003f", "", + "\u0001\u02d3", + "\u0001\u02d4", + "\u0001\u02d5", "\u0001\u02d6", "\u0001\u02d7", "\u0001\u02d8", "\u0001\u02d9", + "", "\u0001\u02da", - "\u0001\u02db", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u02dc", - "", - "\u0001\u02dd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0001\u02de", "\u0001\u02df", + "", + "\u0001\u02e0", + "\u0001\u02e1", + "", + "\u0001\u02e2", + "\u0001\u02e3", + "", + "\u0001\u02e4", + "\u0001\u02e5", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02e1", - "\u0001\u02e2", - "", - "\u0001\u02e3", - "\u0001\u02e4", - "", - "\u0001\u02e5", - "\u0001\u02e6", "", "\u0001\u02e7", - "\u0001\u02e8", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02ea", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02eb"+ - "\u0003\u003f\u0001\u02ec\u0011\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02e8"+ + "\u0003\u003f\u0001\u02e9\u0011\u003f", "", + "\u0001\u02eb", + "\u0001\u02ec", + "\u0001\u02ed", "\u0001\u02ee", "\u0001\u02ef", "\u0001\u02f0", @@ -18318,539 +18313,532 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u02f9", "\u0001\u02fa", "\u0001\u02fb", + "", "\u0001\u02fc", - "\u0001\u02fd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02fe", - "", "\u0001\u02ff", + "", + "\u0001\u0300", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u0301", "\u0001\u0302", - "", - "\u0001\u0303", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0304", + "", "\u0001\u0305", + "\u0001\u0306", + "", + "", + "", + "\u0001\u0307", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0307", - "", - "\u0001\u0308", "\u0001\u0309", "", - "", - "", "\u0001\u030a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u030c", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u030d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u030e", + "\u0001\u030f", "\u0001\u0310", - "\u0001\u0311", - "\u0001\u0312", - "\u0001\u0313", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0312", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0314", "\u0001\u0315", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0317", - "\u0001\u0318", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0318", + "\u0001\u0319", + "", + "\u0001\u031a", "\u0001\u031b", - "\u0001\u031c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u031d", "\u0001\u031e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "", + "", + "\u0001\u031f", "\u0001\u0320", "\u0001\u0321", - "", - "", - "", "\u0001\u0322", + "", "\u0001\u0323", "\u0001\u0324", - "\u0001\u0325", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0326", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0327", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0328", + "\u0001\u0329", "\u0001\u032a", - "", - "", - "", - "\u0001\u032b", - "\u0001\u032c", + "\u0001\u032c\u0013\uffff\u0001\u032b", "\u0001\u032d", - "\u0001\u032f\u0013\uffff\u0001\u032e", + "\u0001\u032e", + "\u0001\u032f", "\u0001\u0330", "\u0001\u0331", + "", "\u0001\u0332", "\u0001\u0333", "\u0001\u0334", - "", "\u0001\u0335", - "\u0001\u0336", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0337", "\u0001\u0338", "\u0001\u0339", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u033a", "\u0001\u033b", "\u0001\u033c", + "", "\u0001\u033d", - "\u0001\u033e", - "\u0001\u033f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0340", - "", "\u0001\u0341", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0342", + "\u0001\u0343", "\u0001\u0344", "\u0001\u0345", + "", "\u0001\u0346", + "", + "", "\u0001\u0347", "\u0001\u0348", - "\u0001\u0349", - "", - "\u0001\u034a", - "", - "", - "\u0001\u034b", - "\u0001\u034c", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034a", + "\u0001\u034b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034d", "\u0001\u034e", "\u0001\u034f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0350", + "", "\u0001\u0351", - "\u0001\u0352", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0353", - "\u0001\u0354", - "", - "\u0001\u0355", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0356", "\u0001\u0357", + "\u0001\u0358", + "\u0001\u0359", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u035a", "\u0001\u035b", "\u0001\u035c", - "\u0001\u035d", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u035f", "\u0001\u0360", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0361", + "\u0001\u0362", "\u0001\u0363", "\u0001\u0364", "\u0001\u0365", "\u0001\u0366", - "\u0001\u0367", - "\u0001\u0368", - "\u0001\u0369", - "\u0001\u036a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u036c"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u0368"+ "\u0011\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u036f", - "\u0001\u0370", + "\u0001\u036b", + "\u0001\u036c", + "\u0001\u036d", + "\u0001\u036e", + "\u0001\u036f\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0371", "\u0001\u0372", - "\u0001\u0373\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u0375", "\u0001\u0376", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0378", "", "\u0001\u0379", "\u0001\u037a", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u037c", - "", "\u0001\u037d", "\u0001\u037e", "", + "\u0001\u037f", + "", + "\u0001\u0380", + "\u0001\u0381", + "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0380", - "\u0001\u0381", - "\u0001\u0382", - "", "\u0001\u0383", - "", "\u0001\u0384", - "\u0001\u0385", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0387", "\u0001\u0388", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0389", + "\u0001\u038a", "\u0001\u038b", "\u0001\u038c", "\u0001\u038d", + "", + "", "\u0001\u038e", "\u0001\u038f", "\u0001\u0390", - "\u0001\u0391", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0392", "\u0001\u0393", - "\u0001\u0394", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0396", "\u0001\u0397", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0398", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u039a", - "\u0001\u039b", - "\u0001\u039c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u039e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a0\u0007\uffff\u0001\u03a1", - "\u0001\u03a2", + "\u0001\u039c\u0007\uffff\u0001\u039d", "", + "\u0001\u039e", + "\u0001\u039f", + "\u0001\u03a0", + "\u0001\u03a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03a3", "\u0001\u03a4", + "", + "", "\u0001\u03a5", - "\u0001\u03a6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a8", - "\u0001\u03a9", - "", - "", + "\u0001\u03a7", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03aa", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ab", "\u0001\u03ac", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ad", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03af", + "", "\u0001\u03b0", "\u0001\u03b1", "\u0001\u03b2", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03b3", "\u0001\u03b4", "", "\u0001\u03b5", + "", + "", "\u0001\u03b6", "\u0001\u03b7", "\u0001\u03b8", "\u0001\u03b9", "", - "\u0001\u03ba", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03bb", + "", + "", "\u0001\u03bc", "\u0001\u03bd", "\u0001\u03be", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03bf", "\u0001\u03c0", - "", - "", "\u0001\u03c1", - "\u0001\u03c2", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c3", + "", "\u0001\u03c4", - "\u0001\u03c5", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03c7", "\u0001\u03c8", + "\u0001\u03c9\u0003\uffff\u0001\u03ca", "", - "\u0001\u03c9", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03cb", "\u0001\u03cc", - "\u0001\u03cd", - "\u0001\u03ce\u0003\uffff\u0001\u03cf", "", + "", + "\u0001\u03cd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u03cf", "\u0001\u03d0", "\u0001\u03d1", "", - "", "\u0001\u03d2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u03d3", "\u0001\u03d4", "\u0001\u03d5", "\u0001\u03d6", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03d7", - "\u0001\u03d8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03d9", + "", + "", "\u0001\u03da", - "\u0001\u03db", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03de", - "", - "", - "\u0001\u03df", - "\u0001\u03e0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03db\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e2", + "\u0001\u03dd", + "\u0001\u03de", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03e3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e4", + "", + "\u0001\u03e5", "\u0001\u03e6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e8", "\u0001\u03e9", "", - "\u0001\u03ea", - "\u0001\u03eb", + "\u0001\u03ea\u000c\uffff\u0001\u03eb", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ec", + "\u0001\u03ed", "\u0001\u03ee", - "", - "\u0001\u03ef\u000c\uffff\u0001\u03f0", - "", - "\u0001\u03f1", - "\u0001\u03f2", - "\u0001\u03f3", - "\u0001\u03f4", - "\u0001\u03f5", + "\u0001\u03ef", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03f7\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03f1\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03f9", + "\u0001\u03f3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u03f6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03f8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fa", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03fc", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fd", "\u0001\u03fe", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0400", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0401", "\u0001\u0402", "\u0001\u0403", "\u0001\u0404", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0405", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0407", "\u0001\u0408", "\u0001\u0409", - "\u0001\u040a", - "\u0001\u040b", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u040c", + "", "\u0001\u040d", "\u0001\u040e", - "\u0001\u040f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0412", "", + "\u0001\u040f", + "\u0001\u0410", + "\u0001\u0411", + "\u0001\u0412", "\u0001\u0413", "\u0001\u0414", - "", - "\u0001\u0415", - "\u0001\u0416", - "\u0001\u0417", - "\u0001\u0418", - "\u0001\u0419", - "\u0001\u041a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u041b"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0415"+ "\u0007\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u041e", - "\u0001\u041f", + "\u0001\u0418", + "\u0001\u0419", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0420", "\u0001\u0421", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0423", + "\u0001\u0422", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", - "\u0001\u0426", + "\u0001\u0425", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0427", "\u0001\u0428", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0429", "", "", + "\u0001\u042a", "\u0001\u042b", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u042c", "\u0001\u042d", "\u0001\u042e", "\u0001\u042f", - "", - "", - "\u0001\u0430", - "\u0001\u0431", - "\u0001\u0432", - "\u0001\u0433", - "\u0001\u0434", - "\u0001\u0435", - "\u0001\u0436", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0438", + "\u0001\u0431", "", - "\u0001\u0439", + "\u0001\u0432", "", "", - "\u0001\u043a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0433\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u043d", + "\u0001\u0436", "", + "\u0001\u0437", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u043b", + "\u0001\u043c\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u043e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u043f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0440"+ + "\u0007\u003f", "\u0001\u0442", "\u0001\u0443\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u0445", - "\u0001\u0446", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0447"+ - "\u0007\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0448", "\u0001\u0449", - "\u0001\u044a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u044b", "\u0001\u044c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u044f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0450", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0452", - "\u0001\u0453", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0457", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -18861,229 +18849,223 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0454", + "\u0001\u0455", + "", + "", + "\u0001\u0456", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0458", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u045a", "\u0001\u045b", "\u0001\u045c", - "", - "", - "\u0001\u045d", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u045f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0461", - "\u0001\u0462", - "\u0001\u0463", - "\u0001\u0464\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u045d\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0467", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u0461", + "\u0001\u0462", + "\u0001\u0463", + "", + "", + "\u0001\u0464", + "\u0001\u0465", + "", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0467", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0469", - "\u0001\u046a", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u046b", - "", - "", "\u0001\u046c", + "", "\u0001\u046d", "", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u046e", "\u0001\u046f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0470", "\u0001\u0471", + "", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0473", - "\u0001\u0474", "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0474", "\u0001\u0475", "", - "", "\u0001\u0476", - "\u0001\u0477", "", + "\u0001\u0477", "\u0001\u0478", "\u0001\u0479", + "\u0001\u047a", "", "", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u047b", "\u0001\u047c", "\u0001\u047d", - "", "\u0001\u047e", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u047f", "\u0001\u0480", - "\u0001\u0481", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0482", - "", - "", "\u0001\u0483", - "", "\u0001\u0484", "\u0001\u0485", "\u0001\u0486", "\u0001\u0487", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0488", + "", "", "\u0001\u0489", - "", + "\u0001\u048a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u048b", "\u0001\u048c", "\u0001\u048d", "\u0001\u048e", "\u0001\u048f", "\u0001\u0490", "\u0001\u0491", - "", - "", "\u0001\u0492", "\u0001\u0493", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u0494", + "", "\u0001\u0495", "\u0001\u0496", "\u0001\u0497", - "\u0001\u0498", - "\u0001\u0499", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u049a", "\u0001\u049b", "\u0001\u049c", "\u0001\u049d", "", "\u0001\u049e", - "", "\u0001\u049f", "\u0001\u04a0", "\u0001\u04a1", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04a3", "\u0001\u04a4", "\u0001\u04a5", "\u0001\u04a6", "\u0001\u04a7", - "", "\u0001\u04a8", "\u0001\u04a9", + "", + "", "\u0001\u04aa", "\u0001\u04ab", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04ac", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04ae", - "\u0001\u04af", - "\u0001\u04b0", - "\u0001\u04b1", - "\u0001\u04b2", - "\u0001\u04b3", - "\u0001\u04b4", - "", - "", - "\u0001\u04b5", - "\u0001\u04b6", - "\u0001\u04b7", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b0", + "\u0001\u04b1", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b3", + "\u0001\u04b4", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b6", + "\u0001\u04b7", + "\u0001\u04b8", "\u0001\u04b9", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04bb", - "\u0001\u04bc", - "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04bd", "\u0001\u04be", + "", "\u0001\u04bf", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04c0", + "", "\u0001\u04c1", "\u0001\u04c2", "\u0001\u04c3", "\u0001\u04c4", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u04c6", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u04c7", "\u0001\u04c8", "\u0001\u04c9", - "", "\u0001\u04ca", "\u0001\u04cb", - "", "\u0001\u04cc", - "\u0001\u04cd", - "\u0001\u04ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04cf", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", "\u0001\u04d1", - "\u0001\u04d2", - "\u0001\u04d3", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04d4", - "\u0001\u04d5", - "\u0001\u04d6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u04d7", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04d8", + "\u0001\u04d9", "\u0001\u04da", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04dc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04df", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0001\u04e2", - "", - "", - "\u0001\u04e3", - "\u0001\u04e4", - "\u0001\u04e5", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "" ] }); @@ -19126,7 +19108,7 @@ XQueryLexer.DFA19 = function(recognizer) { org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { getDescription: function() { - return "1:1: Tokens : ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; + return "1:1: Tokens : ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; }, specialStateTransition: function(s, input) { var _s = s; @@ -19134,23 +19116,6 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { var retval = (function(s, input) { switch ( s ) { case 0 : - var LA19_25 = input.LA(1); - - - var index19_25 = input.index(); - input.rewind(); - s = -1; - if ( (LA19_25=='#') ) {s = 144;} - - else if ( (LA19_25==':') && ((!this.inStr))) {s = 145;} - - else s = 146; - - - input.seek(index19_25); - if ( s>=0 ) return s; - break; - case 1 : var LA19_0 = input.LA(1); s = -1; @@ -19202,53 +19167,53 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( (LA19_0=='q') ) {s = 24;} - else if ( (LA19_0=='(') ) {s = 25;} + else if ( (LA19_0=='|') ) {s = 25;} - else if ( (LA19_0==')') ) {s = 26;} + else if ( (LA19_0=='(') ) {s = 26;} - else if ( (LA19_0=='$') ) {s = 27;} + else if ( (LA19_0==')') ) {s = 27;} - else if ( (LA19_0=='{') ) {s = 28;} + else if ( (LA19_0=='$') ) {s = 28;} - else if ( (LA19_0=='}') ) {s = 29;} + else if ( (LA19_0=='{') ) {s = 29;} - else if ( (LA19_0=='[') ) {s = 30;} + else if ( (LA19_0=='}') ) {s = 30;} - else if ( (LA19_0==']') ) {s = 31;} + else if ( (LA19_0=='[') ) {s = 31;} - else if ( (LA19_0=='=') ) {s = 32;} + else if ( (LA19_0==']') ) {s = 32;} - else if ( (LA19_0==':') ) {s = 33;} + else if ( (LA19_0=='=') ) {s = 33;} - else if ( (LA19_0=='!') ) {s = 34;} + else if ( (LA19_0==':') ) {s = 34;} - else if ( (LA19_0=='%') ) {s = 35;} + else if ( (LA19_0=='!') ) {s = 35;} - else if ( (LA19_0=='#') ) {s = 36;} + else if ( (LA19_0=='%') ) {s = 36;} - else if ( (LA19_0=='&') ) {s = 37;} + else if ( (LA19_0=='#') ) {s = 37;} - else if ( (LA19_0==',') ) {s = 38;} + else if ( (LA19_0=='&') ) {s = 38;} - else if ( (LA19_0=='?') ) {s = 39;} + else if ( (LA19_0==',') ) {s = 39;} - else if ( (LA19_0=='*') ) {s = 40;} + else if ( (LA19_0=='?') ) {s = 40;} - else if ( (LA19_0=='+') ) {s = 41;} + else if ( (LA19_0=='*') ) {s = 41;} - else if ( (LA19_0=='-') ) {s = 42;} + else if ( (LA19_0=='+') ) {s = 42;} - else if ( (LA19_0=='<') ) {s = 43;} + else if ( (LA19_0=='-') ) {s = 43;} - else if ( (LA19_0=='>') ) {s = 44;} + else if ( (LA19_0=='<') ) {s = 44;} - else if ( (LA19_0=='/') ) {s = 45;} + else if ( (LA19_0=='>') ) {s = 45;} - else if ( (LA19_0=='.') ) {s = 46;} + else if ( (LA19_0=='/') ) {s = 46;} - else if ( (LA19_0==';') ) {s = 47;} + else if ( (LA19_0=='.') ) {s = 47;} - else if ( (LA19_0=='|') ) {s = 48;} + else if ( (LA19_0==';') ) {s = 48;} else if ( (LA19_0=='@') ) {s = 49;} @@ -19264,15 +19229,32 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( ((LA19_0>='\u0000' && LA19_0<='\b')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\u001F')||LA19_0=='\\'||LA19_0=='^'||LA19_0=='`'||(LA19_0>='~' && LA19_0<='\uFFFF')) ) {s = 55;} + if ( s>=0 ) return s; + break; + case 1 : + var LA19_26 = input.LA(1); + + + var index19_26 = input.index(); + input.rewind(); + s = -1; + if ( (LA19_26=='#') ) {s = 146;} + + else if ( (LA19_26==':') && ((!this.inStr))) {s = 147;} + + else s = 148; + + + input.seek(index19_26); if ( s>=0 ) return s; break; case 2 : - var LA19_513 = input.LA(1); + var LA19_512 = input.LA(1); s = -1; - if ( ((LA19_513>='\u0000' && LA19_513<='\uFFFF')) ) {s = 670;} + if ( ((LA19_512>='\u0000' && LA19_512<='\uFFFF')) ) {s = 668;} - else s = 669; + else s = 667; if ( s>=0 ) return s; break; @@ -19290,9 +19272,8 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { }); })(); - -}); -define('ace/mode/xquery/XQDTLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all'], function(require, exports, module) { +exports.XQueryLexer = XQueryLexer; +});define('ace/mode/xquery/XQDTLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all'], function(require, exports, module) { var org = require("./antlr3-all").org; @@ -19304,9 +19285,11 @@ var XQDTLexer = exports.XQDTLexer = function(input, state) org.antlr.lang.extend(XQDTLexer, org.antlr.runtime.Lexer, { isWsExplicit: false, - + setIsWsExplicit: function (wsExplicit) { - isWsExplicit = wsExplicit; + //console.log("A WS: " + wsExplicit); + this.isWsExplicit = wsExplicit; + //console.log("B WS: " + wsExplicit); }, addToStack: function (stack) { @@ -19320,41889 +19303,42010 @@ org.antlr.lang.extend(XQDTLexer, org.antlr.runtime.Lexer, { }); }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XQueryParser.g 2012-04-03 22:00:14 - define('ace/mode/xquery/XQueryParser', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/StringLexer', 'ace/mode/xquery/XMLLexer', 'ace/mode/xquery/XQueryLexer'], function(require, exports, module) { -var XQS = true; -var XQU = true; -var ZORBA = true; -var MLS = false; +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryParser.g 2012-04-09 19:06:49 var org = require("./antlr3-all").org; var StringLexer = require("./StringLexer").StringLexer; var XMLLexer = require("./XMLLexer").XMLLexer; var XQueryLexer = require("./XQueryLexer").XQueryLexer; - var Exception = function(){}; -var XQueryParser = exports.XQueryParser = function(input, state) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - (function(){ - - this.source = null; - this.stream = null; - - this.lexerStack = new Array(); - - this.lc = function(b){ console.log("lc(): " + b);return b; }; - this.popLexer = function (){ - console.log("popLexer"); - if(this.lexerStack.length == 0) return; - this.stream.mark(); - var oldLexer = this.stream.getTokenSource(); - var newLexer = this.lexerStack.pop(); - if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { - newLexer.inStr = false; - } - this.stream.setTokenSource(newLexer); - }; - - this.pushXQueryLexer = function() { - xqueryLexer = new XQueryLexer(this.source); - pushLexer(stringLexer); - }; - - 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.stream.getTokenSource(); - oldLexer.addToStack(this.lexerStack); - this.stream.setTokenSource(lexer); - }; - - this.setWsExplicit = function(isExplicit){ - this.stream.setWsExplicit(isExplicit); - }; - this.ak = function(k){ console.log(k); }; - - - - }).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.dfa114 = new XQueryParser.DFA114(this); - this.dfa116 = new XQueryParser.DFA116(this); - this.dfa118 = new XQueryParser.DFA118(this); - this.dfa123 = new XQueryParser.DFA123(this); - this.dfa131 = new XQueryParser.DFA131(this); - this.dfa158 = new XQueryParser.DFA158(this); - this.dfa160 = new XQueryParser.DFA160(this); - this.dfa214 = new XQueryParser.DFA214(this); - this.dfa233 = new XQueryParser.DFA233(this); - this.dfa249 = new XQueryParser.DFA249(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, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 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, - DETERMINISTIC= 118, - DIGIT= 119, - END= 120, - GROUP= 121, - GROUPING_SEPARATOR= 122, - INFINITY= 123, - MINUS_SIGN= 124, - NAMESPACE_NODE= 125, - NAN= 126, - NEXT= 127, - ONLY= 128, - PATTERN_SEPARATOR= 129, - PERCENT= 130, - PER_MILLE= 131, - PREVIOUS= 132, - SLIDING= 133, - START= 134, - SWITCH= 135, - TRY= 136, - TUMBLING= 137, - TYPE= 138, - WHEN= 139, - WINDOW= 140, - ZERO_DIGIT= 141, - AFTER= 142, - BEFORE= 143, - COPY= 144, - DELETE= 145, - FIRST= 146, - INSERT= 147, - INTO= 148, - LAST= 149, - MODIFY= 150, - NODES= 151, - RENAME= 152, - REPLACE= 153, - REVALIDATION= 154, - SKIP= 155, - UPDATING= 156, - VALUE= 157, - WITH= 158, - ALL= 159, - ANY= 160, - CONTAINS= 161, - CONTENT= 162, - DIACRITICS= 163, - DIFFERENT= 164, - DISTANCE= 165, - ENTIRE= 166, - EXACTLY= 167, - FROM= 168, - FT_OPTION= 169, - FTAND= 170, - FTNOT= 171, - FTOR= 172, - INSENSITIVE= 173, - LANGUAGE= 174, - LEVELS= 175, - LOWERCASE= 176, - MOST= 177, - NO= 178, - NOT= 179, - OCCURS= 180, - PARAGRAPH= 181, - PARAGRAPHS= 182, - PHRASE= 183, - RELATIONSHIP= 184, - SAME= 185, - SCORE= 186, - SENSITIVE= 187, - SENTENCE= 188, - SENTENCES= 189, - STEMMING= 190, - STOP= 191, - THESAURUS= 192, - TIMES= 193, - UPPERCASE= 194, - USING= 195, - WEIGHT= 196, - WILDCARDS= 197, - WITHOUT= 198, - WORD= 199, - WORDS= 200, - BREAK= 201, - CONTINUE= 202, - EXIT= 203, - LOOP= 204, - RETURNING= 205, - WHILE= 206, - CHECK= 207, - COLLECTION= 208, - CONSTRAINT= 209, - FOREACH= 210, - FOREIGN= 211, - INDEX= 212, - INTEGRITY= 213, - KEY= 214, - ON= 215, - UNIQUE= 216, - BINARY= 217, - AMP_ER= 218, - APOS_ER= 219, - QUOT_ER= 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, org.antlr.runtime.Parser, { - - setTreeAdaptor: function(adaptor) { - this.adaptor = adaptor; - }, - getTreeAdaptor: function() { - return this.adaptor; - }, - - getTokenNames: function() { return XQueryParser.tokenNames; }, - getGrammarFileName: function() { return "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; - })(), - - // XQueryParser.g:166: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 { - // XQueryParser.g:167:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) - // XQueryParser.g:167:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF - // XQueryParser.g:167:13: (vd= p_VersionDecl )? - var alt1=2; - alt1 = this.dfa1.predict(this.input); - switch (alt1) { - case 1 : - // XQueryParser.g:167:13: vd= p_VersionDecl - this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); - 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; - - } - - // XQueryParser.g:168:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) - var alt2=2; - alt2 = this.dfa2.predict(this.input); - switch (alt2) { - case 1 : - // XQueryParser.g:169:15: lm= p_LibraryModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); - 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(); - // 169:44: -> - { - this.adaptor.addChild(root_0, (lm?lm.tree:null)); - - } - - retval.tree = root_0;} - - break; - case 2 : - // XQueryParser.g:170:15: mm= p_MainModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); - 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(); - // 170: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_Module583); 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; - })(), - - // XQueryParser.g:175: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 { - // XQueryParser.g:176:9: (k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ) - // XQueryParser.g:176: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_VersionDecl611); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_XQUERY.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:176: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 : - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:37: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); - 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 : - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? - k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); - ver=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ver.getTree()); - // XQueryParser.g:177: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 : - // XQueryParser.g:177:60: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); - 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_VersionDecl669); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON2); - - - - // AST REWRITE - // elements: ver, enc - // 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(); - // 178:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - // XQueryParser.g:178:20: ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(VersionDecl, "VersionDecl"), root_1); - - // XQueryParser.g:178:34: ^( VersionDeclVersion ( $ver)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); - - // XQueryParser.g:178:55: ( $ver)? - if ( stream_ver.hasNext() ) { - this.adaptor.addChild(root_2, stream_ver.nextTree()); - - } - stream_ver.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:178:62: ^( VersionDeclEncoding ( $enc)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); - - // XQueryParser.g:178: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; - })(), - - // XQueryParser.g:182: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 { - // XQueryParser.g:183:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) - // XQueryParser.g:183:11: pm_Prolog pm_QueryBody - this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); - 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_MainModule737); - 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(); - // 184:17: -> ^( MainModule pm_Prolog ) - { - // XQueryParser.g:184: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; - })(), - - // XQueryParser.g:188: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 { - // XQueryParser.g:189:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) - // XQueryParser.g:189:11: p_ModuleDecl pm_Prolog - this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); - 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_LibraryModule795); - 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: pm_Prolog, p_ModuleDecl - // 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(); - // 190:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) - { - // XQueryParser.g:190: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; - })(), - - // XQueryParser.g:194: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 { - // XQueryParser.g:195:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) - // XQueryParser.g:195:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON - k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); - 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_ModuleDecl861); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); - 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_ModuleDecl865); 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(); - // 196:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) - { - // XQueryParser.g:196: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; - })(), - - // XQueryParser.g:202: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 { - // XQueryParser.g:203: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)* ) ) ) - // XQueryParser.g:203:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* - // XQueryParser.g:203: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 : - // XQueryParser.g:203:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) - // XQueryParser.g:203: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 : - // XQueryParser.g:203:13: dnd+= pm_DefaultNamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); - 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 : - // XQueryParser.g:203:44: s+= p_Setter - this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); - 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 : - // XQueryParser.g:203:58: nd+= pm_NamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); - 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 : - // XQueryParser.g:203:81: i+= p_Import - this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); - 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 : - // XQueryParser.g:203:95: fto+= pm_FTOptionDecl - this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); - 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); - - // XQueryParser.g:203: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 : - // XQueryParser.g:203:121: od+= pg_OrderedDecl - this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); - 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: s, nd, dnd, fto, od, i - // 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(); - // 204:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) - { - // XQueryParser.g:204: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); - - // XQueryParser.g:205:33: ^( DefaultNamespaceDecls ( $dnd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); - - // XQueryParser.g:205:57: ( $dnd)* - while ( stream_dnd.hasNext() ) { - this.adaptor.addChild(root_2, stream_dnd.nextTree()); - - } - stream_dnd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:206:33: ^( Setters ( $s)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); - - // XQueryParser.g:206:43: ( $s)* - while ( stream_s.hasNext() ) { - this.adaptor.addChild(root_2, stream_s.nextTree()); - - } - stream_s.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:207:33: ^( NamespaceDecls ( $nd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); - - // XQueryParser.g:207:50: ( $nd)* - while ( stream_nd.hasNext() ) { - this.adaptor.addChild(root_2, stream_nd.nextTree()); - - } - stream_nd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:208:33: ^( Imports ( $i)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); - - // XQueryParser.g:208:43: ( $i)* - while ( stream_i.hasNext() ) { - this.adaptor.addChild(root_2, stream_i.nextTree()); - - } - stream_i.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:209:33: ^( FTOptionDecls ( $fto)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); - - // XQueryParser.g:209:49: ( $fto)* - while ( stream_fto.hasNext() ) { - this.adaptor.addChild(root_2, stream_fto.nextTree()); - - } - stream_fto.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:210:33: ^( OrderedDecls ( $od)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); - - // XQueryParser.g:210: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; - })(), - - // XQueryParser.g:218: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 { - // XQueryParser.g:219: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 : - // XQueryParser.g:219:11: pm_ContextItemDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); - 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 : - // XQueryParser.g:220:11: pm_AnnotatedDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); - 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 : - // XQueryParser.g:221:11: pm_OptionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); - 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; - })(), - - // XQueryParser.g:229: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 { - // XQueryParser.g:230: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 : - // XQueryParser.g:230:11: pm_BoundarySpaceDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); - 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 : - // XQueryParser.g:231:11: pm_DefaultCollationDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); - 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 : - // XQueryParser.g:232:11: pm_BaseURIDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); - 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 : - // XQueryParser.g:233:11: pm_ConstructionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); - 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 : - // XQueryParser.g:234:11: pm_OrderingModeDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); - 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 : - // XQueryParser.g:235:11: pm_EmptyOrderDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); - 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 : - // XQueryParser.g:236: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_Setter1399); - 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 : - // XQueryParser.g:237:11: pm_CopyNamespacesDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); - 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 : - // XQueryParser.g:238:11: pm_DecimalFormatDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); - 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; - })(), - - // XQueryParser.g:242: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 { - // XQueryParser.g:243:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) - // XQueryParser.g:243: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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); - } - // XQueryParser.g:243: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 : - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:71: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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 : - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:101: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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; - })(), - - // XQueryParser.g:247: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 { - // XQueryParser.g:248:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) - // XQueryParser.g:248: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); - 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_DefaultCollationDecl1533); 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; - })(), - - // XQueryParser.g:252: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 { - // XQueryParser.g:253:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) - // XQueryParser.g:253:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); - 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_BaseURIDecl1583); 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(); - // 254:17: -> ^( BaseURIDecl $sl) - { - // XQueryParser.g:254: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; - })(), - - // XQueryParser.g:258: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 { - // XQueryParser.g:259:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) - // XQueryParser.g:259: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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); - } - // XQueryParser.g:259:66: ( (k= STRIP | k= PRESERVE ) ) - // XQueryParser.g:259:68: (k= STRIP | k= PRESERVE ) - // XQueryParser.g:259: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 : - // XQueryParser.g:259:69: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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 : - // XQueryParser.g:259:79: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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; - })(), - - // XQueryParser.g:263: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 { - // XQueryParser.g:264:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) - // XQueryParser.g:264: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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); - } - // XQueryParser.g:264:62: ( (k= ORDERED | k= UNORDERED ) ) - // XQueryParser.g:264:64: (k= ORDERED | k= UNORDERED ) - // XQueryParser.g:264: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 : - // XQueryParser.g:264:65: k= ORDERED - k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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 : - // XQueryParser.g:264:77: k= UNORDERED - k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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; - })(), - - // XQueryParser.g:268: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 { - // XQueryParser.g:269:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) - // XQueryParser.g:269: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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); - } - // XQueryParser.g:269:107: ( (k= GREATEST | k= LEAST ) ) - // XQueryParser.g:269:109: (k= GREATEST | k= LEAST ) - // XQueryParser.g:269: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 : - // XQueryParser.g:269:110: k= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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 : - // XQueryParser.g:269:123: k= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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; - })(), - - // XQueryParser.g:273: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 { - // XQueryParser.g:274:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) - // XQueryParser.g:274: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); - 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); - 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_CopyNamespacesDecl1832); 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; - })(), - - // XQueryParser.g:278: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 { - // XQueryParser.g:279:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) - // XQueryParser.g:279:11: (k+= PRESERVE | k+= NO_PRESERVE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:279: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 : - // XQueryParser.g:279:12: k+= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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 : - // XQueryParser.g:279:26: k+= NO_PRESERVE - k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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; - })(), - - // XQueryParser.g:283: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 { - // XQueryParser.g:284:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) - // XQueryParser.g:284:11: (k+= INHERIT | k+= NO_INHERIT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:284: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 : - // XQueryParser.g:284:12: k+= INHERIT - k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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 : - // XQueryParser.g:284:25: k+= NO_INHERIT - k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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; - })(), - - // XQueryParser.g:288: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 { - // XQueryParser.g:289:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) - // XQueryParser.g:289: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_DecimalFormatDecl1944); if (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); - } - // XQueryParser.g:289: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 : - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:38: k= DECIMAL_FORMAT p_QName - k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); - 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 : - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:82: k= DEFAULT k= DECIMAL_FORMAT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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; - - } - - // XQueryParser.g:289: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 : - // XQueryParser.g:289:142: p_DFPropertyName EQUAL p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); - 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); - 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_DecimalFormatDecl1985); 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; - })(), - - // XQueryParser.g:293: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 { - // XQueryParser.g:294: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 ) ) - // XQueryParser.g:294: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(); - - // XQueryParser.g:294: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 : - // XQueryParser.g:294:12: k= DECIMAL_SEPARATOR - k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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 : - // XQueryParser.g:294:34: k= GROUPING_SEPARATOR - k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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 : - // XQueryParser.g:294:57: k= INFINITY - k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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 : - // XQueryParser.g:294:70: k= MINUS_SIGN - k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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 : - // XQueryParser.g:294:85: k= NAN - k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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 : - // XQueryParser.g:294:93: k= PERCENT - k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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 : - // XQueryParser.g:294:105: k= PER_MILLE - k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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 : - // XQueryParser.g:294:119: k= ZERO_DIGIT - k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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 : - // XQueryParser.g:294:134: k= DIGIT - k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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 : - // XQueryParser.g:294:144: k= PATTERN_SEPARATOR - k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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; - })(), - - // XQueryParser.g:298: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 { - // XQueryParser.g:299: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 : - // XQueryParser.g:299:11: pm_SchemaImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); - 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 : - // XQueryParser.g:299:29: pm_ModuleImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); - 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; - })(), - - // XQueryParser.g:303: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 { - // XQueryParser.g:304: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)* ) ) ) - // XQueryParser.g:304: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_SchemaImport2137); 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_SchemaImport2143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SCHEMA.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:304: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 : - // XQueryParser.g:304:61: sp= p_SchemaPrefix - this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); - 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_SchemaImport2154); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:304: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 : - // XQueryParser.g:304:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); - 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()); - - // XQueryParser.g:304: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 : - // XQueryParser.g:304:139: COMMA ah+= p_StringLiteral - COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); - 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_SchemaImport2178); 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(); - // 305:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:305: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); - - // XQueryParser.g:305:35: ^( SchemaPrefix ( $sp)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); - - // XQueryParser.g:305: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()); - // XQueryParser.g:305:60: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:305: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; - })(), - - // XQueryParser.g:309: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 { - // XQueryParser.g:310: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 : - // XQueryParser.g:310:11: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); - 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_SchemaPrefix2256); 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(); - // 311:17: -> ^( NamespaceName $nn) - { - // XQueryParser.g:311: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 : - // XQueryParser.g:312:11: k= DEFAULT k= ELEMENT k= NAMESPACE - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); - // 313: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; - })(), - - // XQueryParser.g:317: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 { - // XQueryParser.g:318: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)* ) ) ) - // XQueryParser.g:318: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_ModuleImport2357); 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_ModuleImport2363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MODULE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:318: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 : - // XQueryParser.g:318:60: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); - 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_ModuleImport2378); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); - - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:318: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 : - // XQueryParser.g:318:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); - 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()); - - // XQueryParser.g:318: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 : - // XQueryParser.g:318:168: COMMA ah+= p_StringLiteral - COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); - 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_ModuleImport2408); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON46); - - - - // AST REWRITE - // elements: nn, ah, us - // 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(); - // 319:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:319: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); - - // XQueryParser.g:319:35: ^( NamespaceName ( $nn)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); - - // XQueryParser.g:319: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()); - // XQueryParser.g:319:61: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:319: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; - })(), - - // XQueryParser.g:323: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 { - // XQueryParser.g:324:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) - // XQueryParser.g:324:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); - 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_NamespaceDecl2491); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); - 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_NamespaceDecl2497); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON48); - - - - // AST REWRITE - // elements: us, nn - // 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(); - // 325:17: -> ^( NamespaceDecl $nn $us) - { - // XQueryParser.g:325: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; - })(), - - // XQueryParser.g:329: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 { - // XQueryParser.g:330:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) - // XQueryParser.g:330: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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); - } - // XQueryParser.g:330: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 : - // XQueryParser.g:330:62: k= ELEMENT - k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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 : - // XQueryParser.g:330:74: k= FUNCTION - k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); - 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_DefaultNamespaceDecl2586); 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; - })(), - - // XQueryParser.g:334: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 { - // XQueryParser.g:335:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) - // XQueryParser.g:335:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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); - } - // XQueryParser.g:335: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 : - // XQueryParser.g:335:36: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); - 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_AnnotatedDecl2621); - 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_AnnotatedDecl2623); 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; - })(), - - // XQueryParser.g:337: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 { - // XQueryParser.g:338: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 : - // XQueryParser.g:338:11: p_VarDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); - 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 : - // XQueryParser.g:339:11: pm_FunctionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); - 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 : - // XQueryParser.g:340: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_AnnotatedDecl2674); - 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 : - // XQueryParser.g:341: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_AnnotatedDecl2689); - 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 : - // XQueryParser.g:342: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_AnnotatedDecl2704); - 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; - })(), - - // XQueryParser.g:346: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 { - // XQueryParser.g:347:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) - // XQueryParser.g:347: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_Annotation2730); 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_Annotation2732); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN - LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:50: COMMA p_Literal - COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); - 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_Annotation2746); 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; - })(), - - // XQueryParser.g:351:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; - var BIND67 = null; - var BIND68 = null; - var qn = null; - var td = null; - var vv = null; - var vdv = null; - - var k_tree=null; - var DOLLAR66_tree=null; - var BIND67_tree=null; - var BIND68_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 { - // XQueryParser.g:352:9: (k= VARIABLE 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)? ) ) ) ) - // XQueryParser.g:352:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:352:57: (td= p_TypeDeclaration )? - var alt32=2; - var LA32_0 = this.input.LA(1); - - if ( (LA32_0==AS) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // XQueryParser.g:352:57: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); - 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; - - } - - // XQueryParser.g:352:77: ( ( 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 : - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:79: BIND vv= p_VarValue - BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); - - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); - 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 : - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:352:128: ( BIND vdv= p_VarDefaultValue )? - var alt33=2; - var LA33_0 = this.input.LA(1); - - if ( (LA33_0==BIND) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // XQueryParser.g:352:129: BIND vdv= p_VarDefaultValue - BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); - 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: vdv, td, qn, vv - // 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(); - // 353:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) - { - // XQueryParser.g:353: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()); - // XQueryParser.g:353:34: ^( VarType ( $td)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); - - // XQueryParser.g:353:44: ( $td)? - if ( stream_td.hasNext() ) { - this.adaptor.addChild(root_2, stream_td.nextTree()); - - } - stream_td.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:353:50: ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarValue, "VarValue"), root_2); - - // XQueryParser.g:353:61: ( $vv)? - if ( stream_vv.hasNext() ) { - this.adaptor.addChild(root_2, stream_vv.nextTree()); - - } - stream_vv.reset(); - // XQueryParser.g:353:66: ^( VarDefaultValue ( $vdv)? ) - { - var root_3 = this.adaptor.nil(); - root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); - - // XQueryParser.g:353: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; - })(), - - // XQueryParser.g:357: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_ExprSingle69 = null; - - - try { - // XQueryParser.g:358:9: ( p_ExprSingle[true] ) - // XQueryParser.g:358:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); - 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 - 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; - })(), - - // XQueryParser.g:362: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_ExprSingle70 = null; - - - try { - // XQueryParser.g:363:9: ( p_ExprSingle[true] ) - // XQueryParser.g:363:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); - p_ExprSingle70=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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; - })(), - - // XQueryParser.g:367: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 BIND72 = null; - var BIND74 = null; - var SEMICOLON76 = null; - var p_ItemType71 = null; - var p_VarValue73 = null; - var p_VarDefaultValue75 = null; - - var k_tree=null; - var BIND72_tree=null; - var BIND74_tree=null; - var SEMICOLON76_tree=null; - - try { - // XQueryParser.g:368:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) - // XQueryParser.g:368: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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); - } - // XQueryParser.g:368: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 : - // XQueryParser.g:368:84: k= AS p_ItemType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); - p_ItemType71=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); - - - break; - - } - - // XQueryParser.g:368: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 : - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:119: BIND p_VarValue - BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND72_tree = this.adaptor.create(BIND72); - this.adaptor.addChild(root_0, BIND72_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); - p_VarValue73=this.p_VarValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:139: k= EXTERNAL ( BIND p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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); - } - // XQueryParser.g:368:165: ( BIND p_VarDefaultValue )? - var alt36=2; - var LA36_0 = this.input.LA(1); - - if ( (LA36_0==BIND) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // XQueryParser.g:368:166: BIND p_VarDefaultValue - BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND74_tree = this.adaptor.create(BIND74); - this.adaptor.addChild(root_0, BIND74_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); - p_VarDefaultValue75=this.p_VarDefaultValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); - - - break; - - } - - - - - - - break; - - } - - SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); - this.adaptor.addChild(root_0, SEMICOLON76_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; - })(), - - // XQueryParser.g:373: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 LPAREN77 = null; - var RPAREN78 = null; - var LBRACKET79 = null; - var RBRACKET80 = null; - var qn = null; - var pl = null; - var st = null; - var soe = null; - - var k_tree=null; - var LPAREN77_tree=null; - var RPAREN78_tree=null; - var LBRACKET79_tree=null; - var RBRACKET80_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 { - // XQueryParser.g:374: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)? ) ) - // XQueryParser.g:374: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 ) - // XQueryParser.g:374: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 : - // XQueryParser.g:374: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); - qn=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); - LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); - - // XQueryParser.g:374:106: (pl= p_ParamList )? - var alt39=2; - var LA39_0 = this.input.LA(1); - - if ( (LA39_0==DOLLAR) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // XQueryParser.g:374:106: pl= p_ParamList - this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); - 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; - - } - - RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:128: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); - 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; - - } - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET - LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); - soe=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); - RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); - - - - break; - case 2 : - // XQueryParser.g:374:221: k= EXTERNAL - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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: pl, soe, qn, st - // token labels: - // rule labels: qn, soe, retval, pl, st - // 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_soe=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token soe",soe!=null?soe.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(); - // 375:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) - { - // XQueryParser.g:375: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()); - // XQueryParser.g:375:39: ^( ParamList ( $pl)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); - - // XQueryParser.g:375:51: ( $pl)? - if ( stream_pl.hasNext() ) { - this.adaptor.addChild(root_2, stream_pl.nextTree()); - - } - stream_pl.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375:57: ^( ReturnType ( $st)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); - - // XQueryParser.g:375:70: ( $st)? - if ( stream_st.hasNext() ) { - this.adaptor.addChild(root_2, stream_st.nextTree()); - - } - stream_st.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375: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; - })(), - - // XQueryParser.g:379: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 COMMA81 = null; - var list_p=null; - var p = null; - var COMMA81_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 { - // XQueryParser.g:380:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) - // XQueryParser.g:380:11: p+= p_Param ( COMMA p+= p_Param )* - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); - 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()); - - // XQueryParser.g:380: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 : - // XQueryParser.g:380:23: COMMA p+= p_Param - COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); - - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); - 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(); - // 381: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; - })(), - - // XQueryParser.g:385:1: p_Param : 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 DOLLAR82 = null; - var qn = null; - var td = null; - - var DOLLAR82_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 { - // XQueryParser.g:386:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) - // XQueryParser.g:386:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? - DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:386:31: (td= p_TypeDeclaration )? - var alt43=2; - var LA43_0 = this.input.LA(1); - - if ( (LA43_0==AS) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // XQueryParser.g:386:31: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); - 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: td, qn - // 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(); - // 387:17: -> ^( Param $qn ( $td)? ) - { - // XQueryParser.g:387: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()); - // XQueryParser.g:387: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; - })(), - - // XQueryParser.g:391: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_EnclosedExpr83 = null; - - - try { - // XQueryParser.g:392:9: ( p_EnclosedExpr ) - // XQueryParser.g:392:11: p_EnclosedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); - p_EnclosedExpr83=this.p_EnclosedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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; - })(), - - // XQueryParser.g:397: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 LBRACKET84 = null; - var RBRACKET86 = null; - var p_Expr85 = null; - - var LBRACKET84_tree=null; - var RBRACKET86_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 { - // XQueryParser.g:398:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) - // XQueryParser.g:398:11: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); - p_Expr85=this.p_Expr(true, true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); - RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); - - - - // 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(); - // 399:17: -> ^( EnclosedExpr p_Expr ) - { - // XQueryParser.g:399: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; - })(), - - // XQueryParser.g:403: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 SEMICOLON89 = null; - var p_QName87 = null; - var p_StringLiteral88 = null; - - var k_tree=null; - var SEMICOLON89_tree=null; - - try { - // XQueryParser.g:404:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) - // XQueryParser.g:404: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); - p_QName87=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); - p_StringLiteral88=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); - SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); - this.adaptor.addChild(root_0, SEMICOLON89_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; - })(), - - // XQueryParser.g:408: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_Program90 = null; - var p_Expr91 = null; - - - try { - // XQueryParser.g:409:9: ({...}? => p_Program | p_Expr[true,true] ) - var alt44=2; - alt44 = this.dfa44.predict(this.input); - switch (alt44) { - case 1 : - // XQueryParser.g:409: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_QueryBody3418); - p_Program90=this.p_Program(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); - - - break; - case 2 : - // XQueryParser.g:410:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); - p_Expr91=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_Expr91.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; - })(), - - // XQueryParser.g:420: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 COMMA92 = null; - var es = null; - var p_ExprSingle93 = null; - - var COMMA92_tree=null; - - try { - // XQueryParser.g:421:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) - // XQueryParser.g:421:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); - 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(); - } - // XQueryParser.g:422: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 : - // XQueryParser.g:422:12: COMMA p_ExprSingle[$strict] - COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA92_tree = this.adaptor.create(COMMA92); - this.adaptor.addChild(root_0, COMMA92_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); - p_ExprSingle93=this.p_ExprSingle(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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) { - reportError(e); - recover(this.input, e); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else if(e instanceof Exception) { - 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; - })(), - - // XQueryParser.g:443: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_FLWORHybrid94 = null; - var p_IfHybrid95 = null; - var p_SwitchHybrid96 = null; - var p_TypeswitchHybrid97 = null; - var p_TryCatchHybrid98 = null; - var p_ExprSimple99 = null; - - - try { - // XQueryParser.g:444: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 : - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); - p_FLWORHybrid94=this.p_FLWORHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); - - - break; - case 2 : - // XQueryParser.g:445:11: ( IF LPAREN )=> p_IfHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); - p_IfHybrid95=this.p_IfHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); - - - break; - case 3 : - // XQueryParser.g:446:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); - p_SwitchHybrid96=this.p_SwitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); - - - break; - case 4 : - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); - p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); - - - break; - case 5 : - // XQueryParser.g:448:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); - p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); - - - break; - case 6 : - // XQueryParser.g:449:11: p_ExprSimple - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); - p_ExprSimple99=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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; - })(), - - // XQueryParser.g:453: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_InitialClause100 = null; - var p_IntermediateClause101 = null; - var p_ReturnHybrid102 = null; - - - try { - // XQueryParser.g:454:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) - // XQueryParser.g:454:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); - p_InitialClause100=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); - // XQueryParser.g:454: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 : - // XQueryParser.g:454:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); - p_IntermediateClause101=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); - - - break; - - default : - break loop47; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); - p_ReturnHybrid102=this.p_ReturnHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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; - })(), - - // XQueryParser.g:458: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_ForClause103 = null; - var p_LetClause104 = null; - var p_WindowClause105 = null; - - - try { - // XQueryParser.g:459: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 : - // XQueryParser.g:459:11: p_ForClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); - p_ForClause103=this.p_ForClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); - - - break; - case 2 : - // XQueryParser.g:459:25: p_LetClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); - p_LetClause104=this.p_LetClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); - - - break; - case 3 : - // XQueryParser.g:459:39: p_WindowClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); - p_WindowClause105=this.p_WindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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; - })(), - - // XQueryParser.g:463: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_InitialClause106 = null; - var p_WhereClause107 = null; - var p_GroupByClause108 = null; - var p_OrderByClause109 = null; - var p_CountClause110 = null; - - - try { - // XQueryParser.g:464: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 : - // XQueryParser.g:464:11: p_InitialClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); - p_InitialClause106=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); - - - break; - case 2 : - // XQueryParser.g:464:29: p_WhereClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); - p_WhereClause107=this.p_WhereClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); - - - break; - case 3 : - // XQueryParser.g:464:45: p_GroupByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); - p_GroupByClause108=this.p_GroupByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); - - - break; - case 4 : - // XQueryParser.g:464:63: p_OrderByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); - p_OrderByClause109=this.p_OrderByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); - - - break; - case 5 : - // XQueryParser.g:464:81: p_CountClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); - p_CountClause110=this.p_CountClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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_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; - })(), - - // XQueryParser.g:469: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 { - // XQueryParser.g:470:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) - // XQueryParser.g:470:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3807); if (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_ForClause3811); - 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()); - // XQueryParser.g:470:45: ( COMMA p_ForBinding )* - loop50: - do { - var alt50=2; - var LA50_0 = this.input.LA(1); - - if ( (LA50_0==COMMA) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // XQueryParser.g:470:46: COMMA p_ForBinding - COMMA112=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3814); 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_ForClause3816); - 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 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_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; - })(), - - // XQueryParser.g:474:1: p_ForBinding : DOLLAR 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 k = null; - var DOLLAR114 = null; - var p_VarName115 = null; - var p_TypeDeclaration116 = null; - var p_AllowingEmpty117 = null; - var p_PositionalVar118 = null; - var p_FTScoreVar119 = null; - var p_ExprSingle120 = null; - - var k_tree=null; - var DOLLAR114_tree=null; - - try { - // XQueryParser.g:475:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) - // XQueryParser.g:475:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR114=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR114_tree = this.adaptor.create(DOLLAR114); - this.adaptor.addChild(root_0, DOLLAR114_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3846); - p_VarName115=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName115.getTree()); - // XQueryParser.g:475:28: ( p_TypeDeclaration )? - var alt51=2; - var LA51_0 = this.input.LA(1); - - if ( (LA51_0==AS) ) { - alt51=1; - } - switch (alt51) { - case 1 : - // XQueryParser.g:475:28: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3848); - p_TypeDeclaration116=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration116.getTree()); - - - break; - - } - - // XQueryParser.g:475:47: ( p_AllowingEmpty )? - var alt52=2; - var LA52_0 = this.input.LA(1); - - if ( (LA52_0==ALLOWING) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // XQueryParser.g:475:47: p_AllowingEmpty - this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3851); - p_AllowingEmpty117=this.p_AllowingEmpty(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty117.getTree()); - - - break; - - } - - // XQueryParser.g:475:64: ( p_PositionalVar )? - var alt53=2; - var LA53_0 = this.input.LA(1); - - if ( (LA53_0==AT) ) { - alt53=1; - } - switch (alt53) { - case 1 : - // XQueryParser.g:475:64: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3854); - p_PositionalVar118=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar118.getTree()); - - - break; - - } - - // XQueryParser.g:475:81: ( p_FTScoreVar )? - var alt54=2; - var LA54_0 = this.input.LA(1); - - if ( (LA54_0==SCORE) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // XQueryParser.g:475:81: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3857); - p_FTScoreVar119=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar119.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3862); if (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_ForBinding3866); - p_ExprSingle120=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle120.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; - })(), - - // XQueryParser.g:479: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 { - // XQueryParser.g:480:9: (k= ALLOWING k= EMPTY ) - // XQueryParser.g:480:11: k= ALLOWING k= EMPTY - root_0 = this.adaptor.nil(); - - k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3895); if (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_AllowingEmpty3901); if (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; - })(), - - // XQueryParser.g:484:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR121 = null; - var p_VarName122 = null; - - var k_tree=null; - var DOLLAR121_tree=null; - - try { - // XQueryParser.g:485:9: (k= AT DOLLAR p_VarName ) - // XQueryParser.g:485:11: k= AT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3931); if (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); - } - DOLLAR121=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3935); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR121_tree = this.adaptor.create(DOLLAR121); - this.adaptor.addChild(root_0, DOLLAR121_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3937); - p_VarName122=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName122.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_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; - })(), - - // XQueryParser.g:489: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 COMMA124 = null; - var p_LetBinding123 = null; - var p_LetBinding125 = null; - - var k_tree=null; - var COMMA124_tree=null; - - try { - // XQueryParser.g:490:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) - // XQueryParser.g:490:11: k= LET p_LetBinding ( COMMA p_LetBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3965); if (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_LetClause3969); - p_LetBinding123=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding123.getTree()); - // XQueryParser.g:490:45: ( COMMA p_LetBinding )* - loop55: - do { - var alt55=2; - var LA55_0 = this.input.LA(1); - - if ( (LA55_0==COMMA) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // XQueryParser.g:490:46: COMMA p_LetBinding - COMMA124=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3972); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA124_tree = this.adaptor.create(COMMA124); - this.adaptor.addChild(root_0, COMMA124_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3974); - p_LetBinding125=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding125.getTree()); - - - break; - - default : - break loop55; - } - } 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; - })(), - - // XQueryParser.g:495:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR126 = null; - var BIND130 = null; - var p_VarName127 = null; - var p_TypeDeclaration128 = null; - var p_FTScoreVar129 = null; - var p_ExprSingle131 = null; - - var DOLLAR126_tree=null; - var BIND130_tree=null; - - try { - // XQueryParser.g:496:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) - var alt57=2; - var LA57_0 = this.input.LA(1); - - if ( (LA57_0==DOLLAR) ) { - alt57=1; - } - else if ( (LA57_0==SCORE) ) { - alt57=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 57, 0, this.input); - - throw nvae; - } - switch (alt57) { - case 1 : - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:14: DOLLAR p_VarName ( p_TypeDeclaration )? - DOLLAR126=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4006); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR126_tree = this.adaptor.create(DOLLAR126); - this.adaptor.addChild(root_0, DOLLAR126_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4008); - p_VarName127=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName127.getTree()); - // XQueryParser.g:496:31: ( p_TypeDeclaration )? - var alt56=2; - var LA56_0 = this.input.LA(1); - - if ( (LA56_0==AS) ) { - alt56=1; - } - switch (alt56) { - case 1 : - // XQueryParser.g:496:31: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4010); - 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; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:496:53: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4016); - p_FTScoreVar129=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar129.getTree()); - - - break; - - } - - BIND130=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4020); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND130_tree = this.adaptor.create(BIND130); - this.adaptor.addChild(root_0, BIND130_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4022); - p_ExprSingle131=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle131.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; - })(), - - // XQueryParser.g:500: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_TumblingWindowClause132 = null; - var p_SlidingWindowClause133 = null; - - var k_tree=null; - - try { - // XQueryParser.g:501:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) - // XQueryParser.g:501:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4051); if (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); - } - // XQueryParser.g:501:32: ( p_TumblingWindowClause | p_SlidingWindowClause ) - var alt58=2; - var LA58_0 = this.input.LA(1); - - if ( (LA58_0==TUMBLING) ) { - alt58=1; - } - else if ( (LA58_0==SLIDING) ) { - 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 : - // XQueryParser.g:501:33: p_TumblingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056); - p_TumblingWindowClause132=this.p_TumblingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause132.getTree()); - - - break; - case 2 : - // XQueryParser.g:501:58: p_SlidingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060); - p_SlidingWindowClause133=this.p_SlidingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause133.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; - })(), - - // XQueryParser.g:505:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR134 = null; - var p_VarName135 = null; - var p_TypeDeclaration136 = null; - var p_ExprSingle137 = null; - var p_WindowStartCondition138 = null; - var p_WindowEndCondition139 = null; - - var k_tree=null; - var DOLLAR134_tree=null; - - try { - // XQueryParser.g:506:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:506:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4097); if (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_TumblingWindowClause4103); if (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); - } - DOLLAR134=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4107); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR134_tree = this.adaptor.create(DOLLAR134); - this.adaptor.addChild(root_0, DOLLAR134_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4109); - p_VarName135=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName135.getTree()); - // XQueryParser.g:506:78: ( p_TypeDeclaration )? - var alt59=2; - var LA59_0 = this.input.LA(1); - - if ( (LA59_0==AS) ) { - alt59=1; - } - switch (alt59) { - case 1 : - // XQueryParser.g:506:78: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111); - p_TypeDeclaration136=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration136.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4116); if (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_TumblingWindowClause4120); - 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()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123); - p_WindowStartCondition138=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition138.getTree()); - // XQueryParser.g:506:159: ( p_WindowEndCondition )? - var alt60=2; - var LA60_0 = this.input.LA(1); - - if ( (LA60_0==END||LA60_0==ONLY) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // XQueryParser.g:506:159: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125); - p_WindowEndCondition139=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition139.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; - })(), - - // XQueryParser.g:510:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR140 = null; - var p_VarName141 = null; - var p_TypeDeclaration142 = null; - var p_ExprSingle143 = null; - var p_WindowStartCondition144 = null; - var p_WindowEndCondition145 = null; - - var k_tree=null; - var DOLLAR140_tree=null; - - try { - // XQueryParser.g:511:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:511:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4154); if (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_SlidingWindowClause4160); if (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); - } - DOLLAR140=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_SlidingWindowClause4164); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR140_tree = this.adaptor.create(DOLLAR140); - this.adaptor.addChild(root_0, DOLLAR140_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_SlidingWindowClause4166); - p_VarName141=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName141.getTree()); - // XQueryParser.g:511:77: ( p_TypeDeclaration )? - var alt61=2; - var LA61_0 = this.input.LA(1); - - if ( (LA61_0==AS) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // XQueryParser.g:511:77: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168); - p_TypeDeclaration142=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration142.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4173); if (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_SlidingWindowClause4177); - p_ExprSingle143=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle143.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180); - p_WindowStartCondition144=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition144.getTree()); - // XQueryParser.g:511:158: ( p_WindowEndCondition )? - var alt62=2; - var LA62_0 = this.input.LA(1); - - if ( (LA62_0==END||LA62_0==ONLY) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // XQueryParser.g:511:158: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182); - p_WindowEndCondition145=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition145.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; - })(), - - // XQueryParser.g:515: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_WindowVars146 = null; - var p_ExprSingle147 = null; - - var k_tree=null; - - try { - // XQueryParser.g:516:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:516: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_WindowStartCondition4211); if (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_WindowStartCondition4215); - p_WindowVars146=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars146.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4219); if (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_WindowStartCondition4223); - p_ExprSingle147=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle147.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; - })(), - - // XQueryParser.g:520: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_WindowVars148 = null; - var p_ExprSingle149 = null; - - var k_tree=null; - - try { - // XQueryParser.g:521:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:521:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:521:11: (k= ONLY )? - var alt63=2; - var LA63_0 = this.input.LA(1); - - if ( (LA63_0==ONLY) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // XQueryParser.g:521:12: k= ONLY - k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4253); if (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_WindowEndCondition4261); if (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_WindowEndCondition4265); - p_WindowVars148=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars148.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4269); if (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_WindowEndCondition4273); - p_ExprSingle149=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle149.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; - })(), - - // XQueryParser.g:525:1: p_WindowVars : ( DOLLAR 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 k = null; - var DOLLAR150 = null; - var DOLLAR153 = null; - var DOLLAR155 = null; - var p_CurrentItem151 = null; - var p_PositionalVar152 = null; - var p_PreviousItem154 = null; - var p_NextItem156 = null; - - var k_tree=null; - var DOLLAR150_tree=null; - var DOLLAR153_tree=null; - var DOLLAR155_tree=null; - - try { - // XQueryParser.g:526:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? - var alt64=2; - var LA64_0 = this.input.LA(1); - - if ( (LA64_0==DOLLAR) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // XQueryParser.g:526:12: DOLLAR p_CurrentItem - DOLLAR150=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR150_tree = this.adaptor.create(DOLLAR150); - this.adaptor.addChild(root_0, DOLLAR150_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4303); - p_CurrentItem151=this.p_CurrentItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem151.getTree()); - - - break; - - } - - // XQueryParser.g:526:35: ( p_PositionalVar )? - var alt65=2; - var LA65_0 = this.input.LA(1); - - if ( (LA65_0==AT) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // XQueryParser.g:526:35: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4307); - p_PositionalVar152=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar152.getTree()); - - - break; - - } - - // XQueryParser.g:526:52: (k= PREVIOUS DOLLAR p_PreviousItem )? - var alt66=2; - var LA66_0 = this.input.LA(1); - - if ( (LA66_0==PREVIOUS) ) { - alt66=1; - } - switch (alt66) { - case 1 : - // XQueryParser.g:526:53: k= PREVIOUS DOLLAR p_PreviousItem - k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4313); if (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); - } - DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4317); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR153_tree = this.adaptor.create(DOLLAR153); - this.adaptor.addChild(root_0, DOLLAR153_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4319); - p_PreviousItem154=this.p_PreviousItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem154.getTree()); - - - break; - - } - - // XQueryParser.g:526:103: (k= NEXT DOLLAR p_NextItem )? - var alt67=2; - var LA67_0 = this.input.LA(1); - - if ( (LA67_0==NEXT) ) { - alt67=1; - } - switch (alt67) { - case 1 : - // XQueryParser.g:526:104: k= NEXT DOLLAR p_NextItem - k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4326); if (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); - } - DOLLAR155=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4330); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR155_tree = this.adaptor.create(DOLLAR155); - this.adaptor.addChild(root_0, DOLLAR155_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4332); - p_NextItem156=this.p_NextItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem156.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; - })(), - - // XQueryParser.g:530: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_QName157 = null; - - - try { - // XQueryParser.g:531:9: ( p_QName ) - // XQueryParser.g:531:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4360); - p_QName157=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName157.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; - })(), - - // XQueryParser.g:535: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_QName158 = null; - - - try { - // XQueryParser.g:536:9: ( p_QName ) - // XQueryParser.g:536:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4386); - p_QName158=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName158.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; - })(), - - // XQueryParser.g:540: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_QName159 = null; - - - try { - // XQueryParser.g:541:9: ( p_QName ) - // XQueryParser.g:541:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4412); - p_QName159=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName159.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; - })(), - - // XQueryParser.g:545:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR160 = null; - var p_VarName161 = null; - - var k_tree=null; - var DOLLAR160_tree=null; - - try { - // XQueryParser.g:546:9: (k= COUNT DOLLAR p_VarName ) - // XQueryParser.g:546:11: k= COUNT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4440); if (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); - } - DOLLAR160=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR160_tree = this.adaptor.create(DOLLAR160); - this.adaptor.addChild(root_0, DOLLAR160_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4446); - p_VarName161=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName161.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_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; - })(), - - // XQueryParser.g:550: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_ExprSingle162 = null; - - var k_tree=null; - - try { - // XQueryParser.g:551:9: (k= WHERE p_ExprSingle[true] ) - // XQueryParser.g:551:11: k= WHERE p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4482); if (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_WhereClause4486); - p_ExprSingle162=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle162.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; - })(), - - // XQueryParser.g:555: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_GroupingSpecList163 = null; - - var k_tree=null; - - try { - // XQueryParser.g:556:9: (k= GROUP k= BY p_GroupingSpecList ) - // XQueryParser.g:556:11: k= GROUP k= BY p_GroupingSpecList - root_0 = this.adaptor.nil(); - - k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4515); if (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_GroupByClause4521); if (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_GroupByClause4525); - p_GroupingSpecList163=this.p_GroupingSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList163.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; - })(), - - // XQueryParser.g:560: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 COMMA165 = null; - var p_GroupingSpec164 = null; - var p_GroupingSpec166 = null; - - var COMMA165_tree=null; - - try { - // XQueryParser.g:561:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) - // XQueryParser.g:561:11: p_GroupingSpec ( COMMA p_GroupingSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551); - p_GroupingSpec164=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec164.getTree()); - // XQueryParser.g:561:26: ( COMMA p_GroupingSpec )* - loop68: - do { - var alt68=2; - var LA68_0 = this.input.LA(1); - - if ( (LA68_0==COMMA) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // XQueryParser.g:561:27: COMMA p_GroupingSpec - COMMA165=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4554); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA165_tree = this.adaptor.create(COMMA165); - this.adaptor.addChild(root_0, COMMA165_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556); - p_GroupingSpec166=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec166.getTree()); - - - break; - - default : - break loop68; - } - } 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; - })(), - - // XQueryParser.g:565:1: p_GroupingSpec : DOLLAR 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 k = null; - var DOLLAR167 = null; - var p_VarName168 = null; - var p_StringLiteral169 = null; - - var k_tree=null; - var DOLLAR167_tree=null; - - try { - // XQueryParser.g:566:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) - // XQueryParser.g:566:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - DOLLAR167=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4584); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR167_tree = this.adaptor.create(DOLLAR167); - this.adaptor.addChild(root_0, DOLLAR167_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4586); - p_VarName168=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName168.getTree()); - // XQueryParser.g:566:28: (k= COLLATION p_StringLiteral )? - var alt69=2; - var LA69_0 = this.input.LA(1); - - if ( (LA69_0==COLLATION) ) { - alt69=1; - } - switch (alt69) { - case 1 : - // XQueryParser.g:566:29: k= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4591); if (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_GroupingSpec4595); - p_StringLiteral169=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral169.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; - })(), - - // XQueryParser.g:570: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_OrderSpecList170 = null; - - var k_tree=null; - - try { - // XQueryParser.g:571:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) - var alt70=2; - var LA70_0 = this.input.LA(1); - - if ( (LA70_0==ORDER) ) { - alt70=1; - } - else if ( (LA70_0==STABLE) ) { - alt70=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 70, 0, this.input); - - throw nvae; - } - switch (alt70) { - case 1 : - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:13: k+= ORDER k+= BY - k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4627); if (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_OrderByClause4631); if (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 : - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:32: k+= STABLE k+= ORDER k+= BY - k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4639); if (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_OrderByClause4643); if (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_OrderByClause4647); if (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_OrderByClause4653); - p_OrderSpecList170=this.p_OrderSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList170.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; - })(), - - // XQueryParser.g:575: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 COMMA172 = null; - var p_OrderSpec171 = null; - var p_OrderSpec173 = null; - - var COMMA172_tree=null; - - try { - // XQueryParser.g:576:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) - // XQueryParser.g:576:11: p_OrderSpec ( COMMA p_OrderSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4679); - p_OrderSpec171=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec171.getTree()); - // XQueryParser.g:576:23: ( COMMA p_OrderSpec )* - loop71: - do { - var alt71=2; - var LA71_0 = this.input.LA(1); - - if ( (LA71_0==COMMA) ) { - alt71=1; - } - - - switch (alt71) { - case 1 : - // XQueryParser.g:576:24: COMMA p_OrderSpec - COMMA172=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4682); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA172_tree = this.adaptor.create(COMMA172); - this.adaptor.addChild(root_0, COMMA172_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4684); - p_OrderSpec173=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec173.getTree()); - - - break; - - default : - break loop71; - } - } 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; - })(), - - // XQueryParser.g:580: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_ExprSingle174 = null; - var p_OrderModifier175 = null; - - - try { - // XQueryParser.g:581:9: ( p_ExprSingle[true] p_OrderModifier ) - // XQueryParser.g:581:11: p_ExprSingle[true] p_OrderModifier - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4712); - p_ExprSingle174=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle174.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4715); - p_OrderModifier175=this.p_OrderModifier(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier175.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; - })(), - - // XQueryParser.g:585: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_StringLiteral176 = null; - - var k_tree=null; - - try { - // XQueryParser.g:586:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? - var alt72=3; - var LA72_0 = this.input.LA(1); - - if ( (LA72_0==ASCENDING) ) { - alt72=1; - } - else if ( (LA72_0==DESCENDING) ) { - alt72=2; - } - switch (alt72) { - case 1 : - // XQueryParser.g:586:12: k+= ASCENDING - k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4744); if (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 : - // XQueryParser.g:586:27: k+= DESCENDING - k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4750); if (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; - - } - - // XQueryParser.g:586:43: (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? - var alt74=2; - var LA74_0 = this.input.LA(1); - - if ( (LA74_0==EMPTY) ) { - alt74=1; - } - switch (alt74) { - case 1 : - // XQueryParser.g:586:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) - k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4757); if (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); - - // XQueryParser.g:586:53: (k+= GREATEST | k+= LEAST ) - var alt73=2; - var LA73_0 = this.input.LA(1); - - if ( (LA73_0==GREATEST) ) { - alt73=1; - } - else if ( (LA73_0==LEAST) ) { - alt73=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 73, 0, this.input); - - throw nvae; - } - switch (alt73) { - case 1 : - // XQueryParser.g:586:54: k+= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4762); if (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 : - // XQueryParser.g:586:68: k+= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4768); if (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; - - } - - // XQueryParser.g:586:80: (k+= COLLATION p_StringLiteral )? - var alt75=2; - var LA75_0 = this.input.LA(1); - - if ( (LA75_0==COLLATION) ) { - alt75=1; - } - switch (alt75) { - case 1 : - // XQueryParser.g:586:81: k+= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4776); if (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_OrderModifier4778); - p_StringLiteral176=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral176.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; - })(), - - // XQueryParser.g:590: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_Hybrid177 = null; - - var k_tree=null; - - try { - // XQueryParser.g:591:9: (k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:591:11: k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4811); if (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_ReturnHybrid4815); - p_Hybrid177=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_Hybrid177.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; - })(), - - // XQueryParser.g:595:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR178 = null; - var COMMA182 = null; - var DOLLAR183 = null; - var p_VarName179 = null; - var p_TypeDeclaration180 = null; - var p_ExprSingle181 = null; - var p_QName184 = null; - var p_TypeDeclaration185 = null; - var p_ExprSingle186 = null; - var p_ExprSingle187 = null; - - var k_tree=null; - var DOLLAR178_tree=null; - var COMMA182_tree=null; - var DOLLAR183_tree=null; - - try { - // XQueryParser.g:596:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) - var alt76=2; - var LA76_0 = this.input.LA(1); - - if ( (LA76_0==SOME) ) { - alt76=1; - } - else if ( (LA76_0==EVERY) ) { - alt76=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 76, 0, this.input); - - throw nvae; - } - switch (alt76) { - case 1 : - // XQueryParser.g:596:12: k= SOME - k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4845); 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 : - // XQueryParser.g:596:21: k= EVERY - k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4851); 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); - } - DOLLAR178=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4856); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR178_tree = this.adaptor.create(DOLLAR178); - this.adaptor.addChild(root_0, DOLLAR178_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4858); - p_VarName179=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName179.getTree()); - // XQueryParser.g:596:62: ( p_TypeDeclaration )? - var alt77=2; - var LA77_0 = this.input.LA(1); - - if ( (LA77_0==AS) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // XQueryParser.g:596:62: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860); - p_TypeDeclaration180=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration180.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4865); if (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_QuantifiedExpr4869); - p_ExprSingle181=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle181.getTree()); - // XQueryParser.g:596:120: ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* - loop79: - do { - var alt79=2; - var LA79_0 = this.input.LA(1); - - if ( (LA79_0==COMMA) ) { - alt79=1; - } - - - switch (alt79) { - case 1 : - // XQueryParser.g:596:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] - COMMA182=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4873); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA182_tree = this.adaptor.create(COMMA182); - this.adaptor.addChild(root_0, COMMA182_tree); - } - DOLLAR183=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR183_tree = this.adaptor.create(DOLLAR183); - this.adaptor.addChild(root_0, DOLLAR183_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4877); - p_QName184=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName184.getTree()); - // XQueryParser.g:596:142: ( p_TypeDeclaration )? - var alt78=2; - var LA78_0 = this.input.LA(1); - - if ( (LA78_0==AS) ) { - alt78=1; - } - switch (alt78) { - case 1 : - // XQueryParser.g:596:142: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879); - p_TypeDeclaration185=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration185.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4884); if (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_QuantifiedExpr4888); - p_ExprSingle186=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle186.getTree()); - - - break; - - default : - break loop79; - } - } while (true); - - k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4895); if (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_QuantifiedExpr4899); - p_ExprSingle187=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle187.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; - })(), - - // XQueryParser.g:600: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 LPAREN188 = null; - var RPAREN190 = null; - var p_Expr189 = null; - var p_SwitchCaseHybrid191 = null; - var p_Hybrid192 = null; - - var k_tree=null; - var LPAREN188_tree=null; - var RPAREN190_tree=null; - - try { - // XQueryParser.g:601:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:601: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_SwitchHybrid4929); if (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); - } - LPAREN188=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4933); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN188_tree = this.adaptor.create(LPAREN188); - this.adaptor.addChild(root_0, LPAREN188_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4935); - p_Expr189=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_Expr189.getTree()); - RPAREN190=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4938); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN190_tree = this.adaptor.create(RPAREN190); - this.adaptor.addChild(root_0, RPAREN190_tree); - } - // XQueryParser.g:601:67: ( p_SwitchCaseHybrid[$strict] )+ - var cnt80=0; - loop80: - do { - var alt80=2; - var LA80_0 = this.input.LA(1); - - if ( (LA80_0==CASE) ) { - alt80=1; - } - - - switch (alt80) { - case 1 : - // XQueryParser.g:601:67: p_SwitchCaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940); - p_SwitchCaseHybrid191=this.p_SwitchCaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid191.getTree()); - - - break; - - default : - if ( cnt80 >= 1 ) { - break loop80; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(80, this.input); - throw eee; - } - cnt80++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchHybrid4946); if (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_SwitchHybrid4952); if (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_SwitchHybrid4956); - p_Hybrid192=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_Hybrid192.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; - })(), - - // XQueryParser.g:605: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_SwitchCaseOperand193 = null; - var p_Hybrid194 = null; - - var k_tree=null; - - try { - // XQueryParser.g:606:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ - 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 : - // XQueryParser.g:606:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid4987); if (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_SwitchCaseHybrid4991); - p_SwitchCaseOperand193=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand193.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,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseHybrid4997); if (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_SwitchCaseHybrid5001); - p_Hybrid194=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_Hybrid194.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; - })(), - - // XQueryParser.g:610: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_ExprSingle195 = null; - - - try { - // XQueryParser.g:611:9: ( p_ExprSingle[true] ) - // XQueryParser.g:611:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028); - p_ExprSingle195=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle195.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; - })(), - - // XQueryParser.g:615:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN196 = null; - var RPAREN198 = null; - var DOLLAR200 = null; - var p_Expr197 = null; - var p_CaseHybrid199 = null; - var p_VarName201 = null; - var p_Hybrid202 = null; - - var k_tree=null; - var LPAREN196_tree=null; - var RPAREN198_tree=null; - var DOLLAR200_tree=null; - - try { - // XQueryParser.g:616:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:616:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058); if (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); - } - LPAREN196=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5062); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN196_tree = this.adaptor.create(LPAREN196); - this.adaptor.addChild(root_0, LPAREN196_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5064); - p_Expr197=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_Expr197.getTree()); - RPAREN198=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN198_tree = this.adaptor.create(RPAREN198); - this.adaptor.addChild(root_0, RPAREN198_tree); - } - // XQueryParser.g:616:71: ( p_CaseHybrid[$strict] )+ - 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 : - // XQueryParser.g:616:71: p_CaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069); - p_CaseHybrid199=this.p_CaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid199.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075); if (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); - } - // XQueryParser.g:616:119: ( DOLLAR p_VarName )? - var alt83=2; - var LA83_0 = this.input.LA(1); - - if ( (LA83_0==DOLLAR) ) { - alt83=1; - } - switch (alt83) { - case 1 : - // XQueryParser.g:616:120: DOLLAR p_VarName - DOLLAR200=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR200_tree = this.adaptor.create(DOLLAR200); - this.adaptor.addChild(root_0, DOLLAR200_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5082); - p_VarName201=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName201.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5088); if (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_TypeswitchHybrid5092); - p_Hybrid202=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_Hybrid202.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; - })(), - - // XQueryParser.g:620:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR203 = null; - var p_VarName204 = null; - var p_SequenceTypeUnion205 = null; - var p_ExprSingle206 = null; - - var k_tree=null; - var DOLLAR203_tree=null; - - try { - // XQueryParser.g:621:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) - // XQueryParser.g:621:11: k= CASE ( DOLLAR 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_CaseHybrid5122); if (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); - } - // XQueryParser.g:621:33: ( DOLLAR p_VarName k= AS )? - var alt84=2; - var LA84_0 = this.input.LA(1); - - if ( (LA84_0==DOLLAR) ) { - alt84=1; - } - switch (alt84) { - case 1 : - // XQueryParser.g:621:34: DOLLAR p_VarName k= AS - DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5127); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR203_tree = this.adaptor.create(DOLLAR203); - this.adaptor.addChild(root_0, DOLLAR203_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5129); - p_VarName204=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5133); if (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_CaseHybrid5139); - p_SequenceTypeUnion205=this.p_SequenceTypeUnion(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion205.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5143); if (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_CaseHybrid5147); - p_ExprSingle206=this.p_ExprSingle(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle206.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; - })(), - - // XQueryParser.g:625: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 VBAR208 = null; - var p_SequenceType207 = null; - var p_SequenceType209 = null; - - var VBAR208_tree=null; - - try { - // XQueryParser.g:626:9: ( p_SequenceType ( VBAR p_SequenceType )* ) - // XQueryParser.g:626:11: p_SequenceType ( VBAR p_SequenceType )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174); - p_SequenceType207=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType207.getTree()); - // XQueryParser.g:626:26: ( VBAR p_SequenceType )* - loop85: - do { - var alt85=2; - var LA85_0 = this.input.LA(1); - - if ( (LA85_0==VBAR) ) { - alt85=1; - } - - - switch (alt85) { - case 1 : - // XQueryParser.g:626:27: VBAR p_SequenceType - VBAR208=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR208_tree = this.adaptor.create(VBAR208); - this.adaptor.addChild(root_0, VBAR208_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179); - p_SequenceType209=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType209.getTree()); - - - break; - - default : - break loop85; - } - } 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; - })(), - - // XQueryParser.g:630: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 LPAREN210 = null; - var RPAREN212 = null; - var p_Expr211 = null; - var p_Hybrid213 = null; - var p_Hybrid214 = null; - - var k_tree=null; - var LPAREN210_tree=null; - var RPAREN212_tree=null; - - try { - // XQueryParser.g:631:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) - // XQueryParser.g:631: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_IfHybrid5210); if (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); - } - LPAREN210=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN210_tree = this.adaptor.create(LPAREN210); - this.adaptor.addChild(root_0, LPAREN210_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5216); - p_Expr211=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_Expr211.getTree()); - RPAREN212=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5219); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN212_tree = this.adaptor.create(RPAREN212); - this.adaptor.addChild(root_0, RPAREN212_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5223); if (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_IfHybrid5227); - p_Hybrid213=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_Hybrid213.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5232); if (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_IfHybrid5236); - p_Hybrid214=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_Hybrid214.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; - })(), - - // XQueryParser.g:635: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_TryClause215 = null; - var p_CatchClause216 = null; - - - try { - // XQueryParser.g:636:9: ( p_TryClause ( p_CatchClause )+ ) - // XQueryParser.g:636:11: p_TryClause ( p_CatchClause )+ - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5263); - p_TryClause215=this.p_TryClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause215.getTree()); - // XQueryParser.g:636:23: ( p_CatchClause )+ - var cnt86=0; - loop86: - do { - var alt86=2; - var LA86_0 = this.input.LA(1); - - if ( (LA86_0==CATCH) ) { - alt86=1; - } - - - switch (alt86) { - case 1 : - // XQueryParser.g:636:23: p_CatchClause - this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5265); - p_CatchClause216=this.p_CatchClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause216.getTree()); - - - break; - - default : - if ( cnt86 >= 1 ) { - break loop86; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(86, this.input); - throw eee; - } - cnt86++; - } 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; - })(), - - // XQueryParser.g:640: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 LBRACKET217 = null; - var RBRACKET219 = null; - var p_TryTargetExpr218 = null; - - var k_tree=null; - var LBRACKET217_tree=null; - var RBRACKET219_tree=null; - - try { - // XQueryParser.g:641:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) - // XQueryParser.g:641:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5294); if (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); - } - LBRACKET217=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5298); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET217_tree = this.adaptor.create(LBRACKET217); - this.adaptor.addChild(root_0, LBRACKET217_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5300); - p_TryTargetExpr218=this.p_TryTargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr218.getTree()); - RBRACKET219=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5302); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET219_tree = this.adaptor.create(RBRACKET219); - this.adaptor.addChild(root_0, RBRACKET219_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; - })(), - - // XQueryParser.g:645: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_Expr220 = null; - - - try { - // XQueryParser.g:646:9: ( p_Expr[false,false] ) - // XQueryParser.g:646:11: p_Expr[false,false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5328); - p_Expr220=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_Expr220.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; - })(), - - // XQueryParser.g:650: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 LBRACKET222 = null; - var RBRACKET224 = null; - var p_CatchErrorList221 = null; - var p_Expr223 = null; - - var k_tree=null; - var LBRACKET222_tree=null; - var RBRACKET224_tree=null; - - try { - // XQueryParser.g:651:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) - // XQueryParser.g:651: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_CatchClause5357); if (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_CatchClause5361); - p_CatchErrorList221=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList221.getTree()); - LBRACKET222=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET222_tree = this.adaptor.create(LBRACKET222); - this.adaptor.addChild(root_0, LBRACKET222_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5365); - p_Expr223=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_Expr223.getTree()); - RBRACKET224=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5368); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET224_tree = this.adaptor.create(RBRACKET224); - this.adaptor.addChild(root_0, RBRACKET224_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; - })(), - - // XQueryParser.g:655: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 VBAR226 = null; - var p_NameTest225 = null; - var p_NameTest227 = null; - - var VBAR226_tree=null; - - try { - // XQueryParser.g:656:9: ( p_NameTest ( VBAR p_NameTest )* | {...}? => () ) - var alt88=2; - var LA88_0 = this.input.LA(1); - - if ( ((LA88_0>=ANCESTOR && LA88_0<=DECIMAL_SEPARATOR)||(LA88_0>=DIGIT && LA88_0<=SKIP)||(LA88_0>=VALUE && LA88_0<=QUOT_ER)||LA88_0==STAR||(LA88_0>=APOS && LA88_0<=QUOT)||LA88_0==L_NCName||LA88_0==EXPLICITLY) ) { - alt88=1; - } - else if ( (LA88_0==LBRACKET) && ((this.lc(MLS)))) { - alt88=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 88, 0, this.input); - - throw nvae; - } - switch (alt88) { - case 1 : - // XQueryParser.g:656:11: p_NameTest ( VBAR p_NameTest )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5394); - p_NameTest225=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest225.getTree()); - // XQueryParser.g:656:22: ( VBAR p_NameTest )* - loop87: - do { - var alt87=2; - var LA87_0 = this.input.LA(1); - - if ( (LA87_0==VBAR) ) { - alt87=1; - } - - - switch (alt87) { - case 1 : - // XQueryParser.g:656:23: VBAR p_NameTest - VBAR226=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5397); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR226_tree = this.adaptor.create(VBAR226); - this.adaptor.addChild(root_0, VBAR226_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5399); - p_NameTest227=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest227.getTree()); - - - break; - - default : - break loop87; - } - } while (true); - - - - break; - case 2 : - // XQueryParser.g:657: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)"); - } - // XQueryParser.g:657:29: () - // XQueryParser.g:657: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; - })(), - - // XQueryParser.g:661: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_AndExpr228 = null; - var p_AndExpr229 = null; - - var k_tree=null; - - try { - // XQueryParser.g:662:9: ( p_AndExpr (k= OR p_AndExpr )* ) - // XQueryParser.g:662:11: p_AndExpr (k= OR p_AndExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5444); - p_AndExpr228=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr228.getTree()); - // XQueryParser.g:662:21: (k= OR p_AndExpr )* - loop89: - do { - var alt89=2; - var LA89_0 = this.input.LA(1); - - if ( (LA89_0==OR) ) { - alt89=1; - } - - - switch (alt89) { - case 1 : - // XQueryParser.g:662:23: k= OR p_AndExpr - k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5450); if (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_OrExpr5454); - p_AndExpr229=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr229.getTree()); - - - break; - - default : - break loop89; - } - } 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; - })(), - - // XQueryParser.g:666: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_ComparisonExpr230 = null; - var p_ComparisonExpr231 = null; - - var k_tree=null; - - try { - // XQueryParser.g:667:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) - // XQueryParser.g:667:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5483); - p_ComparisonExpr230=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr230.getTree()); - // XQueryParser.g:667:28: (k= AND p_ComparisonExpr )* - loop90: - do { - var alt90=2; - var LA90_0 = this.input.LA(1); - - if ( (LA90_0==AND) ) { - alt90=1; - } - - - switch (alt90) { - case 1 : - // XQueryParser.g:667:30: k= AND p_ComparisonExpr - k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5489); if (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_AndExpr5493); - p_ComparisonExpr231=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr231.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_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; - })(), - - // XQueryParser.g:672: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_FTContainsExpr232 = null; - var p_ValueComp233 = null; - var p_GeneralComp234 = null; - var p_NodeComp235 = null; - var p_FTContainsExpr236 = null; - - - try { - // XQueryParser.g:673:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) - // XQueryParser.g:673:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523); - p_FTContainsExpr232=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr232.getTree()); - // XQueryParser.g:673:28: ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - var alt92=2; - var LA92_0 = this.input.LA(1); - - if ( (LA92_0==EQ||LA92_0==GE||LA92_0==GT||LA92_0==IS||LA92_0==LE||LA92_0==LT||LA92_0==NE||LA92_0==EQUAL||LA92_0==NOTEQUAL||(LA92_0>=SMALLER && LA92_0<=GREATER_GREATER)) ) { - alt92=1; - } - switch (alt92) { - case 1 : - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) - var alt91=3; - switch ( this.input.LA(1) ) { - case EQ: - case GE: - case GT: - case LE: - case LT: - case NE: - alt91=1; - break; - case EQUAL: - case NOTEQUAL: - case SMALLER: - case GREATER: - case SMALLEREQ: - case GREATEREQ: - alt91=2; - break; - case IS: - case SMALLER_SMALLER: - case GREATER_GREATER: - alt91=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 91, 0, this.input); - - throw nvae; - } - - switch (alt91) { - case 1 : - // XQueryParser.g:673:31: p_ValueComp - this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5528); - p_ValueComp233=this.p_ValueComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp233.getTree()); - - - break; - case 2 : - // XQueryParser.g:673:45: p_GeneralComp - this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532); - p_GeneralComp234=this.p_GeneralComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp234.getTree()); - - - break; - case 3 : - // XQueryParser.g:673:61: p_NodeComp - this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5536); - p_NodeComp235=this.p_NodeComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp235.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539); - p_FTContainsExpr236=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr236.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; - })(), - - // XQueryParser.g:677: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_AdditiveExpr237 = null; - var p_AdditiveExpr238 = null; - - var k_tree=null; - - try { - // XQueryParser.g:678:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) - // XQueryParser.g:678:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568); - p_AdditiveExpr237=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr237.getTree()); - // XQueryParser.g:678:26: (k= TO p_AdditiveExpr )? - var alt93=2; - var LA93_0 = this.input.LA(1); - - if ( (LA93_0==TO) ) { - alt93=1; - } - switch (alt93) { - case 1 : - // XQueryParser.g:678:28: k= TO p_AdditiveExpr - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5574); if (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_RangeExpr5578); - p_AdditiveExpr238=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr238.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; - })(), - - // XQueryParser.g:682:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set240 = null; - var p_MultiplicativeExpr239 = null; - var p_MultiplicativeExpr241 = null; - - var set240_tree=null; - - try { - // XQueryParser.g:683:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) - // XQueryParser.g:683:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607); - p_MultiplicativeExpr239=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr239.getTree()); - // XQueryParser.g:683:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - loop94: - do { - var alt94=2; - var LA94_0 = this.input.LA(1); - - if ( ((LA94_0>=PLUS && LA94_0<=MINUS)) ) { - alt94=1; - } - - - switch (alt94) { - case 1 : - // XQueryParser.g:683:34: ( PLUS | MINUS ) p_MultiplicativeExpr - set240=this.input.LT(1); - if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set240)); - 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_MultiplicativeExpr_in_p_AdditiveExpr5619); - p_MultiplicativeExpr241=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr241.getTree()); - - - break; - - default : - break loop94; - } - } 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; - })(), - - // XQueryParser.g:687:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; - var STAR243 = null; - var p_UnionExpr242 = null; - var p_UnionExpr244 = null; - - var k_tree=null; - var STAR243_tree=null; - - try { - // XQueryParser.g:688:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) - // XQueryParser.g:688:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648); - p_UnionExpr242=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr242.getTree()); - // XQueryParser.g:688:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - loop97: - do { - var alt97=2; - var LA97_0 = this.input.LA(1); - - if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD||LA97_0==STAR) ) { - alt97=1; - } - - - switch (alt97) { - case 1 : - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) - var alt96=2; - var LA96_0 = this.input.LA(1); - - if ( (LA96_0==STAR) ) { - alt96=1; - } - else if ( (LA96_0==DIV||LA96_0==IDIV||LA96_0==MOD) ) { - alt96=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); - - throw nvae; - } - switch (alt96) { - case 1 : - // XQueryParser.g:688:26: STAR - STAR243=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5653); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR243_tree = this.adaptor.create(STAR243); - this.adaptor.addChild(root_0, STAR243_tree); - } - - - break; - case 2 : - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - var alt95=3; - switch ( this.input.LA(1) ) { - case DIV: - alt95=1; - break; - case IDIV: - alt95=2; - break; - case MOD: - alt95=3; - break; - default: - 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 : - // XQueryParser.g:688:34: k= DIV - k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5660); 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 : - // XQueryParser.g:688:42: k= IDIV - k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5666); 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 : - // XQueryParser.g:688:51: k= MOD - k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5672); 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_MultiplicativeExpr5678); - p_UnionExpr244=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr244.getTree()); - - - break; - - default : - break loop97; - } - } 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; - })(), - - // XQueryParser.g:692: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 VBAR246 = null; - var p_IntersectExceptExpr245 = null; - var p_IntersectExceptExpr247 = null; - - var k_tree=null; - var VBAR246_tree=null; - - try { - // XQueryParser.g:693:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) - // XQueryParser.g:693:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707); - p_IntersectExceptExpr245=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr245.getTree()); - // XQueryParser.g:693:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - loop99: - do { - var alt99=2; - var LA99_0 = this.input.LA(1); - - if ( (LA99_0==UNION||LA99_0==VBAR) ) { - alt99=1; - } - - - switch (alt99) { - case 1 : - // XQueryParser.g:693:35: (k= UNION | VBAR ) p_IntersectExceptExpr - // XQueryParser.g:693:35: (k= UNION | VBAR ) - var alt98=2; - var LA98_0 = this.input.LA(1); - - if ( (LA98_0==UNION) ) { - alt98=1; - } - else if ( (LA98_0==VBAR) ) { - 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 : - // XQueryParser.g:693:36: k= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5714); if (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 : - // XQueryParser.g:693:61: VBAR - VBAR246=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5720); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR246_tree = this.adaptor.create(VBAR246); - this.adaptor.addChild(root_0, VBAR246_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723); - p_IntersectExceptExpr247=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr247.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_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; - })(), - - // XQueryParser.g:697: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_InstanceofExpr248 = null; - var p_InstanceofExpr249 = null; - - var k_tree=null; - - try { - // XQueryParser.g:698:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) - // XQueryParser.g:698:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752); - p_InstanceofExpr248=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr248.getTree()); - // XQueryParser.g:698:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - loop101: - do { - var alt101=2; - var LA101_0 = this.input.LA(1); - - if ( (LA101_0==EXCEPT||LA101_0==INTERSECT) ) { - alt101=1; - } - - - switch (alt101) { - case 1 : - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) - var alt100=2; - var LA100_0 = this.input.LA(1); - - if ( (LA100_0==INTERSECT) ) { - alt100=1; - } - else if ( (LA100_0==EXCEPT) ) { - 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 : - // XQueryParser.g:698:31: k= INTERSECT - k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759); 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 : - // XQueryParser.g:698:45: k= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765); 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_IntersectExceptExpr5770); - p_InstanceofExpr249=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr249.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_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; - })(), - - // XQueryParser.g:702: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_TreatExpr250 = null; - var p_SequenceType251 = null; - - var k_tree=null; - - try { - // XQueryParser.g:703:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) - // XQueryParser.g:703:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799); - p_TreatExpr250=this.p_TreatExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr250.getTree()); - // XQueryParser.g:703:23: (k= INSTANCE k= OF p_SequenceType )? - var alt102=2; - var LA102_0 = this.input.LA(1); - - if ( (LA102_0==INSTANCE) ) { - alt102=1; - } - switch (alt102) { - case 1 : - // XQueryParser.g:703:25: k= INSTANCE k= OF p_SequenceType - k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5805); if (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_InstanceofExpr5811); if (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_InstanceofExpr5815); - p_SequenceType251=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType251.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; - })(), - - // XQueryParser.g:707: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_CastableExpr252 = null; - var p_SequenceType253 = null; - - var k_tree=null; - - try { - // XQueryParser.g:708:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) - // XQueryParser.g:708:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5843); - p_CastableExpr252=this.p_CastableExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr252.getTree()); - // XQueryParser.g:708:26: (k= TREAT k= AS p_SequenceType )? - var alt103=2; - var LA103_0 = this.input.LA(1); - - if ( (LA103_0==TREAT) ) { - alt103=1; - } - switch (alt103) { - case 1 : - // XQueryParser.g:708:28: k= TREAT k= AS p_SequenceType - k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5849); if (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_TreatExpr5855); if (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_TreatExpr5859); - p_SequenceType253=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType253.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; - })(), - - // XQueryParser.g:712: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_CastExpr254 = null; - var p_SingleType255 = null; - - var k_tree=null; - - try { - // XQueryParser.g:713:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) - // XQueryParser.g:713:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5896); - p_CastExpr254=this.p_CastExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr254.getTree()); - // XQueryParser.g:713:22: (k= CASTABLE k= AS p_SingleType )? - var alt104=2; - var LA104_0 = this.input.LA(1); - - if ( (LA104_0==CASTABLE) ) { - alt104=1; - } - switch (alt104) { - case 1 : - // XQueryParser.g:713:24: k= CASTABLE k= AS p_SingleType - k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5902); if (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_CastableExpr5908); if (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_CastableExpr5912); - p_SingleType255=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType255.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; - })(), - - // XQueryParser.g:717: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_UnaryExpr256 = null; - var p_SingleType257 = null; - - var k_tree=null; - - try { - // XQueryParser.g:718:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) - // XQueryParser.g:718:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5949); - p_UnaryExpr256=this.p_UnaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr256.getTree()); - // XQueryParser.g:718:23: (k= CAST k= AS p_SingleType )? - var alt105=2; - var LA105_0 = this.input.LA(1); - - if ( (LA105_0==CAST) ) { - alt105=1; - } - switch (alt105) { - case 1 : - // XQueryParser.g:718:25: k= CAST k= AS p_SingleType - k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5955); if (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_CastExpr5961); if (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_CastExpr5965); - p_SingleType257=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType257.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; - })(), - - // XQueryParser.g:722:1: p_UnaryExpr : ( PLUS | 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 PLUS258 = null; - var MINUS259 = null; - var p_ValueExpr260 = null; - - var PLUS258_tree=null; - var MINUS259_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 { - // XQueryParser.g:723:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) - // XQueryParser.g:723:11: ( PLUS | MINUS )* p_ValueExpr - // XQueryParser.g:723:11: ( PLUS | MINUS )* - loop106: - do { - var alt106=3; - var LA106_0 = this.input.LA(1); - - if ( (LA106_0==PLUS) ) { - alt106=1; - } - else if ( (LA106_0==MINUS) ) { - alt106=2; - } - - - switch (alt106) { - case 1 : - // XQueryParser.g:723:12: PLUS - PLUS258=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr5995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS258); - - - - break; - case 2 : - // XQueryParser.g:723:19: MINUS - MINUS259=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr5999); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS259); - - - - break; - - default : - break loop106; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6003); - p_ValueExpr260=this.p_ValueExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr260.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(); - // 724:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - // XQueryParser.g:724:20: ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(UnaryExpr, "UnaryExpr"), root_1); - - // XQueryParser.g:724: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; - })(), - - // XQueryParser.g:728: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_ValidateExpr261 = null; - var p_PathExpr262 = null; - var p_ExtensionExpr263 = null; - - - try { - // XQueryParser.g:729:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) - var alt107=3; - switch ( this.input.LA(1) ) { - case VALIDATE: - var LA107_1 = this.input.LA(2); - - if ( (LA107_1==LAX) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==STRICT) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==TYPE) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==LBRACKET) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==EOF||(LA107_1>=AND && LA107_1<=ASCENDING)||(LA107_1>=CASE && LA107_1<=CASTABLE)||LA107_1==COLLATION||LA107_1==DEFAULT||(LA107_1>=DESCENDING && LA107_1<=DIV)||LA107_1==EMPTY||LA107_1==EQ||LA107_1==EXCEPT||LA107_1==FOR||LA107_1==GE||(LA107_1>=GT && LA107_1<=IDIV)||(LA107_1>=INSTANCE && LA107_1<=IS)||LA107_1==LE||(LA107_1>=LET && LA107_1<=MOD)||LA107_1==NE||(LA107_1>=OR && LA107_1<=ORDER)||(LA107_1>=RETURN && LA107_1<=SATISFIES)||LA107_1==STABLE||(LA107_1>=TO && LA107_1<=TREAT)||LA107_1==UNION||LA107_1==WHERE||LA107_1==COUNT||(LA107_1>=END && LA107_1<=GROUP)||LA107_1==ONLY||LA107_1==START||(LA107_1>=AFTER && LA107_1<=BEFORE)||LA107_1==INTO||LA107_1==MODIFY||LA107_1==WITH||LA107_1==CONTAINS||LA107_1==PARAGRAPHS||LA107_1==SENTENCES||LA107_1==TIMES||LA107_1==WORDS||(LA107_1>=LPAREN && LA107_1<=RPAREN)||(LA107_1>=RBRACKET && LA107_1<=EQUAL)||LA107_1==NOTEQUAL||LA107_1==COMMA||(LA107_1>=STAR && LA107_1<=SLASH_SLASH)||LA107_1==COLON||(LA107_1>=SEMICOLON && LA107_1<=VBAR)) ) { - alt107=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 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: - alt107=2; - break; - case L_Pragma: - alt107=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 0, this.input); - - throw nvae; - } - - switch (alt107) { - case 1 : - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6073); - p_ValidateExpr261=this.p_ValidateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr261.getTree()); - - - break; - case 2 : - // XQueryParser.g:730:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6085); - p_PathExpr262=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr262.getTree()); - - - break; - case 3 : - // XQueryParser.g:731:11: p_ExtensionExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097); - p_ExtensionExpr263=this.p_ExtensionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr263.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; - })(), - - // XQueryParser.g:735:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set264 = null; - - var set264_tree=null; - - try { - // XQueryParser.g:736:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set264=this.input.LT(1); - if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set264)); - 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_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; - })(), - - // XQueryParser.g:740: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 { - // XQueryParser.g:741:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - var alt108=6; - switch ( this.input.LA(1) ) { - case EQ: - alt108=1; - break; - case NE: - alt108=2; - break; - case LT: - alt108=3; - break; - case LE: - alt108=4; - break; - case GT: - alt108=5; - break; - case GE: - alt108=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); - - throw nvae; - } - - switch (alt108) { - case 1 : - // XQueryParser.g:741:12: k= EQ - k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6172); 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 : - // XQueryParser.g:741:19: k= NE - k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6178); 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 : - // XQueryParser.g:741:26: k= LT - k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6184); 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 : - // XQueryParser.g:741:33: k= LE - k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6190); 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 : - // XQueryParser.g:741:40: k= GT - k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6196); 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 : - // XQueryParser.g:741:47: k= GE - k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6202); 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; - })(), - - // XQueryParser.g:745: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_SMALLER265 = null; - var GREATER_GREATER266 = null; - - var k_tree=null; - var SMALLER_SMALLER265_tree=null; - var GREATER_GREATER266_tree=null; - - try { - // XQueryParser.g:746:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) - var alt109=3; - switch ( this.input.LA(1) ) { - case IS: - alt109=1; - break; - case SMALLER_SMALLER: - alt109=2; - break; - case GREATER_GREATER: - 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 : - // XQueryParser.g:746:11: k= IS - root_0 = this.adaptor.nil(); - - k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6233); if (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 : - // XQueryParser.g:746:33: SMALLER_SMALLER - root_0 = this.adaptor.nil(); - - SMALLER_SMALLER265=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SMALLER_SMALLER265_tree = this.adaptor.create(SMALLER_SMALLER265); - this.adaptor.addChild(root_0, SMALLER_SMALLER265_tree); - } - - - break; - case 3 : - // XQueryParser.g:746:51: GREATER_GREATER - root_0 = this.adaptor.nil(); - - GREATER_GREATER266=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6243); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - GREATER_GREATER266_tree = this.adaptor.create(GREATER_GREATER266); - this.adaptor.addChild(root_0, GREATER_GREATER266_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; - })(), - - // XQueryParser.g:750: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 LBRACKET269 = null; - var RBRACKET271 = null; - var p_ValidationMode267 = null; - var p_TypeName268 = null; - var p_Expr270 = null; - - var k_tree=null; - var LBRACKET269_tree=null; - var RBRACKET271_tree=null; - - try { - // XQueryParser.g:751:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:751: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_ValidateExpr6271); if (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); - } - // XQueryParser.g:751:37: ( p_ValidationMode | k= TYPE p_TypeName )? - var alt110=3; - var LA110_0 = this.input.LA(1); - - if ( (LA110_0==LAX||LA110_0==STRICT) ) { - alt110=1; - } - else if ( (LA110_0==TYPE) ) { - alt110=2; - } - switch (alt110) { - case 1 : - // XQueryParser.g:751:39: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6277); - p_ValidationMode267=this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode267.getTree()); - - - break; - case 2 : - // XQueryParser.g:751:58: k= TYPE p_TypeName - k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6283); if (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_ValidateExpr6287); - p_TypeName268=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName268.getTree()); - - - break; - - } - - LBRACKET269=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6292); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET269_tree = this.adaptor.create(LBRACKET269); - this.adaptor.addChild(root_0, LBRACKET269_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6294); - p_Expr270=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_Expr270.getTree()); - RBRACKET271=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6297); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET271_tree = this.adaptor.create(RBRACKET271); - this.adaptor.addChild(root_0, RBRACKET271_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; - })(), - - // XQueryParser.g:755: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 { - // XQueryParser.g:756:9: ( (k= LAX | k= STRICT ) ) - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - var alt111=2; - var LA111_0 = this.input.LA(1); - - if ( (LA111_0==LAX) ) { - alt111=1; - } - else if ( (LA111_0==STRICT) ) { - alt111=2; - } - else { - 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 : - // XQueryParser.g:756:12: k= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6326); 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 : - // XQueryParser.g:756:20: k= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6332); 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; - })(), - - // XQueryParser.g:760: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_Pragma272 = null; - var LBRACKET273 = null; - var RBRACKET275 = null; - var p_Expr274 = null; - - var L_Pragma272_tree=null; - var LBRACKET273_tree=null; - var RBRACKET275_tree=null; - - try { - // XQueryParser.g:761:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) - // XQueryParser.g:761:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:761:11: ( L_Pragma )+ - var cnt112=0; - loop112: - do { - var alt112=2; - var LA112_0 = this.input.LA(1); - - if ( (LA112_0==L_Pragma) ) { - alt112=1; - } - - - switch (alt112) { - case 1 : - // XQueryParser.g:761:11: L_Pragma - L_Pragma272=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma272_tree = this.adaptor.create(L_Pragma272); - this.adaptor.addChild(root_0, L_Pragma272_tree); - } - - - break; - - default : - if ( cnt112 >= 1 ) { - break loop112; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(112, this.input); - throw eee; - } - cnt112++; - } while (true); - - LBRACKET273=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6364); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET273_tree = this.adaptor.create(LBRACKET273); - this.adaptor.addChild(root_0, LBRACKET273_tree); - } - // XQueryParser.g:761:30: ( p_Expr[true,true] )? - var alt113=2; - var LA113_0 = this.input.LA(1); - - if ( ((LA113_0>=ANCESTOR && LA113_0<=DECIMAL_SEPARATOR)||(LA113_0>=DIGIT && LA113_0<=LPAREN)||(LA113_0>=DOLLAR && LA113_0<=LBRACKET)||(LA113_0>=STAR && LA113_0<=SMALLER)||(LA113_0>=SLASH && LA113_0<=DOT_DOT)||LA113_0==ATTR_SIGN||(LA113_0>=APOS && LA113_0<=QUOT)||LA113_0==L_NCName||(LA113_0>=L_Pragma && LA113_0<=L_DoubleLiteral)||LA113_0==EXPLICITLY) ) { - alt113=1; - } - switch (alt113) { - case 1 : - // XQueryParser.g:761:30: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6366); - p_Expr274=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_Expr274.getTree()); - - - break; - - } - - RBRACKET275=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6370); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET275_tree = this.adaptor.create(RBRACKET275); - this.adaptor.addChild(root_0, RBRACKET275_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; - })(), - - // XQueryParser.g:773: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 SLASH276 = null; - var SLASH278 = null; - var SLASH_SLASH279 = null; - var p_RelativePathExpr277 = null; - var p_RelativePathExpr280 = null; - var p_RelativePathExpr281 = null; - - var SLASH276_tree=null; - var SLASH278_tree=null; - var SLASH_SLASH279_tree=null; - - try { - // XQueryParser.g:774:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) - var alt114=4; - alt114 = this.dfa114.predict(this.input); - switch (alt114) { - case 1 : - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:774:41: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:42: SLASH p_RelativePathExpr - SLASH276=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6413); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH276_tree = this.adaptor.create(SLASH276); - this.adaptor.addChild(root_0, SLASH276_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6415); - p_RelativePathExpr277=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr277.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:775:11: SLASH - root_0 = this.adaptor.nil(); - - SLASH278=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6428); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH278_tree = this.adaptor.create(SLASH278); - this.adaptor.addChild(root_0, SLASH278_tree); - } - - - break; - case 3 : - // XQueryParser.g:776:11: SLASH_SLASH p_RelativePathExpr - root_0 = this.adaptor.nil(); - - SLASH_SLASH279=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6440); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH_SLASH279_tree = this.adaptor.create(SLASH_SLASH279); - this.adaptor.addChild(root_0, SLASH_SLASH279_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6442); - p_RelativePathExpr280=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); - - - break; - case 4 : - // XQueryParser.g:777:11: p_RelativePathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6454); - p_RelativePathExpr281=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr281.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; - })(), - - // XQueryParser.g:781: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 set283 = null; - var p_StepExpr282 = null; - var p_StepExpr284 = null; - - var set283_tree=null; - - try { - // XQueryParser.g:782:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) - // XQueryParser.g:782:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6482); - p_StepExpr282=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr282.getTree()); - // XQueryParser.g:782:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - loop115: - do { - var alt115=2; - var LA115_0 = this.input.LA(1); - - if ( ((LA115_0>=SLASH && LA115_0<=SLASH_SLASH)) ) { - alt115=1; - } - - - switch (alt115) { - case 1 : - // XQueryParser.g:782:23: ( SLASH | SLASH_SLASH ) p_StepExpr - set283=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(set283)); - 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_RelativePathExpr6493); - p_StepExpr284=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr284.getTree()); - - - break; - - default : - break loop115; - } - } 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; - })(), - - // XQueryParser.g:786: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_PostfixExpr285 = null; - var p_PostfixExpr286 = null; - var p_AxisStep287 = null; - var p_PostfixExpr288 = null; - var p_PostfixExpr289 = null; - var p_AxisStep290 = null; - - - try { - // XQueryParser.g:787: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 alt116=6; - alt116 = this.dfa116.predict(this.input); - switch (alt116) { - case 1 : - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6547); - p_PostfixExpr285=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr285.getTree()); - - - break; - case 2 : - // XQueryParser.g:788: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_StepExpr6661); - p_PostfixExpr286=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr286.getTree()); - - - break; - case 3 : - // XQueryParser.g:793:11: ( p_KindTest )=> p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6679); - p_AxisStep287=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep287.getTree()); - - - break; - case 4 : - // XQueryParser.g:794:11: ( p_QName LPAREN )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6700); - p_PostfixExpr288=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); - - - break; - case 5 : - // XQueryParser.g:795:11: ( p_PrimaryExpr )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6718); - p_PostfixExpr289=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); - - - break; - case 6 : - // XQueryParser.g:796:11: p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6730); - p_AxisStep290=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.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; - })(), - - // XQueryParser.g:800: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_ReverseStep291 = null; - var p_ForwardStep292 = null; - var p_PredicateList293 = null; - - - try { - // XQueryParser.g:801:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) - var alt117=2; - switch ( this.input.LA(1) ) { - case PARENT: - var LA117_1 = this.input.LA(2); - - if ( (LA117_1==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_1==EOF||(LA117_1>=AND && LA117_1<=ASCENDING)||(LA117_1>=BY && LA117_1<=CASTABLE)||LA117_1==COLLATION||LA117_1==DEFAULT||(LA117_1>=DESCENDING && LA117_1<=DIV)||LA117_1==EMPTY||LA117_1==EQ||LA117_1==EXCEPT||LA117_1==FOR||LA117_1==GE||(LA117_1>=GT && LA117_1<=IDIV)||(LA117_1>=INSTANCE && LA117_1<=IS)||LA117_1==LE||(LA117_1>=LET && LA117_1<=MOD)||LA117_1==NE||(LA117_1>=OR && LA117_1<=ORDER)||(LA117_1>=RETURN && LA117_1<=SATISFIES)||LA117_1==STABLE||(LA117_1>=TO && LA117_1<=TREAT)||LA117_1==UNION||LA117_1==WHERE||LA117_1==COUNT||(LA117_1>=END && LA117_1<=GROUP)||LA117_1==ONLY||LA117_1==START||(LA117_1>=AFTER && LA117_1<=BEFORE)||LA117_1==INTO||LA117_1==MODIFY||LA117_1==WITH||LA117_1==CONTAINS||LA117_1==PARAGRAPHS||LA117_1==SENTENCES||LA117_1==TIMES||LA117_1==WORDS||LA117_1==RPAREN||(LA117_1>=RBRACKET && LA117_1<=EQUAL)||LA117_1==NOTEQUAL||LA117_1==COMMA||(LA117_1>=STAR && LA117_1<=SLASH_SLASH)||LA117_1==COLON||(LA117_1>=SEMICOLON && LA117_1<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 1, this.input); - - throw nvae; - } - break; - case ANCESTOR: - var LA117_2 = this.input.LA(2); - - if ( (LA117_2==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_2==EOF||(LA117_2>=AND && LA117_2<=ASCENDING)||(LA117_2>=BY && LA117_2<=CASTABLE)||LA117_2==COLLATION||LA117_2==DEFAULT||(LA117_2>=DESCENDING && LA117_2<=DIV)||LA117_2==EMPTY||LA117_2==EQ||LA117_2==EXCEPT||LA117_2==FOR||LA117_2==GE||(LA117_2>=GT && LA117_2<=IDIV)||(LA117_2>=INSTANCE && LA117_2<=IS)||LA117_2==LE||(LA117_2>=LET && LA117_2<=MOD)||LA117_2==NE||(LA117_2>=OR && LA117_2<=ORDER)||(LA117_2>=RETURN && LA117_2<=SATISFIES)||LA117_2==STABLE||(LA117_2>=TO && LA117_2<=TREAT)||LA117_2==UNION||LA117_2==WHERE||LA117_2==COUNT||(LA117_2>=END && LA117_2<=GROUP)||LA117_2==ONLY||LA117_2==START||(LA117_2>=AFTER && LA117_2<=BEFORE)||LA117_2==INTO||LA117_2==MODIFY||LA117_2==WITH||LA117_2==CONTAINS||LA117_2==PARAGRAPHS||LA117_2==SENTENCES||LA117_2==TIMES||LA117_2==WORDS||LA117_2==RPAREN||(LA117_2>=RBRACKET && LA117_2<=EQUAL)||LA117_2==NOTEQUAL||LA117_2==COMMA||(LA117_2>=STAR && LA117_2<=SLASH_SLASH)||LA117_2==COLON||(LA117_2>=SEMICOLON && LA117_2<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 2, this.input); - - throw nvae; - } - break; - case PRECEDING_SIBLING: - var LA117_3 = this.input.LA(2); - - if ( (LA117_3==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_3==EOF||(LA117_3>=AND && LA117_3<=ASCENDING)||(LA117_3>=BY && LA117_3<=CASTABLE)||LA117_3==COLLATION||LA117_3==DEFAULT||(LA117_3>=DESCENDING && LA117_3<=DIV)||LA117_3==EMPTY||LA117_3==EQ||LA117_3==EXCEPT||LA117_3==FOR||LA117_3==GE||(LA117_3>=GT && LA117_3<=IDIV)||(LA117_3>=INSTANCE && LA117_3<=IS)||LA117_3==LE||(LA117_3>=LET && LA117_3<=MOD)||LA117_3==NE||(LA117_3>=OR && LA117_3<=ORDER)||(LA117_3>=RETURN && LA117_3<=SATISFIES)||LA117_3==STABLE||(LA117_3>=TO && LA117_3<=TREAT)||LA117_3==UNION||LA117_3==WHERE||LA117_3==COUNT||(LA117_3>=END && LA117_3<=GROUP)||LA117_3==ONLY||LA117_3==START||(LA117_3>=AFTER && LA117_3<=BEFORE)||LA117_3==INTO||LA117_3==MODIFY||LA117_3==WITH||LA117_3==CONTAINS||LA117_3==PARAGRAPHS||LA117_3==SENTENCES||LA117_3==TIMES||LA117_3==WORDS||LA117_3==RPAREN||(LA117_3>=RBRACKET && LA117_3<=EQUAL)||LA117_3==NOTEQUAL||LA117_3==COMMA||(LA117_3>=STAR && LA117_3<=SLASH_SLASH)||LA117_3==COLON||(LA117_3>=SEMICOLON && LA117_3<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 3, this.input); - - throw nvae; - } - break; - case PRECEDING: - var LA117_4 = this.input.LA(2); - - if ( (LA117_4==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_4==EOF||(LA117_4>=AND && LA117_4<=ASCENDING)||(LA117_4>=BY && LA117_4<=CASTABLE)||LA117_4==COLLATION||LA117_4==DEFAULT||(LA117_4>=DESCENDING && LA117_4<=DIV)||LA117_4==EMPTY||LA117_4==EQ||LA117_4==EXCEPT||LA117_4==FOR||LA117_4==GE||(LA117_4>=GT && LA117_4<=IDIV)||(LA117_4>=INSTANCE && LA117_4<=IS)||LA117_4==LE||(LA117_4>=LET && LA117_4<=MOD)||LA117_4==NE||(LA117_4>=OR && LA117_4<=ORDER)||(LA117_4>=RETURN && LA117_4<=SATISFIES)||LA117_4==STABLE||(LA117_4>=TO && LA117_4<=TREAT)||LA117_4==UNION||LA117_4==WHERE||LA117_4==COUNT||(LA117_4>=END && LA117_4<=GROUP)||LA117_4==ONLY||LA117_4==START||(LA117_4>=AFTER && LA117_4<=BEFORE)||LA117_4==INTO||LA117_4==MODIFY||LA117_4==WITH||LA117_4==CONTAINS||LA117_4==PARAGRAPHS||LA117_4==SENTENCES||LA117_4==TIMES||LA117_4==WORDS||LA117_4==RPAREN||(LA117_4>=RBRACKET && LA117_4<=EQUAL)||LA117_4==NOTEQUAL||LA117_4==COMMA||(LA117_4>=STAR && LA117_4<=SLASH_SLASH)||LA117_4==COLON||(LA117_4>=SEMICOLON && LA117_4<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 4, this.input); - - throw nvae; - } - break; - case ANCESTOR_OR_SELF: - var LA117_5 = this.input.LA(2); - - if ( (LA117_5==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_5==EOF||(LA117_5>=AND && LA117_5<=ASCENDING)||(LA117_5>=BY && LA117_5<=CASTABLE)||LA117_5==COLLATION||LA117_5==DEFAULT||(LA117_5>=DESCENDING && LA117_5<=DIV)||LA117_5==EMPTY||LA117_5==EQ||LA117_5==EXCEPT||LA117_5==FOR||LA117_5==GE||(LA117_5>=GT && LA117_5<=IDIV)||(LA117_5>=INSTANCE && LA117_5<=IS)||LA117_5==LE||(LA117_5>=LET && LA117_5<=MOD)||LA117_5==NE||(LA117_5>=OR && LA117_5<=ORDER)||(LA117_5>=RETURN && LA117_5<=SATISFIES)||LA117_5==STABLE||(LA117_5>=TO && LA117_5<=TREAT)||LA117_5==UNION||LA117_5==WHERE||LA117_5==COUNT||(LA117_5>=END && LA117_5<=GROUP)||LA117_5==ONLY||LA117_5==START||(LA117_5>=AFTER && LA117_5<=BEFORE)||LA117_5==INTO||LA117_5==MODIFY||LA117_5==WITH||LA117_5==CONTAINS||LA117_5==PARAGRAPHS||LA117_5==SENTENCES||LA117_5==TIMES||LA117_5==WORDS||LA117_5==RPAREN||(LA117_5>=RBRACKET && LA117_5<=EQUAL)||LA117_5==NOTEQUAL||LA117_5==COMMA||(LA117_5>=STAR && LA117_5<=SLASH_SLASH)||LA117_5==COLON||(LA117_5>=SEMICOLON && LA117_5<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 5, this.input); - - throw nvae; - } - break; - case DOT_DOT: - alt117=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: - alt117=2; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 0, this.input); - - throw nvae; - } - - switch (alt117) { - case 1 : - // XQueryParser.g:801:12: p_ReverseStep - this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6757); - p_ReverseStep291=this.p_ReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep291.getTree()); - - - break; - case 2 : - // XQueryParser.g:801:28: p_ForwardStep - this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6761); - p_ForwardStep292=this.p_ForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep292.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6764); - p_PredicateList293=this.p_PredicateList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList293.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; - })(), - - // XQueryParser.g:805: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_ForwardAxis294 = null; - var p_NodeTest295 = null; - var p_AbbrevForwardStep296 = null; - - - try { - // XQueryParser.g:806:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) - var alt118=2; - alt118 = this.dfa118.predict(this.input); - switch (alt118) { - case 1 : - // XQueryParser.g:806:11: p_ForwardAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6790); - p_ForwardAxis294=this.p_ForwardAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis294.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6792); - p_NodeTest295=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest295.getTree()); - - - break; - case 2 : - // XQueryParser.g:807:11: p_AbbrevForwardStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804); - p_AbbrevForwardStep296=this.p_AbbrevForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep296.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; - })(), - - // XQueryParser.g:811: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 CHILD297 = null; - var COLON_COLON298 = null; - var DESCENDANT299 = null; - var COLON_COLON300 = null; - var ATTRIBUTE301 = null; - var COLON_COLON302 = null; - var SELF303 = null; - var COLON_COLON304 = null; - var DESCENDANT_OR_SELF305 = null; - var COLON_COLON306 = null; - var FOLLOWING_SIBLING307 = null; - var COLON_COLON308 = null; - var FOLLOWING309 = null; - var COLON_COLON310 = null; - - var CHILD297_tree=null; - var COLON_COLON298_tree=null; - var DESCENDANT299_tree=null; - var COLON_COLON300_tree=null; - var ATTRIBUTE301_tree=null; - var COLON_COLON302_tree=null; - var SELF303_tree=null; - var COLON_COLON304_tree=null; - var DESCENDANT_OR_SELF305_tree=null; - var COLON_COLON306_tree=null; - var FOLLOWING_SIBLING307_tree=null; - var COLON_COLON308_tree=null; - var FOLLOWING309_tree=null; - var COLON_COLON310_tree=null; - - try { - // XQueryParser.g:812: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 alt119=7; - switch ( this.input.LA(1) ) { - case CHILD: - alt119=1; - break; - case DESCENDANT: - alt119=2; - break; - case ATTRIBUTE: - alt119=3; - break; - case SELF: - alt119=4; - break; - case DESCENDANT_OR_SELF: - alt119=5; - break; - case FOLLOWING_SIBLING: - alt119=6; - break; - case FOLLOWING: - alt119=7; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 119, 0, this.input); - - throw nvae; - } - - switch (alt119) { - case 1 : - // XQueryParser.g:812:11: CHILD COLON_COLON - root_0 = this.adaptor.nil(); - - CHILD297=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6830); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - CHILD297_tree = this.adaptor.create(CHILD297); - this.adaptor.addChild(root_0, CHILD297_tree); - } - COLON_COLON298=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6832); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON298_tree = this.adaptor.create(COLON_COLON298); - this.adaptor.addChild(root_0, COLON_COLON298_tree); - } - - - break; - case 2 : - // XQueryParser.g:813:11: DESCENDANT COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT299=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT299_tree = this.adaptor.create(DESCENDANT299); - this.adaptor.addChild(root_0, DESCENDANT299_tree); - } - COLON_COLON300=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6846); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON300_tree = this.adaptor.create(COLON_COLON300); - this.adaptor.addChild(root_0, COLON_COLON300_tree); - } - - - break; - case 3 : - // XQueryParser.g:814:11: ATTRIBUTE COLON_COLON - root_0 = this.adaptor.nil(); - - ATTRIBUTE301=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE301_tree = this.adaptor.create(ATTRIBUTE301); - this.adaptor.addChild(root_0, ATTRIBUTE301_tree); - } - COLON_COLON302=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6860); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON302_tree = this.adaptor.create(COLON_COLON302); - this.adaptor.addChild(root_0, COLON_COLON302_tree); - } - - - break; - case 4 : - // XQueryParser.g:815:11: SELF COLON_COLON - root_0 = this.adaptor.nil(); - - SELF303=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6872); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SELF303_tree = this.adaptor.create(SELF303); - this.adaptor.addChild(root_0, SELF303_tree); - } - COLON_COLON304=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6874); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON304_tree = this.adaptor.create(COLON_COLON304); - this.adaptor.addChild(root_0, COLON_COLON304_tree); - } - - - break; - case 5 : - // XQueryParser.g:816:11: DESCENDANT_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT_OR_SELF305=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT_OR_SELF305_tree = this.adaptor.create(DESCENDANT_OR_SELF305); - this.adaptor.addChild(root_0, DESCENDANT_OR_SELF305_tree); - } - COLON_COLON306=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6888); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON306_tree = this.adaptor.create(COLON_COLON306); - this.adaptor.addChild(root_0, COLON_COLON306_tree); - } - - - break; - case 6 : - // XQueryParser.g:817:11: FOLLOWING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING_SIBLING307=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING_SIBLING307_tree = this.adaptor.create(FOLLOWING_SIBLING307); - this.adaptor.addChild(root_0, FOLLOWING_SIBLING307_tree); - } - COLON_COLON308=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6902); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON308_tree = this.adaptor.create(COLON_COLON308); - this.adaptor.addChild(root_0, COLON_COLON308_tree); - } - - - break; - case 7 : - // XQueryParser.g:818:11: FOLLOWING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING309=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6914); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING309_tree = this.adaptor.create(FOLLOWING309); - this.adaptor.addChild(root_0, FOLLOWING309_tree); - } - COLON_COLON310=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON310_tree = this.adaptor.create(COLON_COLON310); - this.adaptor.addChild(root_0, COLON_COLON310_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; - })(), - - // XQueryParser.g:822: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_SIGN311 = null; - var p_NodeTest312 = null; - - var ATTR_SIGN311_tree=null; - - try { - // XQueryParser.g:823:9: ( ( ATTR_SIGN )? p_NodeTest ) - // XQueryParser.g:823:11: ( ATTR_SIGN )? p_NodeTest - root_0 = this.adaptor.nil(); - - // XQueryParser.g:823:11: ( ATTR_SIGN )? - var alt120=2; - var LA120_0 = this.input.LA(1); - - if ( (LA120_0==ATTR_SIGN) ) { - alt120=1; - } - switch (alt120) { - case 1 : - // XQueryParser.g:823:11: ATTR_SIGN - ATTR_SIGN311=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTR_SIGN311_tree = this.adaptor.create(ATTR_SIGN311); - this.adaptor.addChild(root_0, ATTR_SIGN311_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945); - p_NodeTest312=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest312.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; - })(), - - // XQueryParser.g:827: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_ReverseAxis313 = null; - var p_NodeTest314 = null; - var p_AbbrevReverseStep315 = null; - - - try { - // XQueryParser.g:828:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) - var alt121=2; - var LA121_0 = this.input.LA(1); - - if ( ((LA121_0>=ANCESTOR && LA121_0<=ANCESTOR_OR_SELF)||(LA121_0>=PARENT && LA121_0<=PRECEDING_SIBLING)) ) { - alt121=1; - } - else if ( (LA121_0==DOT_DOT) ) { - alt121=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 121, 0, this.input); - - throw nvae; - } - switch (alt121) { - case 1 : - // XQueryParser.g:828:11: p_ReverseAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6971); - p_ReverseAxis313=this.p_ReverseAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis313.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6973); - p_NodeTest314=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest314.getTree()); - - - break; - case 2 : - // XQueryParser.g:829:11: p_AbbrevReverseStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985); - p_AbbrevReverseStep315=this.p_AbbrevReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep315.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; - })(), - - // XQueryParser.g:833: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 PARENT316 = null; - var COLON_COLON317 = null; - var ANCESTOR318 = null; - var COLON_COLON319 = null; - var PRECEDING_SIBLING320 = null; - var COLON_COLON321 = null; - var PRECEDING322 = null; - var COLON_COLON323 = null; - var ANCESTOR_OR_SELF324 = null; - var COLON_COLON325 = null; - - var PARENT316_tree=null; - var COLON_COLON317_tree=null; - var ANCESTOR318_tree=null; - var COLON_COLON319_tree=null; - var PRECEDING_SIBLING320_tree=null; - var COLON_COLON321_tree=null; - var PRECEDING322_tree=null; - var COLON_COLON323_tree=null; - var ANCESTOR_OR_SELF324_tree=null; - var COLON_COLON325_tree=null; - - try { - // XQueryParser.g:834:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) - var alt122=5; - switch ( this.input.LA(1) ) { - case PARENT: - alt122=1; - break; - case ANCESTOR: - alt122=2; - break; - case PRECEDING_SIBLING: - alt122=3; - break; - case PRECEDING: - alt122=4; - break; - case ANCESTOR_OR_SELF: - alt122=5; - 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 : - // XQueryParser.g:834:11: PARENT COLON_COLON - root_0 = this.adaptor.nil(); - - PARENT316=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7011); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PARENT316_tree = this.adaptor.create(PARENT316); - this.adaptor.addChild(root_0, PARENT316_tree); - } - COLON_COLON317=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7013); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON317_tree = this.adaptor.create(COLON_COLON317); - this.adaptor.addChild(root_0, COLON_COLON317_tree); - } - - - break; - case 2 : - // XQueryParser.g:835:11: ANCESTOR COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR318=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7025); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR318_tree = this.adaptor.create(ANCESTOR318); - this.adaptor.addChild(root_0, ANCESTOR318_tree); - } - COLON_COLON319=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7027); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON319_tree = this.adaptor.create(COLON_COLON319); - this.adaptor.addChild(root_0, COLON_COLON319_tree); - } - - - break; - case 3 : - // XQueryParser.g:836:11: PRECEDING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING_SIBLING320=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING_SIBLING320_tree = this.adaptor.create(PRECEDING_SIBLING320); - this.adaptor.addChild(root_0, PRECEDING_SIBLING320_tree); - } - COLON_COLON321=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7041); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON321_tree = this.adaptor.create(COLON_COLON321); - this.adaptor.addChild(root_0, COLON_COLON321_tree); - } - - - break; - case 4 : - // XQueryParser.g:837:11: PRECEDING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING322=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING322_tree = this.adaptor.create(PRECEDING322); - this.adaptor.addChild(root_0, PRECEDING322_tree); - } - COLON_COLON323=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7055); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON323_tree = this.adaptor.create(COLON_COLON323); - this.adaptor.addChild(root_0, COLON_COLON323_tree); - } - - - break; - case 5 : - // XQueryParser.g:838:11: ANCESTOR_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR_OR_SELF324=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR_OR_SELF324_tree = this.adaptor.create(ANCESTOR_OR_SELF324); - this.adaptor.addChild(root_0, ANCESTOR_OR_SELF324_tree); - } - COLON_COLON325=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7069); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON325_tree = this.adaptor.create(COLON_COLON325); - this.adaptor.addChild(root_0, COLON_COLON325_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; - })(), - - // XQueryParser.g:842: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_DOT326 = null; - - var DOT_DOT326_tree=null; - - try { - // XQueryParser.g:843:9: ( DOT_DOT ) - // XQueryParser.g:843:11: DOT_DOT - root_0 = this.adaptor.nil(); - - DOT_DOT326=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT_DOT326_tree = this.adaptor.create(DOT_DOT326); - this.adaptor.addChild(root_0, DOT_DOT326_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; - })(), - - // XQueryParser.g:847: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_KindTest327 = null; - var p_NameTest328 = null; - - - try { - // XQueryParser.g:848:9: ( p_KindTest | p_NameTest ) - var alt123=2; - alt123 = this.dfa123.predict(this.input); - switch (alt123) { - case 1 : - // XQueryParser.g:848:11: p_KindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7121); - p_KindTest327=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest327.getTree()); - - - break; - case 2 : - // XQueryParser.g:848:24: p_NameTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7125); - p_NameTest328=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest328.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; - })(), - - // XQueryParser.g:852: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_Wildcard329 = null; - var p_QName330 = null; - var p_QName331 = null; - - - try { - // XQueryParser.g:853:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) - var alt124=3; - var LA124_0 = this.input.LA(1); - - if ( (LA124_0==STAR) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( ((LA124_0>=ANCESTOR && LA124_0<=DECIMAL_SEPARATOR)||(LA124_0>=DIGIT && LA124_0<=SKIP)||(LA124_0>=VALUE && LA124_0<=QUOT_ER)||LA124_0==L_NCName||LA124_0==EXPLICITLY) ) { - var LA124_2 = this.input.LA(2); - - if ( (LA124_2==COLON) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (this.synpred14_XQueryParser()) ) { - alt124=2; - } - else if ( (this.synpred15_XQueryParser()) ) { - alt124=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 124, 2, this.input); - - throw nvae; - } - } - else if ( (LA124_0==QUOT) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (LA124_0==APOS) && (this.synpred13_XQueryParser())) { - alt124=1; - } - 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 : - // XQueryParser.g:853:11: ( p_Wildcard )=> p_Wildcard - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7157); - p_Wildcard329=this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard329.getTree()); - - - break; - case 2 : - // XQueryParser.g:854:11: ( p_NCName COLON )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7178); - p_QName330=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName330.getTree()); - - - break; - case 3 : - // XQueryParser.g:855:11: ( p_NCName )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7196); - p_QName331=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName331.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; - })(), - - // XQueryParser.g:859: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 STAR332 = null; - var COLON333 = null; - var COLON336 = null; - var STAR337 = null; - var COLON339 = null; - var STAR340 = null; - var p_NCName334 = null; - var p_NCName335 = null; - var p_StringLiteral338 = null; - - var STAR332_tree=null; - var COLON333_tree=null; - var COLON336_tree=null; - var STAR337_tree=null; - var COLON339_tree=null; - var STAR340_tree=null; - - this.setWsExplicit(true); - try { - // XQueryParser.g:860:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) - var alt126=3; - switch ( this.input.LA(1) ) { - case STAR: - alt126=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: - alt126=2; - break; - case APOS: - case QUOT: - alt126=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 126, 0, this.input); - - throw nvae; - } - - switch (alt126) { - case 1 : - // XQueryParser.g:860:11: STAR ( COLON p_NCName )? - root_0 = this.adaptor.nil(); - - STAR332=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7226); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR332_tree = this.adaptor.create(STAR332); - this.adaptor.addChild(root_0, STAR332_tree); - } - // XQueryParser.g:860:16: ( COLON p_NCName )? - var alt125=2; - var LA125_0 = this.input.LA(1); - - if ( (LA125_0==COLON) ) { - alt125=1; - } - switch (alt125) { - case 1 : - // XQueryParser.g:860:17: COLON p_NCName - COLON333=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7229); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON333_tree = this.adaptor.create(COLON333); - this.adaptor.addChild(root_0, COLON333_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7231); - p_NCName334=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName334.getTree()); - - - break; - - } - - - - break; - case 2 : - // XQueryParser.g:861:11: p_NCName COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7245); - p_NCName335=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName335.getTree()); - COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7247); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON336_tree = this.adaptor.create(COLON336); - this.adaptor.addChild(root_0, COLON336_tree); - } - STAR337=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7249); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR337_tree = this.adaptor.create(STAR337); - this.adaptor.addChild(root_0, STAR337_tree); - } - - - break; - case 3 : - // XQueryParser.g:862:11: p_StringLiteral COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7261); - p_StringLiteral338=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral338.getTree()); - COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7263); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON339_tree = this.adaptor.create(COLON339); - this.adaptor.addChild(root_0, COLON339_tree); - } - STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7265); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR340_tree = this.adaptor.create(STAR340); - this.adaptor.addChild(root_0, STAR340_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; - })(), - - // XQueryParser.g:867: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_PrimaryExpr341 = null; - var p_Predicate342 = null; - - - try { - // XQueryParser.g:868:9: ( p_PrimaryExpr ( p_Predicate )* ) - // XQueryParser.g:868:11: p_PrimaryExpr ( p_Predicate )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303); - p_PrimaryExpr341=this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr341.getTree()); - // XQueryParser.g:868:25: ( p_Predicate )* - loop127: - do { - var alt127=2; - var LA127_0 = this.input.LA(1); - - if ( (LA127_0==LSQUARE) ) { - alt127=1; - } - - - switch (alt127) { - case 1 : - // XQueryParser.g:868:26: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7306); - p_Predicate342=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate342.getTree()); - - - break; - - default : - break loop127; - } - } 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; - })(), - - // XQueryParser.g:875: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 LPAREN343 = null; - var COMMA345 = null; - var RPAREN347 = null; - var p_Argument344 = null; - var p_Argument346 = null; - - var LPAREN343_tree=null; - var COMMA345_tree=null; - var RPAREN347_tree=null; - - try { - // XQueryParser.g:876:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) - // XQueryParser.g:876:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN343=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7347); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN343_tree = this.adaptor.create(LPAREN343); - this.adaptor.addChild(root_0, LPAREN343_tree); - } - // XQueryParser.g:876:18: ( p_Argument ( COMMA p_Argument )* )? - var alt129=2; - var LA129_0 = this.input.LA(1); - - if ( ((LA129_0>=ANCESTOR && LA129_0<=DECIMAL_SEPARATOR)||(LA129_0>=DIGIT && LA129_0<=LPAREN)||(LA129_0>=DOLLAR && LA129_0<=LBRACKET)||(LA129_0>=QUESTION && LA129_0<=SMALLER)||(LA129_0>=SLASH && LA129_0<=DOT_DOT)||LA129_0==ATTR_SIGN||(LA129_0>=APOS && LA129_0<=QUOT)||LA129_0==L_NCName||(LA129_0>=L_Pragma && LA129_0<=L_DoubleLiteral)||LA129_0==EXPLICITLY) ) { - alt129=1; - } - switch (alt129) { - case 1 : - // XQueryParser.g:876:19: p_Argument ( COMMA p_Argument )* - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7350); - p_Argument344=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument344.getTree()); - // XQueryParser.g:876:30: ( COMMA p_Argument )* - loop128: - do { - var alt128=2; - var LA128_0 = this.input.LA(1); - - if ( (LA128_0==COMMA) ) { - alt128=1; - } - - - switch (alt128) { - case 1 : - // XQueryParser.g:876:31: COMMA p_Argument - COMMA345=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7353); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA345_tree = this.adaptor.create(COMMA345); - this.adaptor.addChild(root_0, COMMA345_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7355); - p_Argument346=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument346.getTree()); - - - break; - - default : - break loop128; - } - } while (true); - - - - break; - - } - - RPAREN347=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN347_tree = this.adaptor.create(RPAREN347); - this.adaptor.addChild(root_0, RPAREN347_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; - })(), - - // XQueryParser.g:880: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_Predicate348 = null; - - - try { - // XQueryParser.g:881:9: ( ( p_Predicate )* ) - // XQueryParser.g:881:11: ( p_Predicate )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:881:11: ( p_Predicate )* - loop130: - do { - var alt130=2; - var LA130_0 = this.input.LA(1); - - if ( (LA130_0==LSQUARE) ) { - alt130=1; - } - - - switch (alt130) { - case 1 : - // XQueryParser.g:881:11: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7387); - p_Predicate348=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate348.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_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; - })(), - - // XQueryParser.g:885: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 LSQUARE349 = null; - var RSQUARE351 = null; - var p_Expr350 = null; - - var LSQUARE349_tree=null; - var RSQUARE351_tree=null; - - try { - // XQueryParser.g:886:9: ( LSQUARE p_Expr[true,true] RSQUARE ) - // XQueryParser.g:886:11: LSQUARE p_Expr[true,true] RSQUARE - root_0 = this.adaptor.nil(); - - LSQUARE349=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7414); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE349_tree = this.adaptor.create(LSQUARE349); - this.adaptor.addChild(root_0, LSQUARE349_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7416); - p_Expr350=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_Expr350.getTree()); - RSQUARE351=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7419); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE351_tree = this.adaptor.create(RSQUARE351); - this.adaptor.addChild(root_0, RSQUARE351_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; - })(), - - // XQueryParser.g:891: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_ParenthesizedExpr352 = null; - var p_Literal353 = null; - var p_VarRef354 = null; - var p_ContextItemExpr355 = null; - var p_FunctionCall356 = null; - var p_OrderedExpr357 = null; - var p_UnorderedExpr358 = null; - var p_Constructor359 = null; - var p_BlockExpr360 = null; - - - try { - // XQueryParser.g:892:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) - var alt131=9; - alt131 = this.dfa131.predict(this.input); - switch (alt131) { - case 1 : - // XQueryParser.g:892:11: ( LPAREN )=> p_ParenthesizedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452); - p_ParenthesizedExpr352=this.p_ParenthesizedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr352.getTree()); - - - break; - case 2 : - // XQueryParser.g:893:11: p_Literal - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7464); - p_Literal353=this.p_Literal(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal353.getTree()); - - - break; - case 3 : - // XQueryParser.g:894:11: p_VarRef - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7476); - p_VarRef354=this.p_VarRef(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef354.getTree()); - - - break; - case 4 : - // XQueryParser.g:895:11: p_ContextItemExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488); - p_ContextItemExpr355=this.p_ContextItemExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr355.getTree()); - - - break; - case 5 : - // XQueryParser.g:896:11: p_FunctionCall - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500); - p_FunctionCall356=this.p_FunctionCall(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall356.getTree()); - - - break; - case 6 : - // XQueryParser.g:897:11: p_OrderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512); - p_OrderedExpr357=this.p_OrderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr357.getTree()); - - - break; - case 7 : - // XQueryParser.g:898:11: p_UnorderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524); - p_UnorderedExpr358=this.p_UnorderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr358.getTree()); - - - break; - case 8 : - // XQueryParser.g:899:11: p_Constructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7536); - p_Constructor359=this.p_Constructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor359.getTree()); - - - break; - case 9 : - // XQueryParser.g:902:11: p_BlockExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550); - p_BlockExpr360=this.p_BlockExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr360.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; - })(), - - // XQueryParser.g:906: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_NumericLiteral361 = null; - var p_StringLiteral362 = null; - - - try { - // XQueryParser.g:907:9: ( p_NumericLiteral | p_StringLiteral ) - var alt132=2; - var LA132_0 = this.input.LA(1); - - if ( ((LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) { - alt132=1; - } - else if ( ((LA132_0>=APOS && LA132_0<=QUOT)) ) { - alt132=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 132, 0, this.input); - - throw nvae; - } - switch (alt132) { - case 1 : - // XQueryParser.g:907:11: p_NumericLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7576); - p_NumericLiteral361=this.p_NumericLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral361.getTree()); - - - break; - case 2 : - // XQueryParser.g:907:30: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7580); - p_StringLiteral362=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral362.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; - })(), - - // XQueryParser.g:911:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set363 = null; - - var set363_tree=null; - - try { - // XQueryParser.g:912:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set363=this.input.LT(1); - if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set363)); - 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_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; - })(), - - // XQueryParser.g:916:1: p_VarRef : DOLLAR 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 DOLLAR364 = null; - var p_VarName365 = null; - - var DOLLAR364_tree=null; - - try { - // XQueryParser.g:917:9: ( DOLLAR p_VarName ) - // XQueryParser.g:917:11: DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - DOLLAR364=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7648); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR364_tree = this.adaptor.create(DOLLAR364); - this.adaptor.addChild(root_0, DOLLAR364_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7650); - p_VarName365=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName365.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_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; - })(), - - // XQueryParser.g:921: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_QName366 = null; - - - try { - // XQueryParser.g:922:9: ( p_QName ) - // XQueryParser.g:922:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7676); - p_QName366=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName366.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; - })(), - - // XQueryParser.g:926: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 LPAREN367 = null; - var RPAREN369 = null; - var p_Expr368 = null; - - var LPAREN367_tree=null; - var RPAREN369_tree=null; - - try { - // XQueryParser.g:927:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) - // XQueryParser.g:927:11: LPAREN ( p_Expr[true,true] )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN367=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7702); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN367_tree = this.adaptor.create(LPAREN367); - this.adaptor.addChild(root_0, LPAREN367_tree); - } - // XQueryParser.g:927:18: ( p_Expr[true,true] )? - var alt133=2; - var LA133_0 = this.input.LA(1); - - if ( ((LA133_0>=ANCESTOR && LA133_0<=DECIMAL_SEPARATOR)||(LA133_0>=DIGIT && LA133_0<=LPAREN)||(LA133_0>=DOLLAR && LA133_0<=LBRACKET)||(LA133_0>=STAR && LA133_0<=SMALLER)||(LA133_0>=SLASH && LA133_0<=DOT_DOT)||LA133_0==ATTR_SIGN||(LA133_0>=APOS && LA133_0<=QUOT)||LA133_0==L_NCName||(LA133_0>=L_Pragma && LA133_0<=L_DoubleLiteral)||LA133_0==EXPLICITLY) ) { - alt133=1; - } - switch (alt133) { - case 1 : - // XQueryParser.g:927:18: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7704); - p_Expr368=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_Expr368.getTree()); - - - break; - - } - - RPAREN369=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7708); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN369_tree = this.adaptor.create(RPAREN369); - this.adaptor.addChild(root_0, RPAREN369_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; - })(), - - // XQueryParser.g:931: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 DOT370 = null; - - var DOT370_tree=null; - - try { - // XQueryParser.g:932:9: ( DOT ) - // XQueryParser.g:932:11: DOT - root_0 = this.adaptor.nil(); - - DOT370=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT370_tree = this.adaptor.create(DOT370); - this.adaptor.addChild(root_0, DOT370_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; - })(), - - // XQueryParser.g:936: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 LBRACKET371 = null; - var RBRACKET373 = null; - var p_Expr372 = null; - - var k_tree=null; - var LBRACKET371_tree=null; - var RBRACKET373_tree=null; - - try { - // XQueryParser.g:937:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:937: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_OrderedExpr7762); if (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); - } - LBRACKET371=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET371_tree = this.adaptor.create(LBRACKET371); - this.adaptor.addChild(root_0, LBRACKET371_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7768); - p_Expr372=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_Expr372.getTree()); - RBRACKET373=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET373_tree = this.adaptor.create(RBRACKET373); - this.adaptor.addChild(root_0, RBRACKET373_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; - })(), - - // XQueryParser.g:941: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 LBRACKET374 = null; - var RBRACKET376 = null; - var p_Expr375 = null; - - var k_tree=null; - var LBRACKET374_tree=null; - var RBRACKET376_tree=null; - - try { - // XQueryParser.g:942:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:942: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_UnorderedExpr7799); if (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); - } - LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7803); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET374_tree = this.adaptor.create(LBRACKET374); - this.adaptor.addChild(root_0, LBRACKET374_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7805); - p_Expr375=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_Expr375.getTree()); - RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7808); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET376_tree = this.adaptor.create(RBRACKET376); - this.adaptor.addChild(root_0, RBRACKET376_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; - })(), - - // XQueryParser.g:947:1: p_FunctionCall : 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 pg_FQName377 = null; - var p_ArgumentList378 = null; - - - try { - // XQueryParser.g:948:9: ( pg_FQName p_ArgumentList ) - // XQueryParser.g:948:11: pg_FQName p_ArgumentList - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7835); - pg_FQName377=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName377.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7837); - p_ArgumentList378=this.p_ArgumentList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList378.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; - })(), - - // XQueryParser.g:952: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_ExprSingle379 = null; - var p_ArgumentPlaceholder380 = null; - - - try { - // XQueryParser.g:953:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) - var alt134=2; - var LA134_0 = this.input.LA(1); - - if ( ((LA134_0>=ANCESTOR && LA134_0<=DECIMAL_SEPARATOR)||(LA134_0>=DIGIT && LA134_0<=LPAREN)||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { - alt134=1; - } - else if ( (LA134_0==QUESTION) ) { - alt134=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 134, 0, this.input); - - throw nvae; - } - switch (alt134) { - case 1 : - // XQueryParser.g:953:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7863); - p_ExprSingle379=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle379.getTree()); - - - break; - case 2 : - // XQueryParser.g:953:32: p_ArgumentPlaceholder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868); - p_ArgumentPlaceholder380=this.p_ArgumentPlaceholder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder380.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; - })(), - - // XQueryParser.g:957: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 QUESTION381 = null; - - var QUESTION381_tree=null; - - try { - // XQueryParser.g:958:9: ( QUESTION ) - // XQueryParser.g:958:11: QUESTION - root_0 = this.adaptor.nil(); - - QUESTION381=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION381_tree = this.adaptor.create(QUESTION381); - this.adaptor.addChild(root_0, QUESTION381_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; - })(), - - // XQueryParser.g:962: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_DirectConstructor382 = null; - var p_ComputedConstructor383 = null; - - - try { - // XQueryParser.g:963:9: ( p_DirectConstructor | p_ComputedConstructor ) - var alt135=2; - var LA135_0 = this.input.LA(1); - - if ( (LA135_0==SMALLER||(LA135_0>=L_DirCommentConstructor && LA135_0<=L_DirPIConstructor)) ) { - alt135=1; - } - else if ( (LA135_0==ATTRIBUTE||LA135_0==COMMENT||LA135_0==DOCUMENT||LA135_0==ELEMENT||LA135_0==NAMESPACE||LA135_0==PROCESSING_INSTRUCTION||LA135_0==TEXT) ) { - alt135=2; - } - else if ( (LA135_0==BINARY) && ((this.lc(MLS)))) { - 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 : - // XQueryParser.g:963:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7920); - p_DirectConstructor382=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor382.getTree()); - - - break; - case 2 : - // XQueryParser.g:964:11: p_ComputedConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7932); - p_ComputedConstructor383=this.p_ComputedConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor383.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; - })(), - - // XQueryParser.g:968: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_DirElemConstructor384 = null; - var p_DirCommentConstructor385 = null; - var p_DirPIConstructor386 = null; - - - try { - // XQueryParser.g:969:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) - var alt136=3; - switch ( this.input.LA(1) ) { - case SMALLER: - alt136=1; - break; - case L_DirCommentConstructor: - alt136=2; - break; - case L_DirPIConstructor: - 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 : - // XQueryParser.g:969:11: p_DirElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958); - p_DirElemConstructor384=this.p_DirElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor384.getTree()); - - - break; - case 2 : - // XQueryParser.g:970:11: p_DirCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970); - p_DirCommentConstructor385=this.p_DirCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor385.getTree()); - - - break; - case 3 : - // XQueryParser.g:971:11: p_DirPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982); - p_DirPIConstructor386=this.p_DirPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor386.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; - })(), - - // XQueryParser.g:975:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER387 = null; - var EMPTY_CLOSE_TAG390 = null; - var GREATER391 = null; - var CLOSE_TAG393 = null; - var S395 = null; - var GREATER396 = null; - var p_QName388 = null; - var p_DirAttributeList389 = null; - var pm_DirElemContent392 = null; - var p_QName394 = null; - - var SMALLER387_tree=null; - var EMPTY_CLOSE_TAG390_tree=null; - var GREATER391_tree=null; - var CLOSE_TAG393_tree=null; - var S395_tree=null; - var GREATER396_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 { - // XQueryParser.g:976:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) - // XQueryParser.g:976:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - SMALLER387=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER387); - - if ( this.state.backtracking===0 ) { - this.pushXMLLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8023); - p_QName388=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName388.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025); - p_DirAttributeList389=this.p_DirAttributeList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList389.getTree()); - // XQueryParser.g:978:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - var alt139=2; - var LA139_0 = this.input.LA(1); - - if ( (LA139_0==EMPTY_CLOSE_TAG) ) { - alt139=1; - } - else if ( (LA139_0==GREATER) ) { - 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 : - // XQueryParser.g:978:12: EMPTY_CLOSE_TAG - EMPTY_CLOSE_TAG390=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG390); - - - - break; - case 2 : - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER - GREATER391=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8044); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER391); - - // XQueryParser.g:978:39: ( pm_DirElemContent )* - loop137: - do { - var alt137=2; - var LA137_0 = this.input.LA(1); - - if ( ((LA137_0>=L_ElementContentChar && LA137_0<=ESCAPE_RBRACKET)||LA137_0==LBRACKET||LA137_0==SMALLER||(LA137_0>=L_DirCommentConstructor && LA137_0<=L_DirPIConstructor)) ) { - alt137=1; - } - - - switch (alt137) { - case 1 : - // XQueryParser.g:978:39: pm_DirElemContent - this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046); - pm_DirElemContent392=this.pm_DirElemContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent392.getTree()); - - - break; - - default : - break loop137; - } - } while (true); - - CLOSE_TAG393=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG393); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8051); - p_QName394=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName394.getTree()); - // XQueryParser.g:978:76: ( S )? - var alt138=2; - var LA138_0 = this.input.LA(1); - - if ( (LA138_0==S) ) { - alt138=1; - } - switch (alt138) { - case 1 : - // XQueryParser.g:978:76: S - S395=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_S.add(S395); - - - - break; - - } - - GREATER396=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8056); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER396); - - - - - - - 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(); - // 979:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) - { - // XQueryParser.g:979: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); - - // XQueryParser.g:979:41: ^( DirAttributeList ( p_DirAttributeList )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeList, "DirAttributeList"), root_2); - - // XQueryParser.g:979: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); - } - // XQueryParser.g:979:81: ^( DirElemContent ( pm_DirElemContent )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirElemContent, "DirElemContent"), root_2); - - // XQueryParser.g:979: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; - })(), - - // XQueryParser.g:984:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S397 = null; - var S399 = null; - var EQUAL400 = null; - var S401 = null; - var p_QName398 = null; - var p_DirAttributeValue402 = null; - - var S397_tree=null; - var S399_tree=null; - var EQUAL400_tree=null; - var S401_tree=null; - - try { - // XQueryParser.g:985:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - loop143: - do { - var alt143=2; - var LA143_0 = this.input.LA(1); - - if ( (LA143_0==S) ) { - alt143=1; - } - - - switch (alt143) { - case 1 : - // XQueryParser.g:985:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - S397=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8133); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S397_tree = this.adaptor.create(S397); - this.adaptor.addChild(root_0, S397_tree); - } - // XQueryParser.g:985:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - var alt142=2; - var LA142_0 = this.input.LA(1); - - if ( ((LA142_0>=ANCESTOR && LA142_0<=DECIMAL_SEPARATOR)||(LA142_0>=DIGIT && LA142_0<=SKIP)||(LA142_0>=VALUE && LA142_0<=QUOT_ER)||LA142_0==L_NCName||LA142_0==EXPLICITLY) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // XQueryParser.g:985:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8136); - p_QName398=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName398.getTree()); - // XQueryParser.g:985:23: ( S )? - var alt140=2; - var LA140_0 = this.input.LA(1); - - if ( (LA140_0==S) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // XQueryParser.g:985:23: S - S399=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8138); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S399_tree = this.adaptor.create(S399); - this.adaptor.addChild(root_0, S399_tree); - } - - - break; - - } - - EQUAL400=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8141); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - EQUAL400_tree = this.adaptor.create(EQUAL400); - this.adaptor.addChild(root_0, EQUAL400_tree); - } - // XQueryParser.g:985:32: ( S )? - var alt141=2; - var LA141_0 = this.input.LA(1); - - if ( (LA141_0==S) ) { - alt141=1; - } - switch (alt141) { - case 1 : - // XQueryParser.g:985:32: S - S401=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S401_tree = this.adaptor.create(S401); - this.adaptor.addChild(root_0, S401_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146); - p_DirAttributeValue402=this.p_DirAttributeValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue402.getTree()); - - - break; - - } - - - - break; - - default : - break loop143; - } - } 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; - })(), - - // XQueryParser.g:989:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT403 = null; - var ESCAPE_QUOT404 = null; - var APOS405 = null; - var QUOT407 = null; - var APOS408 = null; - var ESCAPE_APOS409 = null; - var QUOT410 = null; - var APOS412 = null; - var p_QuotAttrValueContent406 = null; - var p_AposAttrValueContent411 = null; - - var QUOT403_tree=null; - var ESCAPE_QUOT404_tree=null; - var APOS405_tree=null; - var QUOT407_tree=null; - var APOS408_tree=null; - var ESCAPE_APOS409_tree=null; - var QUOT410_tree=null; - var APOS412_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 { - // XQueryParser.g:990:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) - var alt146=2; - var LA146_0 = this.input.LA(1); - - if ( (LA146_0==QUOT) ) { - alt146=1; - } - else if ( (LA146_0==APOS) ) { - alt146=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 146, 0, this.input); - - throw nvae; - } - switch (alt146) { - case 1 : - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT - QUOT403=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT403); - - // XQueryParser.g:990:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* - loop144: - do { - var alt144=4; - switch ( this.input.LA(1) ) { - case ESCAPE_QUOT: - alt144=1; - break; - case APOS: - alt144=2; - break; - case L_QuotAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt144=3; - break; - - } - - switch (alt144) { - case 1 : - // XQueryParser.g:990:18: ESCAPE_QUOT - ESCAPE_QUOT404=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT404); - - - - break; - case 2 : - // XQueryParser.g:990:32: APOS - APOS405=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8184); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS405); - - - - break; - case 3 : - // XQueryParser.g:990:39: p_QuotAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188); - p_QuotAttrValueContent406=this.p_QuotAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent406.getTree()); - - - break; - - default : - break loop144; - } - } while (true); - - QUOT407=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8192); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT407); - - - - - - - // 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(); - // 991:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - // XQueryParser.g:991:20: ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:991: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 : - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS - APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8231); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); - - // XQueryParser.g:992:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* - loop145: - do { - var alt145=4; - switch ( this.input.LA(1) ) { - case ESCAPE_APOS: - alt145=1; - break; - case QUOT: - alt145=2; - break; - case L_AposAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt145=3; - break; - - } - - switch (alt145) { - case 1 : - // XQueryParser.g:992:18: ESCAPE_APOS - ESCAPE_APOS409=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS409); - - - - break; - case 2 : - // XQueryParser.g:992:32: QUOT - QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8238); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); - - - - break; - case 3 : - // XQueryParser.g:992:39: p_AposAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242); - p_AposAttrValueContent411=this.p_AposAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent411.getTree()); - - - break; - - default : - break loop145; - } - } while (true); - - APOS412=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8246); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS412); - - - - - - - // 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(); - // 993:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - // XQueryParser.g:993:20: ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:993: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; - })(), - - // XQueryParser.g:997:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar413 = null; - var pm_CommonContent414 = null; - - - try { - // XQueryParser.g:998:9: ( p_QuotAttrContentChar | pm_CommonContent ) - var alt147=2; - var LA147_0 = this.input.LA(1); - - if ( (LA147_0==L_QuotAttrContentChar) ) { - alt147=1; - } - else if ( ((LA147_0>=L_PredefinedEntityRef && LA147_0<=ESCAPE_RBRACKET)||LA147_0==LBRACKET) ) { - alt147=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); - - throw nvae; - } - switch (alt147) { - case 1 : - // XQueryParser.g:998:11: p_QuotAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298); - p_QuotAttrContentChar413=this.p_QuotAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar413.getTree()); - - - break; - case 2 : - // XQueryParser.g:998:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302); - pm_CommonContent414=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent414.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; - })(), - - // XQueryParser.g:1002:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar415 = null; - var pm_CommonContent416 = null; - - - try { - // XQueryParser.g:1003:9: ( p_AposAttrContentChar | pm_CommonContent ) - var alt148=2; - var LA148_0 = this.input.LA(1); - - if ( (LA148_0==L_AposAttrContentChar) ) { - alt148=1; - } - else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { - alt148=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); - - throw nvae; - } - switch (alt148) { - case 1 : - // XQueryParser.g:1003:11: p_AposAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328); - p_AposAttrContentChar415=this.p_AposAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar415.getTree()); - - - break; - case 2 : - // XQueryParser.g:1003:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332); - pm_CommonContent416=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent416.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; - })(), - - // XQueryParser.g:1007: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_DirectConstructor417 = null; - var p_CDataSection418 = null; - var pm_CommonContent419 = null; - var p_ElementContentChar420 = null; - - - try { - // XQueryParser.g:1008:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) - var alt149=4; - switch ( this.input.LA(1) ) { - case SMALLER: - case L_DirCommentConstructor: - case L_DirPIConstructor: - alt149=1; - break; - case L_CDataSection: - alt149=2; - break; - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt149=3; - break; - case L_ElementContentChar: - alt149=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); - - throw nvae; - } - - switch (alt149) { - case 1 : - // XQueryParser.g:1008:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358); - p_DirectConstructor417=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor417.getTree()); - - - break; - case 2 : - // XQueryParser.g:1009:11: p_CDataSection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8370); - p_CDataSection418=this.p_CDataSection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection418.getTree()); - - - break; - case 3 : - // XQueryParser.g:1010:11: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8382); - pm_CommonContent419=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.getTree()); - - - break; - case 4 : - // XQueryParser.g:1011:11: p_ElementContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394); - p_ElementContentChar420=this.p_ElementContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar420.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; - })(), - - // XQueryParser.g:1017:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef421 = null; - var L_CharRef422 = null; - var ESCAPE_LBRACKET423 = null; - var ESCAPE_RBRACKET424 = null; - var pg_EnclosedExprXml425 = null; - - var L_PredefinedEntityRef421_tree=null; - var L_CharRef422_tree=null; - var ESCAPE_LBRACKET423_tree=null; - var ESCAPE_RBRACKET424_tree=null; - - try { - // XQueryParser.g:1018:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) - var alt150=5; - switch ( this.input.LA(1) ) { - case L_PredefinedEntityRef: - alt150=1; - break; - case L_CharRef: - alt150=2; - break; - case ESCAPE_LBRACKET: - alt150=3; - break; - case ESCAPE_RBRACKET: - alt150=4; - break; - case LBRACKET: - alt150=5; - break; - default: - 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 : - // XQueryParser.g:1018:11: L_PredefinedEntityRef - root_0 = this.adaptor.nil(); - - L_PredefinedEntityRef421=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_PredefinedEntityRef421_tree = this.adaptor.create(L_PredefinedEntityRef421); - this.adaptor.addChild(root_0, L_PredefinedEntityRef421_tree); - } - - - break; - case 2 : - // XQueryParser.g:1019:11: L_CharRef - root_0 = this.adaptor.nil(); - - L_CharRef422=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8434); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CharRef422_tree = this.adaptor.create(L_CharRef422); - this.adaptor.addChild(root_0, L_CharRef422_tree); - } - - - break; - case 3 : - // XQueryParser.g:1020:11: ESCAPE_LBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_LBRACKET423=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_LBRACKET423_tree = this.adaptor.create(ESCAPE_LBRACKET423); - this.adaptor.addChild(root_0, ESCAPE_LBRACKET423_tree); - } - - - break; - case 4 : - // XQueryParser.g:1021:11: ESCAPE_RBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_RBRACKET424=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_RBRACKET424_tree = this.adaptor.create(ESCAPE_RBRACKET424); - this.adaptor.addChild(root_0, ESCAPE_RBRACKET424_tree); - } - - - break; - case 5 : - // XQueryParser.g:1022:11: pg_EnclosedExprXml - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470); - pg_EnclosedExprXml425=this.pg_EnclosedExprXml(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml425.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; - })(), - - // XQueryParser.g:1030: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 LBRACKET426 = null; - var RBRACKET428 = null; - var p_StatementsAndOptionalExpr427 = null; - - var LBRACKET426_tree=null; - var RBRACKET428_tree=null; - - try { - // XQueryParser.g:1031:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1031:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET426=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET426_tree = this.adaptor.create(LBRACKET426); - this.adaptor.addChild(root_0, LBRACKET426_tree); - } - if ( this.state.backtracking===0 ) { - this.pushXQueryLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518); - p_StatementsAndOptionalExpr427=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr427.getTree()); - RBRACKET428=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET428_tree = this.adaptor.create(RBRACKET428); - this.adaptor.addChild(root_0, RBRACKET428_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; - })(), - - // XQueryParser.g:1038:1: p_DirCommentConstructor : 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 L_DirCommentConstructor429 = null; - - var L_DirCommentConstructor429_tree=null; - - try { - // XQueryParser.g:1039:9: ( L_DirCommentConstructor ) - // XQueryParser.g:1039:11: L_DirCommentConstructor - root_0 = this.adaptor.nil(); - - L_DirCommentConstructor429=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirCommentConstructor429_tree = this.adaptor.create(L_DirCommentConstructor429); - this.adaptor.addChild(root_0, L_DirCommentConstructor429_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_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; - })(), - - // XQueryParser.g:1046:1: p_DirPIConstructor : 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 L_DirPIConstructor430 = null; - - var L_DirPIConstructor430_tree=null; - - try { - // XQueryParser.g:1047:9: ( L_DirPIConstructor ) - // XQueryParser.g:1047:11: L_DirPIConstructor - root_0 = this.adaptor.nil(); - - L_DirPIConstructor430=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirPIConstructor430_tree = this.adaptor.create(L_DirPIConstructor430); - this.adaptor.addChild(root_0, L_DirPIConstructor430_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_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; - })(), - - // XQueryParser.g:1054:1: p_CDataSection : 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 L_CDataSection431 = null; - - var L_CDataSection431_tree=null; - - try { - // XQueryParser.g:1055:9: ( L_CDataSection ) - // XQueryParser.g:1055:11: L_CDataSection - root_0 = this.adaptor.nil(); - - L_CDataSection431=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CDataSection431_tree = this.adaptor.create(L_CDataSection431); - this.adaptor.addChild(root_0, L_CDataSection431_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_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; - })(), - - // XQueryParser.g:1062: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_CompDocConstructor432 = null; - var pm_CompElemConstructor433 = null; - var pm_CompAttrConstructor434 = null; - var p_CompNamespaceConstructor435 = null; - var p_CompTextConstructor436 = null; - var pm_CompCommentConstructor437 = null; - var pm_CompPIConstructor438 = null; - var p_CompBinaryConstructor439 = null; - - - try { - // XQueryParser.g:1063:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) - var alt151=8; - var LA151_0 = this.input.LA(1); - - if ( (LA151_0==DOCUMENT) ) { - alt151=1; - } - else if ( (LA151_0==ELEMENT) ) { - alt151=2; - } - else if ( (LA151_0==ATTRIBUTE) ) { - alt151=3; - } - else if ( (LA151_0==NAMESPACE) ) { - alt151=4; - } - else if ( (LA151_0==TEXT) ) { - alt151=5; - } - else if ( (LA151_0==COMMENT) ) { - alt151=6; - } - else if ( (LA151_0==PROCESSING_INSTRUCTION) ) { - alt151=7; - } - else if ( (LA151_0==BINARY) && ((this.lc(MLS)))) { - alt151=8; - } - 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 : - // XQueryParser.g:1063:11: pm_CompDocConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658); - pm_CompDocConstructor432=this.pm_CompDocConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor432.getTree()); - - - break; - case 2 : - // XQueryParser.g:1064:11: pm_CompElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670); - pm_CompElemConstructor433=this.pm_CompElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor433.getTree()); - - - break; - case 3 : - // XQueryParser.g:1065:11: pm_CompAttrConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682); - pm_CompAttrConstructor434=this.pm_CompAttrConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor434.getTree()); - - - break; - case 4 : - // XQueryParser.g:1066:11: p_CompNamespaceConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694); - p_CompNamespaceConstructor435=this.p_CompNamespaceConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor435.getTree()); - - - break; - case 5 : - // XQueryParser.g:1067:11: p_CompTextConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706); - p_CompTextConstructor436=this.p_CompTextConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor436.getTree()); - - - break; - case 6 : - // XQueryParser.g:1068:11: pm_CompCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718); - pm_CompCommentConstructor437=this.pm_CompCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor437.getTree()); - - - break; - case 7 : - // XQueryParser.g:1069:11: pm_CompPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730); - pm_CompPIConstructor438=this.pm_CompPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor438.getTree()); - - - break; - case 8 : - // XQueryParser.g:1070: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_ComputedConstructor8745); - p_CompBinaryConstructor439=this.p_CompBinaryConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor439.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; - })(), - - // XQueryParser.g:1075: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 LBRACKET440 = null; - var RBRACKET442 = null; - var p_StatementsAndOptionalExpr441 = null; - - var k_tree=null; - var LBRACKET440_tree=null; - var RBRACKET442_tree=null; - - try { - // XQueryParser.g:1076:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1076:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774); if (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); - } - LBRACKET440=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8778); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET440_tree = this.adaptor.create(LBRACKET440); - this.adaptor.addChild(root_0, LBRACKET440_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780); - p_StatementsAndOptionalExpr441=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr441.getTree()); - RBRACKET442=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8782); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET442_tree = this.adaptor.create(RBRACKET442); - this.adaptor.addChild(root_0, RBRACKET442_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; - })(), - - // XQueryParser.g:1080: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 LBRACKET444 = null; - var RBRACKET446 = null; - var LBRACKET447 = null; - var RBRACKET449 = null; - var p_QName443 = null; - var p_Expr445 = null; - var pm_ContentExpr448 = null; - - var k_tree=null; - var LBRACKET444_tree=null; - var RBRACKET446_tree=null; - var LBRACKET447_tree=null; - var RBRACKET449_tree=null; - - try { - // XQueryParser.g:1081:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) - // XQueryParser.g:1081: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_CompElemConstructor8818); if (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); - } - // XQueryParser.g:1081:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt152=2; - var LA152_0 = this.input.LA(1); - - if ( ((LA152_0>=ANCESTOR && LA152_0<=DECIMAL_SEPARATOR)||(LA152_0>=DIGIT && LA152_0<=SKIP)||(LA152_0>=VALUE && LA152_0<=QUOT_ER)||LA152_0==L_NCName||LA152_0==EXPLICITLY) ) { - alt152=1; - } - else if ( (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 : - // XQueryParser.g:1081:37: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8823); - p_QName443=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName443.getTree()); - - - break; - case 2 : - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:48: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET444=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8828); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET444_tree = this.adaptor.create(LBRACKET444); - this.adaptor.addChild(root_0, LBRACKET444_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8830); - p_Expr445=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_Expr445.getTree()); - RBRACKET446=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8833); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET446_tree = this.adaptor.create(RBRACKET446); - this.adaptor.addChild(root_0, RBRACKET446_tree); - } - - - - - - break; - - } - - LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8837); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET447_tree = this.adaptor.create(LBRACKET447); - this.adaptor.addChild(root_0, LBRACKET447_tree); - } - this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839); - pm_ContentExpr448=this.pm_ContentExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr448.getTree()); - RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8841); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET449_tree = this.adaptor.create(RBRACKET449); - this.adaptor.addChild(root_0, RBRACKET449_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; - })(), - - // XQueryParser.g:1086: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_StatementsAndOptionalExpr450 = null; - - - try { - // XQueryParser.g:1087:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1087:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868); - p_StatementsAndOptionalExpr450=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr450.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; - })(), - - // XQueryParser.g:1092: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 LBRACKET452 = null; - var RBRACKET454 = null; - var LBRACKET455 = null; - var RBRACKET457 = null; - var p_QName451 = null; - var p_Expr453 = null; - var p_StatementsAndOptionalExpr456 = null; - - var k_tree=null; - var LBRACKET452_tree=null; - var RBRACKET454_tree=null; - var LBRACKET455_tree=null; - var RBRACKET457_tree=null; - - try { - // XQueryParser.g:1093:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1093: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_CompAttrConstructor8897); if (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); - } - // XQueryParser.g:1093:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt153=2; - var LA153_0 = this.input.LA(1); - - if ( ((LA153_0>=ANCESTOR && LA153_0<=DECIMAL_SEPARATOR)||(LA153_0>=DIGIT && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { - alt153=1; - } - else if ( (LA153_0==LBRACKET) ) { - alt153=2; - } - else { - 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 : - // XQueryParser.g:1093:39: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8902); - p_QName451=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName451.getTree()); - - - break; - case 2 : - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:50: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET452=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET452_tree = this.adaptor.create(LBRACKET452); - this.adaptor.addChild(root_0, LBRACKET452_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8909); - p_Expr453=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_Expr453.getTree()); - RBRACKET454=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET454_tree = this.adaptor.create(RBRACKET454); - this.adaptor.addChild(root_0, RBRACKET454_tree); - } - - - - - - break; - - } - - LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET455_tree = this.adaptor.create(LBRACKET455); - this.adaptor.addChild(root_0, LBRACKET455_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918); - p_StatementsAndOptionalExpr456=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr456.getTree()); - RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET457_tree = this.adaptor.create(RBRACKET457); - this.adaptor.addChild(root_0, RBRACKET457_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; - })(), - - // XQueryParser.g:1097: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 LBRACKET459 = null; - var RBRACKET461 = null; - var LBRACKET462 = null; - var RBRACKET464 = null; - var p_Prefix458 = null; - var p_PrefixExpr460 = null; - var p_URIExpr463 = null; - - var k_tree=null; - var LBRACKET459_tree=null; - var RBRACKET461_tree=null; - var LBRACKET462_tree=null; - var RBRACKET464_tree=null; - - try { - // XQueryParser.g:1098:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) - // XQueryParser.g:1098: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_CompNamespaceConstructor8948); if (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); - } - // XQueryParser.g:1098:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) - var alt154=2; - var LA154_0 = this.input.LA(1); - - if ( ((LA154_0>=ANCESTOR && LA154_0<=DECIMAL_SEPARATOR)||(LA154_0>=DIGIT && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { - alt154=1; - } - else if ( (LA154_0==LBRACKET) ) { - alt154=2; - } - else { - 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 : - // XQueryParser.g:1098:39: p_Prefix - this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953); - p_Prefix458=this.p_Prefix(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix458.getTree()); - - - break; - case 2 : - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:51: LBRACKET p_PrefixExpr RBRACKET - LBRACKET459=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET459_tree = this.adaptor.create(LBRACKET459); - this.adaptor.addChild(root_0, LBRACKET459_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960); - p_PrefixExpr460=this.p_PrefixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr460.getTree()); - RBRACKET461=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET461_tree = this.adaptor.create(RBRACKET461); - this.adaptor.addChild(root_0, RBRACKET461_tree); - } - - - - - - break; - - } - - LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET462_tree = this.adaptor.create(LBRACKET462); - this.adaptor.addChild(root_0, LBRACKET462_tree); - } - // XQueryParser.g:1098:93: ( p_URIExpr )? - var alt155=2; - var LA155_0 = this.input.LA(1); - - if ( ((LA155_0>=ANCESTOR && LA155_0<=DECIMAL_SEPARATOR)||(LA155_0>=DIGIT && LA155_0<=LPAREN)||(LA155_0>=DOLLAR && LA155_0<=LBRACKET)||(LA155_0>=STAR && LA155_0<=SMALLER)||(LA155_0>=SLASH && LA155_0<=DOT_DOT)||LA155_0==ATTR_SIGN||(LA155_0>=APOS && LA155_0<=QUOT)||LA155_0==L_NCName||(LA155_0>=L_Pragma && LA155_0<=L_DoubleLiteral)||LA155_0==EXPLICITLY) ) { - alt155=1; - } - switch (alt155) { - case 1 : - // XQueryParser.g:1098:93: p_URIExpr - this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968); - p_URIExpr463=this.p_URIExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr463.getTree()); - - - break; - - } - - RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET464_tree = this.adaptor.create(RBRACKET464); - this.adaptor.addChild(root_0, RBRACKET464_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; - })(), - - // XQueryParser.g:1102: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_NCName465 = null; - - - try { - // XQueryParser.g:1103:9: ( p_NCName ) - // XQueryParser.g:1103:11: p_NCName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix8997); - p_NCName465=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName465.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; - })(), - - // XQueryParser.g:1107: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_Expr466 = null; - - - try { - // XQueryParser.g:1108:9: ( p_Expr[true,true] ) - // XQueryParser.g:1108:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9023); - p_Expr466=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_Expr466.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; - })(), - - // XQueryParser.g:1112: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_Expr467 = null; - - - try { - // XQueryParser.g:1113:9: ( p_Expr[true,true] ) - // XQueryParser.g:1113:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9050); - p_Expr467=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_Expr467.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; - })(), - - // XQueryParser.g:1117: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 LBRACKET468 = null; - var RBRACKET470 = null; - var p_Expr469 = null; - - var k_tree=null; - var LBRACKET468_tree=null; - var RBRACKET470_tree=null; - - try { - // XQueryParser.g:1118:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1118: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_CompTextConstructor9079); if (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); - } - LBRACKET468=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET468_tree = this.adaptor.create(LBRACKET468); - this.adaptor.addChild(root_0, LBRACKET468_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9085); - p_Expr469=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_Expr469.getTree()); - RBRACKET470=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9088); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET470_tree = this.adaptor.create(RBRACKET470); - this.adaptor.addChild(root_0, RBRACKET470_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; - })(), - - // XQueryParser.g:1122: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 LBRACKET471 = null; - var RBRACKET473 = null; - var p_Expr472 = null; - - var k_tree=null; - var LBRACKET471_tree=null; - var RBRACKET473_tree=null; - - try { - // XQueryParser.g:1123:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1123: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_CompBinaryConstructor9116); if (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); - } - LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET471_tree = this.adaptor.create(LBRACKET471); - this.adaptor.addChild(root_0, LBRACKET471_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9122); - p_Expr472=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_Expr472.getTree()); - RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET473_tree = this.adaptor.create(RBRACKET473); - this.adaptor.addChild(root_0, RBRACKET473_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; - })(), - - // XQueryParser.g:1128: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 LBRACKET474 = null; - var RBRACKET476 = null; - var p_StatementsAndOptionalExpr475 = null; - - var k_tree=null; - var LBRACKET474_tree=null; - var RBRACKET476_tree=null; - - try { - // XQueryParser.g:1129:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1129:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9154); if (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); - } - LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET474_tree = this.adaptor.create(LBRACKET474); - this.adaptor.addChild(root_0, LBRACKET474_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160); - p_StatementsAndOptionalExpr475=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr475.getTree()); - RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET476_tree = this.adaptor.create(RBRACKET476); - this.adaptor.addChild(root_0, RBRACKET476_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; - })(), - - // XQueryParser.g:1134: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 LBRACKET478 = null; - var RBRACKET480 = null; - var LBRACKET481 = null; - var RBRACKET483 = null; - var p_NCName477 = null; - var p_Expr479 = null; - var p_StatementsAndOptionalExpr482 = null; - - var k_tree=null; - var LBRACKET478_tree=null; - var RBRACKET480_tree=null; - var LBRACKET481_tree=null; - var RBRACKET483_tree=null; - - try { - // XQueryParser.g:1135:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1135: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_CompPIConstructor9191); if (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); - } - // XQueryParser.g:1135:51: ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt156=2; - var LA156_0 = this.input.LA(1); - - if ( ((LA156_0>=ANCESTOR && LA156_0<=DECIMAL_SEPARATOR)||(LA156_0>=DIGIT && 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 : - // XQueryParser.g:1135:52: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9196); - p_NCName477=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName477.getTree()); - - - break; - case 2 : - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:64: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET478=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9201); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET478_tree = this.adaptor.create(LBRACKET478); - this.adaptor.addChild(root_0, LBRACKET478_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9203); - p_Expr479=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_Expr479.getTree()); - RBRACKET480=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET480_tree = this.adaptor.create(RBRACKET480); - this.adaptor.addChild(root_0, RBRACKET480_tree); - } - - - - - - break; - - } - - LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET481_tree = this.adaptor.create(LBRACKET481); - this.adaptor.addChild(root_0, LBRACKET481_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212); - p_StatementsAndOptionalExpr482=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr482.getTree()); - RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET483_tree = this.adaptor.create(RBRACKET483); - this.adaptor.addChild(root_0, RBRACKET483_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; - })(), - - // XQueryParser.g:1157: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 QUESTION485 = null; - var p_AtomicOrUnionType484 = null; - - var QUESTION485_tree=null; - - try { - // XQueryParser.g:1158:9: ( p_AtomicOrUnionType ( QUESTION )? ) - // XQueryParser.g:1158:11: p_AtomicOrUnionType ( QUESTION )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258); - p_AtomicOrUnionType484=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType484.getTree()); - // XQueryParser.g:1158:31: ( QUESTION )? - var alt157=2; - var LA157_0 = this.input.LA(1); - - if ( (LA157_0==QUESTION) ) { - alt157=1; - } - switch (alt157) { - case 1 : - // XQueryParser.g:1158:31: QUESTION - QUESTION485=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9260); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION485_tree = this.adaptor.create(QUESTION485); - this.adaptor.addChild(root_0, QUESTION485_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; - })(), - - // XQueryParser.g:1162: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 { - // XQueryParser.g:1163:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) - // XQueryParser.g:1163:11: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9289); 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_TypeDeclaration9295); - 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(); - // 1164:17: -> ^( TypeDeclaration $st) - { - // XQueryParser.g:1164: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; - })(), - - // XQueryParser.g:1168: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 { - // XQueryParser.g:1169: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 alt159=2; - var LA159_0 = this.input.LA(1); - - if ( (LA159_0==EMPTY_SEQUENCE) ) { - var LA159_1 = this.input.LA(2); - - if ( (LA159_1==LPAREN) ) { - alt159=1; - } - else if ( (LA159_1==EOF||(LA159_1>=AND && LA159_1<=AT)||LA159_1==CASE||LA159_1==COLLATION||LA159_1==DEFAULT||(LA159_1>=DESCENDING && LA159_1<=DIV)||LA159_1==EMPTY||LA159_1==EQ||(LA159_1>=EXCEPT && LA159_1<=EXTERNAL)||LA159_1==FOR||LA159_1==GE||(LA159_1>=GT && LA159_1<=IDIV)||LA159_1==IN||(LA159_1>=INSTANCE && LA159_1<=IS)||LA159_1==LE||(LA159_1>=LET && LA159_1<=MOD)||LA159_1==NE||(LA159_1>=OR && LA159_1<=ORDER)||(LA159_1>=RETURN && LA159_1<=SATISFIES)||LA159_1==STABLE||LA159_1==TO||LA159_1==UNION||LA159_1==WHERE||LA159_1==ALLOWING||LA159_1==COUNT||(LA159_1>=END && LA159_1<=GROUP)||LA159_1==ONLY||LA159_1==START||(LA159_1>=AFTER && LA159_1<=BEFORE)||LA159_1==INTO||LA159_1==MODIFY||LA159_1==WITH||LA159_1==CONTAINS||LA159_1==PARAGRAPHS||LA159_1==SCORE||LA159_1==SENTENCES||LA159_1==TIMES||LA159_1==WORDS||LA159_1==RPAREN||(LA159_1>=LBRACKET && LA159_1<=RBRACKET)||(LA159_1>=RSQUARE && LA159_1<=NOTEQUAL)||(LA159_1>=COMMA && LA159_1<=GREATER_GREATER)||LA159_1==COLON||(LA159_1>=SEMICOLON && LA159_1<=VBAR)) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 1, this.input); - - throw nvae; - } - } - else if ( ((LA159_0>=ANCESTOR && LA159_0<=EMPTY)||(LA159_0>=ENCODING && LA159_0<=DECIMAL_SEPARATOR)||(LA159_0>=DIGIT && LA159_0<=SKIP)||(LA159_0>=VALUE && LA159_0<=LPAREN)||LA159_0==L_NCName||LA159_0==EXPLICITLY) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 0, this.input); - - throw nvae; - } - switch (alt159) { - case 1 : - // XQueryParser.g:1169:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN - k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348); 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_SequenceType9354); 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_SequenceType9358); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(r); - - - - // AST REWRITE - // elements: l, r, k - // 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(); - // 1170:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - // XQueryParser.g:1170:20: ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); - - // XQueryParser.g:1170: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 : - // XQueryParser.g:1171:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9407); - it=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ItemType.add(it.getTree()); - // XQueryParser.g:1171:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - var alt158=2; - alt158 = this.dfa158.predict(this.input); - switch (alt158) { - case 1 : - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418); - 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(); - // 1172:17: -> ^( SequenceType $it ( $oi)? ) - { - // XQueryParser.g:1172: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()); - // XQueryParser.g:1172: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; - })(), - - // XQueryParser.g:1176: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 set486 = null; - - var set486_tree=null; - - try { - // XQueryParser.g:1177:9: ( QUESTION | STAR | PLUS ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set486=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(set486)); - 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; - })(), - - // XQueryParser.g:1181: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 BINARY488 = null; - var LPAREN489 = null; - var RPAREN490 = null; - var ITEM491 = null; - var LPAREN492 = null; - var RPAREN493 = null; - var p_KindTest487 = null; - var p_AtomicOrUnionType494 = null; - var p_ParenthesizedItemType495 = null; - - var BINARY488_tree=null; - var LPAREN489_tree=null; - var RPAREN490_tree=null; - var ITEM491_tree=null; - var LPAREN492_tree=null; - var RPAREN493_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 { - // XQueryParser.g:1182: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 alt160=5; - alt160 = this.dfa160.predict(this.input); - switch (alt160) { - case 1 : - // XQueryParser.g:1182:11: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9520); - p_KindTest487=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest487.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(); - // 1183:17: -> ^( KindTest p_KindTest ) - { - // XQueryParser.g:1183: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 : - // XQueryParser.g:1184: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)"); - } - // XQueryParser.g:1184:29: ( BINARY LPAREN RPAREN ) - // XQueryParser.g:1184:30: BINARY LPAREN RPAREN - BINARY488=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9560); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY488); - - LPAREN489=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9562); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN489); - - RPAREN490=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN490); - - - - - - - // AST REWRITE - // elements: BINARY, LPAREN, RPAREN - // 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(); - // 1185:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) - { - // XQueryParser.g:1185: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 : - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:12: ITEM LPAREN RPAREN - ITEM491=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9606); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM491); - - LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9608); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); - - RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9610); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); - - - - - - - // AST REWRITE - // elements: RPAREN, LPAREN, ITEM - // 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(); - // 1187:17: -> ^( ItemTest ITEM LPAREN RPAREN ) - { - // XQueryParser.g:1187: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 : - // XQueryParser.g:1191:11: p_AtomicOrUnionType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654); - p_AtomicOrUnionType494=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType494.getTree()); - - - break; - case 5 : - // XQueryParser.g:1192:11: p_ParenthesizedItemType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666); - p_ParenthesizedItemType495=this.p_ParenthesizedItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType495.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; - })(), - - // XQueryParser.g:1196: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_QName496 = null; - - var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); - try { - // XQueryParser.g:1197:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) - // XQueryParser.g:1197:11: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9692); - p_QName496=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName496.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(); - // 1198:17: -> ^( AtomicOrUnionType p_QName ) - { - // XQueryParser.g:1198: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; - })(), - - // XQueryParser.g:1202: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_DocumentTest497 = null; - var p_ElementTest498 = null; - var p_AttributeTest499 = null; - var p_SchemaElementTest500 = null; - var p_SchemaAttributeTest501 = null; - var p_PITest502 = null; - var p_CommentTest503 = null; - var p_TextTest504 = null; - var p_NamespaceNodeTest505 = null; - var p_AnyKindTest506 = null; - - - try { - // XQueryParser.g:1203:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) - var alt161=10; - switch ( this.input.LA(1) ) { - case DOCUMENT_NODE: - alt161=1; - break; - case ELEMENT: - alt161=2; - break; - case ATTRIBUTE: - alt161=3; - break; - case SCHEMA_ELEMENT: - alt161=4; - break; - case SCHEMA_ATTRIBUTE: - alt161=5; - break; - case PROCESSING_INSTRUCTION: - alt161=6; - break; - case COMMENT: - alt161=7; - break; - case TEXT: - alt161=8; - break; - case NAMESPACE_NODE: - alt161=9; - break; - case NODE: - alt161=10; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 161, 0, this.input); - - throw nvae; - } - - switch (alt161) { - case 1 : - // XQueryParser.g:1203:11: p_DocumentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9742); - p_DocumentTest497=this.p_DocumentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest497.getTree()); - - - break; - case 2 : - // XQueryParser.g:1204:11: p_ElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9754); - p_ElementTest498=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest498.getTree()); - - - break; - case 3 : - // XQueryParser.g:1205:11: p_AttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9766); - p_AttributeTest499=this.p_AttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest499.getTree()); - - - break; - case 4 : - // XQueryParser.g:1206:11: p_SchemaElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9778); - p_SchemaElementTest500=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest500.getTree()); - - - break; - case 5 : - // XQueryParser.g:1207:11: p_SchemaAttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790); - p_SchemaAttributeTest501=this.p_SchemaAttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest501.getTree()); - - - break; - case 6 : - // XQueryParser.g:1208:11: p_PITest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9802); - p_PITest502=this.p_PITest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest502.getTree()); - - - break; - case 7 : - // XQueryParser.g:1209:11: p_CommentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9814); - p_CommentTest503=this.p_CommentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest503.getTree()); - - - break; - case 8 : - // XQueryParser.g:1210:11: p_TextTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9826); - p_TextTest504=this.p_TextTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest504.getTree()); - - - break; - case 9 : - // XQueryParser.g:1211:11: p_NamespaceNodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838); - p_NamespaceNodeTest505=this.p_NamespaceNodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest505.getTree()); - - - break; - case 10 : - // XQueryParser.g:1212:11: p_AnyKindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9850); - p_AnyKindTest506=this.p_AnyKindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest506.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; - })(), - - // XQueryParser.g:1216: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 NODE507 = null; - var LPAREN508 = null; - var RPAREN509 = null; - - var NODE507_tree=null; - var LPAREN508_tree=null; - var RPAREN509_tree=null; - - try { - // XQueryParser.g:1217:9: ( NODE LPAREN RPAREN ) - // XQueryParser.g:1217:11: NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NODE507=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9876); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NODE507_tree = this.adaptor.create(NODE507); - this.adaptor.addChild(root_0, NODE507_tree); - } - LPAREN508=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9878); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN508_tree = this.adaptor.create(LPAREN508); - this.adaptor.addChild(root_0, LPAREN508_tree); - } - RPAREN509=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9880); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN509_tree = this.adaptor.create(RPAREN509); - this.adaptor.addChild(root_0, RPAREN509_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; - })(), - - // XQueryParser.g:1221: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_NODE510 = null; - var LPAREN511 = null; - var RPAREN514 = null; - var p_ElementTest512 = null; - var p_SchemaElementTest513 = null; - - var DOCUMENT_NODE510_tree=null; - var LPAREN511_tree=null; - var RPAREN514_tree=null; - - try { - // XQueryParser.g:1222:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) - // XQueryParser.g:1222:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN - root_0 = this.adaptor.nil(); - - DOCUMENT_NODE510=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOCUMENT_NODE510_tree = this.adaptor.create(DOCUMENT_NODE510); - this.adaptor.addChild(root_0, DOCUMENT_NODE510_tree); - } - LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9908); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN511_tree = this.adaptor.create(LPAREN511); - this.adaptor.addChild(root_0, LPAREN511_tree); - } - // XQueryParser.g:1222:32: ( p_ElementTest | p_SchemaElementTest )? - var alt162=3; - var LA162_0 = this.input.LA(1); - - if ( (LA162_0==ELEMENT) ) { - alt162=1; - } - else if ( (LA162_0==SCHEMA_ELEMENT) ) { - alt162=2; - } - switch (alt162) { - case 1 : - // XQueryParser.g:1222:33: p_ElementTest - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9911); - p_ElementTest512=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest512.getTree()); - - - break; - case 2 : - // XQueryParser.g:1222:49: p_SchemaElementTest - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915); - p_SchemaElementTest513=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest513.getTree()); - - - break; - - } - - RPAREN514=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9919); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN514_tree = this.adaptor.create(RPAREN514); - this.adaptor.addChild(root_0, RPAREN514_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; - })(), - - // XQueryParser.g:1226: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 TEXT515 = null; - var LPAREN516 = null; - var RPAREN517 = null; - - var TEXT515_tree=null; - var LPAREN516_tree=null; - var RPAREN517_tree=null; - - try { - // XQueryParser.g:1227:9: ( TEXT LPAREN RPAREN ) - // XQueryParser.g:1227:11: TEXT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - TEXT515=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9945); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TEXT515_tree = this.adaptor.create(TEXT515); - this.adaptor.addChild(root_0, TEXT515_tree); - } - LPAREN516=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9947); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN516_tree = this.adaptor.create(LPAREN516); - this.adaptor.addChild(root_0, LPAREN516_tree); - } - RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9949); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN517_tree = this.adaptor.create(RPAREN517); - this.adaptor.addChild(root_0, RPAREN517_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; - })(), - - // XQueryParser.g:1231: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 COMMENT518 = null; - var LPAREN519 = null; - var RPAREN520 = null; - - var COMMENT518_tree=null; - var LPAREN519_tree=null; - var RPAREN520_tree=null; - - try { - // XQueryParser.g:1232:9: ( COMMENT LPAREN RPAREN ) - // XQueryParser.g:1232:11: COMMENT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - COMMENT518=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest9975); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMENT518_tree = this.adaptor.create(COMMENT518); - this.adaptor.addChild(root_0, COMMENT518_tree); - } - LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest9977); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN519_tree = this.adaptor.create(LPAREN519); - this.adaptor.addChild(root_0, LPAREN519_tree); - } - RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest9979); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN520_tree = this.adaptor.create(RPAREN520); - this.adaptor.addChild(root_0, RPAREN520_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; - })(), - - // XQueryParser.g:1236: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_NODE521 = null; - var LPAREN522 = null; - var RPAREN523 = null; - - var NAMESPACE_NODE521_tree=null; - var LPAREN522_tree=null; - var RPAREN523_tree=null; - - try { - // XQueryParser.g:1237:9: ( NAMESPACE_NODE LPAREN RPAREN ) - // XQueryParser.g:1237:11: NAMESPACE_NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NAMESPACE_NODE521=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NAMESPACE_NODE521_tree = this.adaptor.create(NAMESPACE_NODE521); - this.adaptor.addChild(root_0, NAMESPACE_NODE521_tree); - } - LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10007); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN522_tree = this.adaptor.create(LPAREN522); - this.adaptor.addChild(root_0, LPAREN522_tree); - } - RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN523_tree = this.adaptor.create(RPAREN523); - this.adaptor.addChild(root_0, RPAREN523_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; - })(), - - // XQueryParser.g:1241: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_INSTRUCTION524 = null; - var LPAREN525 = null; - var RPAREN528 = null; - var p_NCName526 = null; - var p_StringLiteral527 = null; - - var PROCESSING_INSTRUCTION524_tree=null; - var LPAREN525_tree=null; - var RPAREN528_tree=null; - - try { - // XQueryParser.g:1242:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) - // XQueryParser.g:1242:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN - root_0 = this.adaptor.nil(); - - PROCESSING_INSTRUCTION524=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PROCESSING_INSTRUCTION524_tree = this.adaptor.create(PROCESSING_INSTRUCTION524); - this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION524_tree); - } - LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10037); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN525_tree = this.adaptor.create(LPAREN525); - this.adaptor.addChild(root_0, LPAREN525_tree); - } - // XQueryParser.g:1242:41: ( p_NCName | p_StringLiteral )? - var alt163=3; - var LA163_0 = this.input.LA(1); - - if ( ((LA163_0>=ANCESTOR && LA163_0<=DECIMAL_SEPARATOR)||(LA163_0>=DIGIT && LA163_0<=SKIP)||(LA163_0>=VALUE && LA163_0<=QUOT_ER)||LA163_0==L_NCName||LA163_0==EXPLICITLY) ) { - alt163=1; - } - else if ( ((LA163_0>=APOS && LA163_0<=QUOT)) ) { - alt163=2; - } - switch (alt163) { - case 1 : - // XQueryParser.g:1242:42: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10040); - p_NCName526=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName526.getTree()); - - - break; - case 2 : - // XQueryParser.g:1242:53: p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10044); - p_StringLiteral527=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral527.getTree()); - - - break; - - } - - RPAREN528=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10048); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN528_tree = this.adaptor.create(RPAREN528); - this.adaptor.addChild(root_0, RPAREN528_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; - })(), - - // XQueryParser.g:1246: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 ATTRIBUTE529 = null; - var LPAREN530 = null; - var COMMA532 = null; - var RPAREN534 = null; - var p_AttribNameOrWildcard531 = null; - var p_TypeName533 = null; - - var ATTRIBUTE529_tree=null; - var LPAREN530_tree=null; - var COMMA532_tree=null; - var RPAREN534_tree=null; - - try { - // XQueryParser.g:1247:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) - // XQueryParser.g:1247:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN - root_0 = this.adaptor.nil(); - - ATTRIBUTE529=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10074); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE529_tree = this.adaptor.create(ATTRIBUTE529); - this.adaptor.addChild(root_0, ATTRIBUTE529_tree); - } - LPAREN530=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10076); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN530_tree = this.adaptor.create(LPAREN530); - this.adaptor.addChild(root_0, LPAREN530_tree); - } - // XQueryParser.g:1247:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? - var alt165=2; - var LA165_0 = this.input.LA(1); - - if ( ((LA165_0>=ANCESTOR && LA165_0<=DECIMAL_SEPARATOR)||(LA165_0>=DIGIT && LA165_0<=SKIP)||(LA165_0>=VALUE && LA165_0<=QUOT_ER)||LA165_0==STAR||LA165_0==L_NCName||LA165_0==EXPLICITLY) ) { - alt165=1; - } - switch (alt165) { - case 1 : - // XQueryParser.g:1247:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? - this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079); - p_AttribNameOrWildcard531=this.p_AttribNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard531.getTree()); - // XQueryParser.g:1247:52: ( COMMA p_TypeName )? - var alt164=2; - var LA164_0 = this.input.LA(1); - - if ( (LA164_0==COMMA) ) { - alt164=1; - } - switch (alt164) { - case 1 : - // XQueryParser.g:1247:53: COMMA p_TypeName - COMMA532=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10082); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA532_tree = this.adaptor.create(COMMA532); - this.adaptor.addChild(root_0, COMMA532_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10084); - p_TypeName533=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName533.getTree()); - - - break; - - } - - - - break; - - } - - RPAREN534=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10090); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN534_tree = this.adaptor.create(RPAREN534); - this.adaptor.addChild(root_0, RPAREN534_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; - })(), - - // XQueryParser.g:1251: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 STAR536 = null; - var p_AttributeName535 = null; - - var STAR536_tree=null; - - try { - // XQueryParser.g:1252:9: ( p_AttributeName | STAR ) - var alt166=2; - var LA166_0 = this.input.LA(1); - - if ( ((LA166_0>=ANCESTOR && LA166_0<=DECIMAL_SEPARATOR)||(LA166_0>=DIGIT && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { - alt166=1; - } - else if ( (LA166_0==STAR) ) { - alt166=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 166, 0, this.input); - - throw nvae; - } - switch (alt166) { - case 1 : - // XQueryParser.g:1252:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118); - p_AttributeName535=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName535.getTree()); - - - break; - case 2 : - // XQueryParser.g:1252:29: STAR - root_0 = this.adaptor.nil(); - - STAR536=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10122); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR536_tree = this.adaptor.create(STAR536); - this.adaptor.addChild(root_0, STAR536_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; - })(), - - // XQueryParser.g:1256: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_ATTRIBUTE537 = null; - var LPAREN538 = null; - var RPAREN540 = null; - var p_AttributeDeclaration539 = null; - - var SCHEMA_ATTRIBUTE537_tree=null; - var LPAREN538_tree=null; - var RPAREN540_tree=null; - - try { - // XQueryParser.g:1257:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) - // XQueryParser.g:1257:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ATTRIBUTE537=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ATTRIBUTE537_tree = this.adaptor.create(SCHEMA_ATTRIBUTE537); - this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE537_tree); - } - LPAREN538=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10150); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN538_tree = this.adaptor.create(LPAREN538); - this.adaptor.addChild(root_0, LPAREN538_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152); - p_AttributeDeclaration539=this.p_AttributeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration539.getTree()); - RPAREN540=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10154); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN540_tree = this.adaptor.create(RPAREN540); - this.adaptor.addChild(root_0, RPAREN540_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; - })(), - - // XQueryParser.g:1261: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_AttributeName541 = null; - - - try { - // XQueryParser.g:1262:9: ( p_AttributeName ) - // XQueryParser.g:1262:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180); - p_AttributeName541=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName541.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; - })(), - - // XQueryParser.g:1266: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 ELEMENT542 = null; - var LPAREN543 = null; - var COMMA545 = null; - var QUESTION547 = null; - var RPAREN548 = null; - var p_ElementNameOrWildcard544 = null; - var p_TypeName546 = null; - - var ELEMENT542_tree=null; - var LPAREN543_tree=null; - var COMMA545_tree=null; - var QUESTION547_tree=null; - var RPAREN548_tree=null; - - try { - // XQueryParser.g:1267:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) - // XQueryParser.g:1267:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN - root_0 = this.adaptor.nil(); - - ELEMENT542=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ELEMENT542_tree = this.adaptor.create(ELEMENT542); - this.adaptor.addChild(root_0, ELEMENT542_tree); - } - LPAREN543=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN543_tree = this.adaptor.create(LPAREN543); - this.adaptor.addChild(root_0, LPAREN543_tree); - } - // XQueryParser.g:1267:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? - var alt169=2; - var LA169_0 = this.input.LA(1); - - if ( ((LA169_0>=ANCESTOR && LA169_0<=DECIMAL_SEPARATOR)||(LA169_0>=DIGIT && 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 : - // XQueryParser.g:1267:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? - this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211); - p_ElementNameOrWildcard544=this.p_ElementNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard544.getTree()); - // XQueryParser.g:1267:51: ( COMMA p_TypeName ( QUESTION )? )? - var alt168=2; - var LA168_0 = this.input.LA(1); - - if ( (LA168_0==COMMA) ) { - alt168=1; - } - switch (alt168) { - case 1 : - // XQueryParser.g:1267:52: COMMA p_TypeName ( QUESTION )? - COMMA545=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA545_tree = this.adaptor.create(COMMA545); - this.adaptor.addChild(root_0, COMMA545_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10216); - p_TypeName546=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName546.getTree()); - // XQueryParser.g:1267:69: ( QUESTION )? - var alt167=2; - var LA167_0 = this.input.LA(1); - - if ( (LA167_0==QUESTION) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // XQueryParser.g:1267:69: QUESTION - QUESTION547=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10218); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION547_tree = this.adaptor.create(QUESTION547); - this.adaptor.addChild(root_0, QUESTION547_tree); - } - - - break; - - } - - - - break; - - } - - - - break; - - } - - RPAREN548=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10225); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN548_tree = this.adaptor.create(RPAREN548); - this.adaptor.addChild(root_0, RPAREN548_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; - })(), - - // XQueryParser.g:1271: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 STAR550 = null; - var p_QName549 = null; - - var STAR550_tree=null; - - try { - // XQueryParser.g:1272:9: ( p_QName | STAR ) - var alt170=2; - var LA170_0 = this.input.LA(1); - - if ( ((LA170_0>=ANCESTOR && LA170_0<=DECIMAL_SEPARATOR)||(LA170_0>=DIGIT && 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 : - // XQueryParser.g:1272:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10251); - p_QName549=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName549.getTree()); - - - break; - case 2 : - // XQueryParser.g:1272:21: STAR - root_0 = this.adaptor.nil(); - - STAR550=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10255); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR550_tree = this.adaptor.create(STAR550); - this.adaptor.addChild(root_0, STAR550_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; - })(), - - // XQueryParser.g:1275: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_ELEMENT551 = null; - var LPAREN552 = null; - var RPAREN554 = null; - var p_ElementDeclaration553 = null; - - var SCHEMA_ELEMENT551_tree=null; - var LPAREN552_tree=null; - var RPAREN554_tree=null; - - try { - // XQueryParser.g:1276:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) - // XQueryParser.g:1276:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ELEMENT551=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ELEMENT551_tree = this.adaptor.create(SCHEMA_ELEMENT551); - this.adaptor.addChild(root_0, SCHEMA_ELEMENT551_tree); - } - LPAREN552=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10275); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN552_tree = this.adaptor.create(LPAREN552); - this.adaptor.addChild(root_0, LPAREN552_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277); - p_ElementDeclaration553=this.p_ElementDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration553.getTree()); - RPAREN554=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10279); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN554_tree = this.adaptor.create(RPAREN554); - this.adaptor.addChild(root_0, RPAREN554_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; - })(), - - // XQueryParser.g:1280: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_ElementName555 = null; - - - try { - // XQueryParser.g:1281:9: ( p_ElementName ) - // XQueryParser.g:1281:11: p_ElementName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10305); - p_ElementName555=this.p_ElementName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName555.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; - })(), - - // XQueryParser.g:1285: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_QName556 = null; - - - try { - // XQueryParser.g:1286:9: ( p_QName ) - // XQueryParser.g:1286:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10331); - p_QName556=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName556.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; - })(), - - // XQueryParser.g:1290: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_QName557 = null; - - - try { - // XQueryParser.g:1291:9: ( p_QName ) - // XQueryParser.g:1291:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10357); - p_QName557=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName557.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; - })(), - - // XQueryParser.g:1295: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_QName558 = null; - - - try { - // XQueryParser.g:1296:9: ( p_QName ) - // XQueryParser.g:1296:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10383); - p_QName558=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName558.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; - })(), - - // XQueryParser.g:1300: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_Annotation559 = null; - var p_AnyFunctionTest560 = null; - var p_TypedFunctionTest561 = null; - - - try { - // XQueryParser.g:1301:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) - // XQueryParser.g:1301:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1301:11: ( p_Annotation )* - loop171: - do { - var alt171=2; - var LA171_0 = this.input.LA(1); - - if ( (LA171_0==ANN_PERCENT) ) { - alt171=1; - } - - - switch (alt171) { - case 1 : - // XQueryParser.g:1301:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10409); - p_Annotation559=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation559.getTree()); - - - break; - - default : - break loop171; - } - } while (true); - - // XQueryParser.g:1301:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) - var alt172=2; - var LA172_0 = this.input.LA(1); - - if ( (LA172_0==FUNCTION) ) { - var LA172_1 = this.input.LA(2); - - if ( (LA172_1==LPAREN) ) { - var LA172_2 = this.input.LA(3); - - if ( (LA172_2==STAR) ) { - alt172=1; - } - else if ( ((LA172_2>=ANCESTOR && LA172_2<=DECIMAL_SEPARATOR)||(LA172_2>=DIGIT && LA172_2<=SKIP)||(LA172_2>=VALUE && LA172_2<=RPAREN)||LA172_2==L_NCName||LA172_2==EXPLICITLY) ) { - alt172=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 2, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 0, this.input); - - throw nvae; - } - switch (alt172) { - case 1 : - // XQueryParser.g:1301:26: p_AnyFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413); - p_AnyFunctionTest560=this.p_AnyFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest560.getTree()); - - - break; - case 2 : - // XQueryParser.g:1301:46: p_TypedFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417); - p_TypedFunctionTest561=this.p_TypedFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest561.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; - })(), - - // XQueryParser.g:1305: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 FUNCTION562 = null; - var LPAREN563 = null; - var STAR564 = null; - var RPAREN565 = null; - - var FUNCTION562_tree=null; - var LPAREN563_tree=null; - var STAR564_tree=null; - var RPAREN565_tree=null; - - try { - // XQueryParser.g:1306:9: ( FUNCTION LPAREN STAR RPAREN ) - // XQueryParser.g:1306:11: FUNCTION LPAREN STAR RPAREN - root_0 = this.adaptor.nil(); - - FUNCTION562=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION562_tree = this.adaptor.create(FUNCTION562); - this.adaptor.addChild(root_0, FUNCTION562_tree); - } - LPAREN563=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN563_tree = this.adaptor.create(LPAREN563); - this.adaptor.addChild(root_0, LPAREN563_tree); - } - STAR564=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10448); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR564_tree = this.adaptor.create(STAR564); - this.adaptor.addChild(root_0, STAR564_tree); - } - RPAREN565=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10450); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN565_tree = this.adaptor.create(RPAREN565); - this.adaptor.addChild(root_0, RPAREN565_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; - })(), - - // XQueryParser.g:1310: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 FUNCTION566 = null; - var LPAREN567 = null; - var COMMA569 = null; - var RPAREN571 = null; - var AS572 = null; - var p_SequenceType568 = null; - var p_SequenceType570 = null; - var p_SequenceType573 = null; - - var FUNCTION566_tree=null; - var LPAREN567_tree=null; - var COMMA569_tree=null; - var RPAREN571_tree=null; - var AS572_tree=null; - - try { - // XQueryParser.g:1311:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) - // XQueryParser.g:1311:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType - root_0 = this.adaptor.nil(); - - FUNCTION566=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10476); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION566_tree = this.adaptor.create(FUNCTION566); - this.adaptor.addChild(root_0, FUNCTION566_tree); - } - LPAREN567=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10478); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN567_tree = this.adaptor.create(LPAREN567); - this.adaptor.addChild(root_0, LPAREN567_tree); - } - // XQueryParser.g:1311:27: ( p_SequenceType ( COMMA p_SequenceType )* )? - var alt174=2; - var LA174_0 = this.input.LA(1); - - if ( ((LA174_0>=ANCESTOR && LA174_0<=DECIMAL_SEPARATOR)||(LA174_0>=DIGIT && LA174_0<=SKIP)||(LA174_0>=VALUE && LA174_0<=LPAREN)||LA174_0==L_NCName||LA174_0==EXPLICITLY) ) { - alt174=1; - } - switch (alt174) { - case 1 : - // XQueryParser.g:1311:28: p_SequenceType ( COMMA p_SequenceType )* - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481); - p_SequenceType568=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType568.getTree()); - // XQueryParser.g:1311:43: ( COMMA p_SequenceType )* - loop173: - do { - var alt173=2; - var LA173_0 = this.input.LA(1); - - if ( (LA173_0==COMMA) ) { - alt173=1; - } - - - switch (alt173) { - case 1 : - // XQueryParser.g:1311:44: COMMA p_SequenceType - COMMA569=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10484); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA569_tree = this.adaptor.create(COMMA569); - this.adaptor.addChild(root_0, COMMA569_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486); - p_SequenceType570=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType570.getTree()); - - - break; - - default : - break loop173; - } - } while (true); - - - - break; - - } - - RPAREN571=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10492); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN571_tree = this.adaptor.create(RPAREN571); - this.adaptor.addChild(root_0, RPAREN571_tree); - } - AS572=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10494); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS572_tree = this.adaptor.create(AS572); - this.adaptor.addChild(root_0, AS572_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496); - p_SequenceType573=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.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; - })(), - - // XQueryParser.g:1315: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 LPAREN574 = null; - var RPAREN576 = null; - var p_ItemType575 = null; - - var LPAREN574_tree=null; - var RPAREN576_tree=null; - - try { - // XQueryParser.g:1316:9: ( LPAREN p_ItemType RPAREN ) - // XQueryParser.g:1316:11: LPAREN p_ItemType RPAREN - root_0 = this.adaptor.nil(); - - LPAREN574=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10522); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN574_tree = this.adaptor.create(LPAREN574); - this.adaptor.addChild(root_0, LPAREN574_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524); - p_ItemType575=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType575.getTree()); - RPAREN576=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10526); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN576_tree = this.adaptor.create(RPAREN576); - this.adaptor.addChild(root_0, RPAREN576_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; - })(), - - // XQueryParser.g:1345: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 QUOT577 = null; - var QUOT579 = null; - var APOS580 = null; - var APOS582 = null; - var pg_QuotStringLiteralContent578 = null; - var pg_AposStringLiteralContent581 = null; - - var QUOT577_tree=null; - var QUOT579_tree=null; - var APOS580_tree=null; - var APOS582_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 { - // XQueryParser.g:1346:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) - var alt175=2; - var LA175_0 = this.input.LA(1); - - if ( (LA175_0==QUOT) ) { - alt175=1; - } - else if ( (LA175_0==APOS) ) { - alt175=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 175, 0, this.input); - - throw nvae; - } - switch (alt175) { - case 1 : - // XQueryParser.g:1346:11: QUOT pg_QuotStringLiteralContent QUOT - QUOT577=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10577); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT577); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(false); - } - this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581); - pg_QuotStringLiteralContent578=this.pg_QuotStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent578.getTree()); - QUOT579=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10583); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT579); - - - - // 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(); - // 1347:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - // XQueryParser.g:1347:20: ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1347: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 : - // XQueryParser.g:1348:11: APOS pg_AposStringLiteralContent APOS - APOS580=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10620); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS580); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(true); - } - this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624); - pg_AposStringLiteralContent581=this.pg_AposStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent581.getTree()); - APOS582=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS582); - - - - // 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(); - // 1349:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - // XQueryParser.g:1349:20: ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1349: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.popLexer(); - } - 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; - })(), - - // XQueryParser.g:1355: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 set583 = null; - - var set583_tree=null; - - try { - // XQueryParser.g:1356:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - loop176: - do { - var alt176=2; - var LA176_0 = this.input.LA(1); - - if ( ((LA176_0>=L_QuotAttrContentChar && LA176_0<=HASH)||(LA176_0>=COMMA && LA176_0<=APOS)||(LA176_0>=NCNameStartChar && LA176_0<=EXPLICITLY)) ) { - alt176=1; - } - - - switch (alt176) { - case 1 : - // XQueryParser.g: - set583=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(set583)); - 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 loop176; - } - } 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; - })(), - - // XQueryParser.g:1363: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 set584 = null; - - var set584_tree=null; - - try { - // XQueryParser.g:1364:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - loop177: - do { - var alt177=2; - var LA177_0 = this.input.LA(1); - - if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=CHARREF_HEX)||(LA177_0>=QUOT && LA177_0<=EXPLICITLY)) ) { - alt177=1; - } - - - switch (alt177) { - case 1 : - // XQueryParser.g: - set584=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(set584)); - 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 loop177; - } - } 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; - })(), - - // XQueryParser.g:1378: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_ElementContentChar585 = null; - - var L_ElementContentChar585_tree=null; - - try { - // XQueryParser.g:1379:9: ( L_ElementContentChar ) - // XQueryParser.g:1379:11: L_ElementContentChar - root_0 = this.adaptor.nil(); - - L_ElementContentChar585=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_ElementContentChar585_tree = this.adaptor.create(L_ElementContentChar585); - this.adaptor.addChild(root_0, L_ElementContentChar585_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; - })(), - - // XQueryParser.g:1383: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_QuotAttrContentChar586 = null; - - var L_QuotAttrContentChar586_tree=null; - var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); - - try { - // XQueryParser.g:1384:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) - // XQueryParser.g:1384:11: L_QuotAttrContentChar - L_QuotAttrContentChar586=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar586); - - - - // 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(); - // 1385:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) - { - // XQueryParser.g:1385: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; - })(), - - // XQueryParser.g:1389: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_AposAttrContentChar587 = null; - - var L_AposAttrContentChar587_tree=null; - var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); - - try { - // XQueryParser.g:1390:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) - // XQueryParser.g:1390:11: L_AposAttrContentChar - L_AposAttrContentChar587=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar587); - - - - // 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(); - // 1391:17: -> ^( AttributeValueChar L_AposAttrContentChar ) - { - // XQueryParser.g:1391: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; - })(), - - // XQueryParser.g:1409: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_QName588 = null; - var p_NCName589 = null; - - var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); - this.setWsExplicit(true); - try { - // XQueryParser.g:1411:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) - var alt178=2; - var LA178_0 = this.input.LA(1); - - if ( ((LA178_0>=ANCESTOR && LA178_0<=DECIMAL_SEPARATOR)||(LA178_0>=DIGIT && LA178_0<=SKIP)||(LA178_0>=VALUE && LA178_0<=QUOT_ER)||LA178_0==L_NCName||LA178_0==EXPLICITLY) ) { - var LA178_1 = this.input.LA(2); - - if ( (LA178_1==COLON) ) { - alt178=1; - } - else if ( (LA178_1==EOF||(LA178_1>=AND && LA178_1<=AT)||(LA178_1>=BY && LA178_1<=CASTABLE)||LA178_1==COLLATION||LA178_1==DEFAULT||(LA178_1>=DESCENDING && LA178_1<=DIV)||LA178_1==EMPTY||LA178_1==EQ||(LA178_1>=EXCEPT && LA178_1<=EXTERNAL)||(LA178_1>=FOR && LA178_1<=GE)||(LA178_1>=GT && LA178_1<=IDIV)||LA178_1==IN||(LA178_1>=INSTANCE && LA178_1<=IS)||LA178_1==LE||(LA178_1>=LET && LA178_1<=MOD)||LA178_1==NE||LA178_1==NODE||(LA178_1>=OR && LA178_1<=ORDER)||(LA178_1>=RETURN && LA178_1<=SATISFIES)||LA178_1==STABLE||(LA178_1>=TO && LA178_1<=TREAT)||LA178_1==UNION||LA178_1==VARIABLE||LA178_1==WHERE||LA178_1==ALLOWING||LA178_1==COUNT||LA178_1==DECIMAL_SEPARATOR||(LA178_1>=DIGIT && LA178_1<=MINUS_SIGN)||(LA178_1>=NAN && LA178_1<=PREVIOUS)||LA178_1==START||LA178_1==WHEN||(LA178_1>=ZERO_DIGIT && LA178_1<=BEFORE)||LA178_1==INTO||LA178_1==MODIFY||LA178_1==UPDATING||LA178_1==WITH||LA178_1==CONTAINS||LA178_1==PARAGRAPHS||LA178_1==SCORE||LA178_1==SENTENCES||LA178_1==TIMES||LA178_1==WORDS||(LA178_1>=CHECK && LA178_1<=COLLECTION)||(LA178_1>=FOREACH && LA178_1<=ON)||(LA178_1>=LPAREN && LA178_1<=ANN_PERCENT)||(LA178_1>=COMMA && LA178_1<=SLASH_SLASH)||LA178_1==EMPTY_CLOSE_TAG||(LA178_1>=SEMICOLON && LA178_1<=VBAR)||(LA178_1>=APOS && LA178_1<=QUOT)||LA178_1==S) ) { - alt178=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 0, this.input); - - throw nvae; - } - switch (alt178) { - case 1 : - // XQueryParser.g:1411:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10961); - pg_QName588=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName588.getTree()); - - - break; - case 2 : - // XQueryParser.g:1412:11: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10973); - p_NCName589=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName589.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(); - // 1413:17: -> ^( QName p_NCName ) - { - // XQueryParser.g:1413: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; - })(), - - // XQueryParser.g:1417: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_QName590 = null; - var p_FNCName591 = null; - - var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); - try { - // XQueryParser.g:1418:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) - var alt179=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 LA179_1 = this.input.LA(2); - - if ( (LA179_1==COLON) ) { - alt179=1; - } - else if ( (LA179_1==LPAREN) ) { - alt179=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 179, 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: - alt179=1; - break; - case UPDATING: - alt179=2; - break; - default: - 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 : - // XQueryParser.g:1418:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11034); - pg_QName590=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName590.getTree()); - - - break; - case 2 : - // XQueryParser.g:1419:11: p_FNCName - this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11046); - p_FNCName591=this.p_FNCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName591.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(); - // 1420:17: -> ^( QName p_FNCName ) - { - // XQueryParser.g:1420: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; - })(), - - // XQueryParser.g:1422: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 COLON592 = null; - var nn = null; - var nl = null; - - var COLON592_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 { - // XQueryParser.g:1423:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) - // XQueryParser.g:1423:11: nn= p_NCName COLON nl= p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11090); - nn=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); - COLON592=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COLON.add(COLON592); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11096); - 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(); - // 1424:17: -> ^( QName $nn $nl) - { - // XQueryParser.g:1424: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; - })(), - - // XQueryParser.g:1454: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 set593 = null; - - var set593_tree=null; - - try { - // XQueryParser.g:1455: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set593=this.input.LT(1); - if ( (this.input.LA(1)>=ANCESTOR && this.input.LA(1)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set593)); - 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; - })(), - - // XQueryParser.g:1473: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 set594 = null; - - var set594_tree=null; - - try { - // XQueryParser.g:1474: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set594=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)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set594)); - 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; - })(), - - // XQueryParser.g:1511: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_InsertExpr595 = null; - var p_DeleteExpr596 = null; - var p_RenameExpr597 = null; - var p_ReplaceExpr598 = null; - var p_TransformExpr599 = null; - - - try { - // XQueryParser.g:1512:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) - var alt180=5; - switch ( this.input.LA(1) ) { - case INSERT: - alt180=1; - break; - case DELETE: - alt180=2; - break; - case RENAME: - alt180=3; - break; - case REPLACE: - alt180=4; - break; - case COPY: - alt180=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); - - throw nvae; - } - - switch (alt180) { - case 1 : - // XQueryParser.g:1512:11: p_InsertExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13087); - p_InsertExpr595=this.p_InsertExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr595.getTree()); - - - break; - case 2 : - // XQueryParser.g:1513:11: p_DeleteExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099); - p_DeleteExpr596=this.p_DeleteExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr596.getTree()); - - - break; - case 3 : - // XQueryParser.g:1514:11: p_RenameExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111); - p_RenameExpr597=this.p_RenameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr597.getTree()); - - - break; - case 4 : - // XQueryParser.g:1515:11: p_ReplaceExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123); - p_ReplaceExpr598=this.p_ReplaceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr598.getTree()); - - - break; - case 5 : - // XQueryParser.g:1516:11: p_TransformExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135); - p_TransformExpr599=this.p_TransformExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr599.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; - })(), - - // XQueryParser.g:1520: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 SEMICOLON600 = null; - var k = null; - var list_k=null; - - var SEMICOLON600_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1521:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) - // XQueryParser.g:1521: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_RevalidationDecl13163); if (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_RevalidationDecl13167); if (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); - - // XQueryParser.g:1521:38: (k+= STRICT | k+= LAX | k+= SKIP ) - var alt181=3; - switch ( this.input.LA(1) ) { - case STRICT: - alt181=1; - break; - case LAX: - alt181=2; - break; - case SKIP: - alt181=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); - - throw nvae; - } - - switch (alt181) { - case 1 : - // XQueryParser.g:1521:39: k+= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13172); if (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 : - // XQueryParser.g:1521:51: k+= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13178); if (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 : - // XQueryParser.g:1521:60: k+= SKIP - k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13184); if (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); - } - SEMICOLON600=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON600_tree = this.adaptor.create(SEMICOLON600); - this.adaptor.addChild(root_0, SEMICOLON600_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; - })(), - - // XQueryParser.g:1525: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 { - // XQueryParser.g:1526:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) - var alt184=3; - switch ( this.input.LA(1) ) { - case AS: - case INTO: - alt184=1; - break; - case AFTER: - alt184=2; - break; - case BEFORE: - alt184=3; - 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 : - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? - var alt183=2; - var LA183_0 = this.input.LA(1); - - if ( (LA183_0==AS) ) { - alt183=1; - } - switch (alt183) { - case 1 : - // XQueryParser.g:1526:13: k+= AS (k+= FIRST | k+= LAST ) - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13219); if (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); - - // XQueryParser.g:1526:19: (k+= FIRST | k+= LAST ) - var alt182=2; - var LA182_0 = this.input.LA(1); - - if ( (LA182_0==FIRST) ) { - alt182=1; - } - else if ( (LA182_0==LAST) ) { - alt182=2; - } - 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 : - // XQueryParser.g:1526:20: k+= FIRST - k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13224); if (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 : - // XQueryParser.g:1526:31: k+= LAST - k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13230); if (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_InsertExprTargetChoice13237); if (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 : - // XQueryParser.g:1527:11: ka= AFTER - root_0 = this.adaptor.nil(); - - ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13254); 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 : - // XQueryParser.g:1528:11: kb= BEFORE - root_0 = this.adaptor.nil(); - - kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270); 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; - })(), - - // XQueryParser.g:1532: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_SourceExpr601 = null; - var p_InsertExprTargetChoice602 = null; - var p_TargetExpr603 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1533:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) - // XQueryParser.g:1533: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_InsertExpr13300); if (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); - - // XQueryParser.g:1533:21: (k+= NODE | k+= NODES ) - var alt185=2; - var LA185_0 = this.input.LA(1); - - if ( (LA185_0==NODE) ) { - alt185=1; - } - else if ( (LA185_0==NODES) ) { - alt185=2; - } - else { - 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 : - // XQueryParser.g:1533:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13305); if (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 : - // XQueryParser.g:1533:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13311); if (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_InsertExpr13314); - p_SourceExpr601=this.p_SourceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr601.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316); - p_InsertExprTargetChoice602=this.p_InsertExprTargetChoice(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice602.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13318); - p_TargetExpr603=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr603.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; - })(), - - // XQueryParser.g:1537: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_TargetExpr604 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1538:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) - // XQueryParser.g:1538: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_DeleteExpr13348); if (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); - - // XQueryParser.g:1538:21: (k+= NODE | k+= NODES ) - var alt186=2; - var LA186_0 = this.input.LA(1); - - if ( (LA186_0==NODE) ) { - alt186=1; - } - else if ( (LA186_0==NODES) ) { - 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 : - // XQueryParser.g:1538:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13353); if (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 : - // XQueryParser.g:1538:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13359); if (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_DeleteExpr13362); - p_TargetExpr604=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr604.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; - })(), - - // XQueryParser.g:1542: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_ExprSingle605 = null; - var p_ExprSingle606 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1543:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) - // XQueryParser.g:1543: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_ReplaceExpr13392); if (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); - - // XQueryParser.g:1543:22: (k+= VALUE k+= OF )? - var alt187=2; - var LA187_0 = this.input.LA(1); - - if ( (LA187_0==VALUE) ) { - alt187=1; - } - switch (alt187) { - case 1 : - // XQueryParser.g:1543:23: k+= VALUE k+= OF - k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13397); if (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_ReplaceExpr13401); if (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_ReplaceExpr13407); if (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_ReplaceExpr13409); - p_ExprSingle605=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle605.getTree()); - k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13414); if (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_ReplaceExpr13416); - p_ExprSingle606=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle606.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; - })(), - - // XQueryParser.g:1547:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS608 = null; - var k = null; - var list_k=null; - var p_TargetExpr607 = null; - var p_NewNameExpr609 = null; - - var AS608_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1548:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) - // XQueryParser.g:1548:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13447); if (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_RenameExpr13451); if (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_RenameExpr13453); - p_TargetExpr607=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.getTree()); - AS608=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13455); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS608_tree = this.adaptor.create(AS608); - this.adaptor.addChild(root_0, AS608_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13457); - p_NewNameExpr609=this.p_NewNameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr609.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; - })(), - - // XQueryParser.g:1552: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_ExprSingle610 = null; - - - try { - // XQueryParser.g:1553:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1553:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13485); - p_ExprSingle610=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle610.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; - })(), - - // XQueryParser.g:1557: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_ExprSingle611 = null; - - - try { - // XQueryParser.g:1558:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1558:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13512); - p_ExprSingle611=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle611.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; - })(), - - // XQueryParser.g:1562: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_ExprSingle612 = null; - - - try { - // XQueryParser.g:1563:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1563:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13539); - p_ExprSingle612=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle612.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; - })(), - - // XQueryParser.g:1567:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR613 = null; - var BIND615 = null; - var COMMA617 = null; - var DOLLAR618 = null; - var BIND620 = null; - var k = null; - var list_k=null; - var p_VarName614 = null; - var p_ExprSingle616 = null; - var p_VarName619 = null; - var p_ExprSingle621 = null; - var p_ExprSingle622 = null; - var p_ExprSingle623 = null; - - var DOLLAR613_tree=null; - var BIND615_tree=null; - var COMMA617_tree=null; - var DOLLAR618_tree=null; - var BIND620_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1568:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) - // XQueryParser.g:1568:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13568); if (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); - - DOLLAR613=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13570); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR613_tree = this.adaptor.create(DOLLAR613); - this.adaptor.addChild(root_0, DOLLAR613_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13572); - p_VarName614=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName614.getTree()); - BIND615=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13574); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND615_tree = this.adaptor.create(BIND615); - this.adaptor.addChild(root_0, BIND615_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13576); - p_ExprSingle616=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle616.getTree()); - // XQueryParser.g:1568:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* - loop188: - do { - var alt188=2; - var LA188_0 = this.input.LA(1); - - if ( (LA188_0==COMMA) ) { - alt188=1; - } - - - switch (alt188) { - case 1 : - // XQueryParser.g:1568:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] - COMMA617=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13580); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA617_tree = this.adaptor.create(COMMA617); - this.adaptor.addChild(root_0, COMMA617_tree); - } - DOLLAR618=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13582); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR618_tree = this.adaptor.create(DOLLAR618); - this.adaptor.addChild(root_0, DOLLAR618_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13584); - p_VarName619=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName619.getTree()); - BIND620=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13586); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND620_tree = this.adaptor.create(BIND620); - this.adaptor.addChild(root_0, BIND620_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13588); - p_ExprSingle621=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle621.getTree()); - - - break; - - default : - break loop188; - } - } while (true); - - k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13595); if (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_TransformExpr13597); - p_ExprSingle622=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle622.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13602); if (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_TransformExpr13604); - p_ExprSingle623=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle623.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; - })(), - - // XQueryParser.g:1578: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 SEMICOLON625 = null; - var k = null; - var list_k=null; - var p_FTMatchOptions624 = null; - - var SEMICOLON625_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1579:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) - // XQueryParser.g:1579: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_FTOptionDecl13642); if (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_FTOptionDecl13646); if (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_FTOptionDecl13648); - p_FTMatchOptions624=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions624.getTree()); - SEMICOLON625=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON625_tree = this.adaptor.create(SEMICOLON625); - this.adaptor.addChild(root_0, SEMICOLON625_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; - })(), - - // XQueryParser.g:1583:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR626 = null; - var p_VarName627 = null; - - var ks_tree=null; - var DOLLAR626_tree=null; - - try { - // XQueryParser.g:1584:9: (ks= SCORE DOLLAR p_VarName ) - // XQueryParser.g:1584:11: ks= SCORE DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13680); 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); - } - DOLLAR626=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13684); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR626_tree = this.adaptor.create(DOLLAR626); - this.adaptor.addChild(root_0, DOLLAR626_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13686); - p_VarName627=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName627.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_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; - })(), - - // XQueryParser.g:1588:1: p_FTContainsExpr : p_RangeExpr (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_RangeExpr628 = null; - var p_FTSelection629 = null; - var p_FTIgnoreOption630 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1589:9: ( p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) - // XQueryParser.g:1589:11: p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712); - p_RangeExpr628=this.p_RangeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr628.getTree()); - // XQueryParser.g:1589:23: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - var alt190=2; - var LA190_0 = this.input.LA(1); - - if ( (LA190_0==CONTAINS) ) { - alt190=1; - } - switch (alt190) { - case 1 : - // XQueryParser.g:1589:25: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? - k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13718); if (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_FTContainsExpr13722); if (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_FTContainsExpr13726); - p_FTSelection629=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection629.getTree()); - // XQueryParser.g:1589:74: ( p_FTIgnoreOption )? - var alt189=2; - var LA189_0 = this.input.LA(1); - - if ( (LA189_0==WITHOUT) ) { - alt189=1; - } - switch (alt189) { - case 1 : - // XQueryParser.g:1589:74: p_FTIgnoreOption - this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728); - p_FTIgnoreOption630=this.p_FTIgnoreOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption630.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; - })(), - - // XQueryParser.g:1593: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_FTOr631 = null; - var p_FTPosFilter632 = null; - - - try { - // XQueryParser.g:1594:9: ( p_FTOr ( p_FTPosFilter )* ) - // XQueryParser.g:1594:11: p_FTOr ( p_FTPosFilter )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13758); - p_FTOr631=this.p_FTOr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr631.getTree()); - // XQueryParser.g:1594:18: ( p_FTPosFilter )* - loop191: - do { - var alt191=2; - var LA191_0 = this.input.LA(1); - - if ( (LA191_0==AT||LA191_0==ORDERED||LA191_0==WINDOW||(LA191_0>=DIFFERENT && LA191_0<=ENTIRE)||LA191_0==SAME) ) { - alt191=1; - } - - - switch (alt191) { - case 1 : - // XQueryParser.g:1594:18: p_FTPosFilter - this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13760); - p_FTPosFilter632=this.p_FTPosFilter(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter632.getTree()); - - - break; - - default : - break loop191; - } - } 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; - })(), - - // XQueryParser.g:1598: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 LBRACKET633 = null; - var RBRACKET635 = null; - var p_Expr634 = null; - - var kw_tree=null; - var LBRACKET633_tree=null; - var RBRACKET635_tree=null; - - try { - // XQueryParser.g:1599:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1599: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_FTWeight13789); 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); - } - LBRACKET633=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET633_tree = this.adaptor.create(LBRACKET633); - this.adaptor.addChild(root_0, LBRACKET633_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13795); - p_Expr634=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_Expr634.getTree()); - RBRACKET635=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13798); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET635_tree = this.adaptor.create(RBRACKET635); - this.adaptor.addChild(root_0, RBRACKET635_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; - })(), - - // XQueryParser.g:1603: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_FTAnd636 = null; - var p_FTAnd637 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1604:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) - // XQueryParser.g:1604:11: p_FTAnd (ko= FTOR p_FTAnd )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13824); - p_FTAnd636=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd636.getTree()); - // XQueryParser.g:1604:19: (ko= FTOR p_FTAnd )* - loop192: - do { - var alt192=2; - var LA192_0 = this.input.LA(1); - - if ( (LA192_0==FTOR) ) { - alt192=1; - } - - - switch (alt192) { - case 1 : - // XQueryParser.g:1604:21: ko= FTOR p_FTAnd - ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13830); 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_FTOr13834); - p_FTAnd637=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd637.getTree()); - - - break; - - default : - break loop192; - } - } 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; - })(), - - // XQueryParser.g:1608: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_FTMildNot638 = null; - var p_FTMildNot639 = null; - - var ka_tree=null; - - try { - // XQueryParser.g:1609:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) - // XQueryParser.g:1609:11: p_FTMildNot (ka= FTAND p_FTMildNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13863); - p_FTMildNot638=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot638.getTree()); - // XQueryParser.g:1609:23: (ka= FTAND p_FTMildNot )* - loop193: - do { - var alt193=2; - var LA193_0 = this.input.LA(1); - - if ( (LA193_0==FTAND) ) { - alt193=1; - } - - - switch (alt193) { - case 1 : - // XQueryParser.g:1609:25: ka= FTAND p_FTMildNot - ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13869); 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_FTAnd13873); - p_FTMildNot639=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot639.getTree()); - - - break; - - default : - break loop193; - } - } 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; - })(), - - // XQueryParser.g:1613: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_FTUnaryNot640 = null; - var p_FTUnaryNot641 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1614:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) - // XQueryParser.g:1614:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902); - p_FTUnaryNot640=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot640.getTree()); - // XQueryParser.g:1614:24: (k+= NOT k+= IN p_FTUnaryNot )* - loop194: - do { - var alt194=2; - var LA194_0 = this.input.LA(1); - - if ( (LA194_0==NOT) ) { - alt194=1; - } - - - switch (alt194) { - case 1 : - // XQueryParser.g:1614:26: k+= NOT k+= IN p_FTUnaryNot - k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13908); if (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_FTMildNot13912); if (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_FTMildNot13916); - p_FTUnaryNot641=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot641.getTree()); - - - break; - - default : - break loop194; - } - } 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; - })(), - - // XQueryParser.g:1618: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_FTPrimaryWithOptions642 = null; - - var kn_tree=null; - - try { - // XQueryParser.g:1619:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) - // XQueryParser.g:1619:11: (kn= FTNOT )? p_FTPrimaryWithOptions - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1619:11: (kn= FTNOT )? - var alt195=2; - var LA195_0 = this.input.LA(1); - - if ( (LA195_0==FTNOT) ) { - alt195=1; - } - switch (alt195) { - case 1 : - // XQueryParser.g:1619:13: kn= FTNOT - kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13949); 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_FTUnaryNot13956); - p_FTPrimaryWithOptions642=this.p_FTPrimaryWithOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions642.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; - })(), - - // XQueryParser.g:1623: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_FTPrimary643 = null; - var p_FTMatchOptions644 = null; - var p_FTWeight645 = null; - - - try { - // XQueryParser.g:1624:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) - // XQueryParser.g:1624:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982); - p_FTPrimary643=this.p_FTPrimary(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary643.getTree()); - // XQueryParser.g:1624:23: ( p_FTMatchOptions )? - var alt196=2; - var LA196_0 = this.input.LA(1); - - if ( (LA196_0==USING) ) { - alt196=1; - } - switch (alt196) { - case 1 : - // XQueryParser.g:1624:23: p_FTMatchOptions - this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984); - p_FTMatchOptions644=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions644.getTree()); - - - break; - - } - - // XQueryParser.g:1624:41: ( p_FTWeight )? - var alt197=2; - var LA197_0 = this.input.LA(1); - - if ( (LA197_0==WEIGHT) ) { - alt197=1; - } - switch (alt197) { - case 1 : - // XQueryParser.g:1624:41: p_FTWeight - this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987); - p_FTWeight645=this.p_FTWeight(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight645.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; - })(), - - // XQueryParser.g:1631: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 LPAREN648 = null; - var RPAREN650 = null; - var p_FTWords646 = null; - var p_FTTimes647 = null; - var p_FTSelection649 = null; - var p_FTExtensionSelection651 = null; - - var LPAREN648_tree=null; - var RPAREN650_tree=null; - - try { - // XQueryParser.g:1632:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) - var alt199=3; - switch ( this.input.LA(1) ) { - case LBRACKET: - case APOS: - case QUOT: - alt199=1; - break; - case LPAREN: - alt199=2; - break; - case L_Pragma: - alt199=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 199, 0, this.input); - - throw nvae; - } - - switch (alt199) { - case 1 : - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - // XQueryParser.g:1632:12: p_FTWords ( p_FTTimes )? - this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14018); - p_FTWords646=this.p_FTWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords646.getTree()); - // XQueryParser.g:1632:22: ( p_FTTimes )? - var alt198=2; - var LA198_0 = this.input.LA(1); - - if ( (LA198_0==OCCURS) ) { - alt198=1; - } - switch (alt198) { - case 1 : - // XQueryParser.g:1632:22: p_FTTimes - this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14020); - p_FTTimes647=this.p_FTTimes(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes647.getTree()); - - - break; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - // XQueryParser.g:1633:12: LPAREN p_FTSelection RPAREN - LPAREN648=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14035); 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_FTSelection_in_p_FTPrimary14037); - p_FTSelection649=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection649.getTree()); - RPAREN650=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN650_tree = this.adaptor.create(RPAREN650); - this.adaptor.addChild(root_0, RPAREN650_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1634:11: p_FTExtensionSelection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052); - p_FTExtensionSelection651=this.p_FTExtensionSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection651.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; - })(), - - // XQueryParser.g:1638: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_FTWordsValue652 = null; - var p_FTAnyallOption653 = null; - - - try { - // XQueryParser.g:1639:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) - // XQueryParser.g:1639:11: p_FTWordsValue ( p_FTAnyallOption )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14078); - p_FTWordsValue652=this.p_FTWordsValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue652.getTree()); - // XQueryParser.g:1639:26: ( p_FTAnyallOption )? - var alt200=2; - var LA200_0 = this.input.LA(1); - - if ( ((LA200_0>=ALL && LA200_0<=ANY)||LA200_0==PHRASE) ) { - alt200=1; - } - switch (alt200) { - case 1 : - // XQueryParser.g:1639:26: p_FTAnyallOption - this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14080); - p_FTAnyallOption653=this.p_FTAnyallOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption653.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; - })(), - - // XQueryParser.g:1643: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 LBRACKET655 = null; - var RBRACKET657 = null; - var p_StringLiteral654 = null; - var p_Expr656 = null; - - var LBRACKET655_tree=null; - var RBRACKET657_tree=null; - - try { - // XQueryParser.g:1644:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt201=2; - var LA201_0 = this.input.LA(1); - - if ( ((LA201_0>=APOS && LA201_0<=QUOT)) ) { - alt201=1; - } - else if ( (LA201_0==LBRACKET) ) { - alt201=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 201, 0, this.input); - - throw nvae; - } - switch (alt201) { - case 1 : - // XQueryParser.g:1644:11: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14107); - 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()); - - - break; - case 2 : - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1645:12: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET655=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET655_tree = this.adaptor.create(LBRACKET655); - this.adaptor.addChild(root_0, LBRACKET655_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14122); - p_Expr656=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_Expr656.getTree()); - RBRACKET657=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET657_tree = this.adaptor.create(RBRACKET657); - this.adaptor.addChild(root_0, RBRACKET657_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; - })(), - - // XQueryParser.g:1649: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_Pragma658 = null; - var LBRACKET659 = null; - var RBRACKET661 = null; - var p_FTSelection660 = null; - - var L_Pragma658_tree=null; - var LBRACKET659_tree=null; - var RBRACKET661_tree=null; - - try { - // XQueryParser.g:1650:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) - // XQueryParser.g:1650:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1650:11: ( L_Pragma )+ - var cnt202=0; - loop202: - do { - var alt202=2; - var LA202_0 = this.input.LA(1); - - if ( (LA202_0==L_Pragma) ) { - alt202=1; - } - - - switch (alt202) { - case 1 : - // XQueryParser.g:1650:11: L_Pragma - L_Pragma658=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14152); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma658_tree = this.adaptor.create(L_Pragma658); - this.adaptor.addChild(root_0, L_Pragma658_tree); - } - - - break; - - default : - if ( cnt202 >= 1 ) { - break loop202; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(202, this.input); - throw eee; - } - cnt202++; - } while (true); - - LBRACKET659=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14155); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET659_tree = this.adaptor.create(LBRACKET659); - this.adaptor.addChild(root_0, LBRACKET659_tree); - } - // XQueryParser.g:1650:30: ( p_FTSelection )? - var alt203=2; - var LA203_0 = this.input.LA(1); - - if ( (LA203_0==FTNOT||LA203_0==LPAREN||LA203_0==LBRACKET||(LA203_0>=APOS && LA203_0<=QUOT)||LA203_0==L_Pragma) ) { - alt203=1; - } - switch (alt203) { - case 1 : - // XQueryParser.g:1650:30: p_FTSelection - this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157); - p_FTSelection660=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection660.getTree()); - - - break; - - } - - RBRACKET661=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14160); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET661_tree = this.adaptor.create(RBRACKET661); - this.adaptor.addChild(root_0, RBRACKET661_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; - })(), - - // XQueryParser.g:1654: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 WORDS662 = null; - var k = null; - var list_k=null; - - var WORDS662_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1655:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - var alt206=3; - switch ( this.input.LA(1) ) { - case ANY: - alt206=1; - break; - case ALL: - alt206=2; - break; - case PHRASE: - alt206=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 206, 0, this.input); - - throw nvae; - } - - switch (alt206) { - case 1 : - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:14: k+= ANY (k+= WORD )? - k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14191); if (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); - - // XQueryParser.g:1655:22: (k+= WORD )? - var alt204=2; - var LA204_0 = this.input.LA(1); - - if ( (LA204_0==WORD) ) { - alt204=1; - } - switch (alt204) { - case 1 : - // XQueryParser.g:1655:22: k+= WORD - k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14195); if (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 : - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:34: k+= ALL ( WORDS )? - k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14204); if (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); - - // XQueryParser.g:1655:41: ( WORDS )? - var alt205=2; - var LA205_0 = this.input.LA(1); - - if ( (LA205_0==WORDS) ) { - alt205=1; - } - switch (alt205) { - case 1 : - // XQueryParser.g:1655:41: WORDS - WORDS662=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - WORDS662_tree = this.adaptor.create(WORDS662); - this.adaptor.addChild(root_0, WORDS662_tree); - } - - - break; - - } - - - - - - - break; - case 3 : - // XQueryParser.g:1655:51: k+= PHRASE - k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14214); if (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; - })(), - - // XQueryParser.g:1659: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_FTRange663 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1660:9: (k+= OCCURS p_FTRange k+= TIMES ) - // XQueryParser.g:1660:11: k+= OCCURS p_FTRange k+= TIMES - root_0 = this.adaptor.nil(); - - k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14246); if (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_FTTimes14248); - p_FTRange663=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange663.getTree()); - k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14252); if (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; - })(), - - // XQueryParser.g:1664: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_AdditiveExpr664 = null; - var p_AdditiveExpr665 = null; - var p_AdditiveExpr666 = null; - var p_AdditiveExpr667 = null; - var p_AdditiveExpr668 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1665: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 ) ) ) - // XQueryParser.g:1665: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(); - - // XQueryParser.g:1665: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 alt207=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt207=1; - break; - case AT: - var LA207_2 = this.input.LA(2); - - if ( (LA207_2==LEAST) ) { - alt207=2; - } - else if ( (LA207_2==MOST) ) { - alt207=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt207=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); - - throw nvae; - } - - switch (alt207) { - case 1 : - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:14: k+= EXACTLY p_AdditiveExpr - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14285); if (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_FTRange14287); - p_AdditiveExpr664=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr664.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:14: k+= AT k+= LEAST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14305); if (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_FTRange14309); if (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_FTRange14311); - p_AdditiveExpr665=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr665.getTree()); - - - - - - break; - case 3 : - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:14: k+= AT k+= MOST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14329); if (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_FTRange14333); if (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_FTRange14335); - p_AdditiveExpr666=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr666.getTree()); - - - - - - break; - case 4 : - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14353); if (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_FTRange14355); - p_AdditiveExpr667=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14359); if (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_FTRange14361); - p_AdditiveExpr668=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.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; - })(), - - // XQueryParser.g:1672: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_FTOrder669 = null; - var p_FTWindow670 = null; - var p_FTDistance671 = null; - var p_FTScope672 = null; - var p_FTContent673 = null; - - - try { - // XQueryParser.g:1673:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) - var alt208=5; - switch ( this.input.LA(1) ) { - case ORDERED: - alt208=1; - break; - case WINDOW: - alt208=2; - break; - case DISTANCE: - alt208=3; - break; - case DIFFERENT: - case SAME: - alt208=4; - break; - case AT: - case ENTIRE: - alt208=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); - - throw nvae; - } - - switch (alt208) { - case 1 : - // XQueryParser.g:1673:11: p_FTOrder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14392); - p_FTOrder669=this.p_FTOrder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder669.getTree()); - - - break; - case 2 : - // XQueryParser.g:1673:23: p_FTWindow - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14396); - p_FTWindow670=this.p_FTWindow(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow670.getTree()); - - - break; - case 3 : - // XQueryParser.g:1673:36: p_FTDistance - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14400); - p_FTDistance671=this.p_FTDistance(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance671.getTree()); - - - break; - case 4 : - // XQueryParser.g:1673:51: p_FTScope - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14404); - p_FTScope672=this.p_FTScope(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope672.getTree()); - - - break; - case 5 : - // XQueryParser.g:1673:63: p_FTContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14408); - p_FTContent673=this.p_FTContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent673.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; - })(), - - // XQueryParser.g:1677: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 { - // XQueryParser.g:1678:9: (ko= ORDERED ) - // XQueryParser.g:1678:11: ko= ORDERED - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14436); 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; - })(), - - // XQueryParser.g:1682: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_AdditiveExpr674 = null; - var p_FTUnit675 = null; - - var kw_tree=null; - - try { - // XQueryParser.g:1683:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) - // XQueryParser.g:1683:11: kw= WINDOW p_AdditiveExpr p_FTUnit - root_0 = this.adaptor.nil(); - - kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14466); 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_FTWindow14470); - p_AdditiveExpr674=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr674.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14472); - p_FTUnit675=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit675.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; - })(), - - // XQueryParser.g:1687: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_FTRange676 = null; - var p_FTUnit677 = null; - - var kd_tree=null; - - try { - // XQueryParser.g:1688:9: (kd= DISTANCE p_FTRange p_FTUnit ) - // XQueryParser.g:1688:11: kd= DISTANCE p_FTRange p_FTUnit - root_0 = this.adaptor.nil(); - - kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14500); 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_FTDistance14504); - p_FTRange676=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange676.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14506); - p_FTUnit677=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit677.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; - })(), - - // XQueryParser.g:1692: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 { - // XQueryParser.g:1693:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - var alt209=3; - switch ( this.input.LA(1) ) { - case WORDS: - alt209=1; - break; - case SENTENCES: - alt209=2; - break; - case PARAGRAPHS: - alt209=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); - - throw nvae; - } - - switch (alt209) { - case 1 : - // XQueryParser.g:1693:13: k+= WORDS - k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14536); if (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 : - // XQueryParser.g:1693:24: k+= SENTENCES - k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14542); if (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 : - // XQueryParser.g:1693:39: k+= PARAGRAPHS - k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14548); if (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; - })(), - - // XQueryParser.g:1697: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_FTBigUnit678 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1698:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) - var alt210=2; - var LA210_0 = this.input.LA(1); - - if ( (LA210_0==SAME) ) { - alt210=1; - } - else if ( (LA210_0==DIFFERENT) ) { - alt210=2; - } - else { - 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 : - // XQueryParser.g:1698:12: k+= SAME - k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14581); if (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 : - // XQueryParser.g:1698:22: k+= DIFFERENT - k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14587); if (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_FTScope14592); - p_FTBigUnit678=this.p_FTBigUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit678.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; - })(), - - // XQueryParser.g:1702: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 { - // XQueryParser.g:1703:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - var alt211=2; - var LA211_0 = this.input.LA(1); - - if ( (LA211_0==SENTENCE) ) { - alt211=1; - } - else if ( (LA211_0==PARAGRAPH) ) { - alt211=2; - } - else { - 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 : - // XQueryParser.g:1703:13: k+= SENTENCE - k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14622); if (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 : - // XQueryParser.g:1703:27: k+= PARAGRAPH - k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14628); if (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; - })(), - - // XQueryParser.g:1707: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 { - // XQueryParser.g:1708:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - var alt212=3; - var LA212_0 = this.input.LA(1); - - if ( (LA212_0==AT) ) { - var LA212_1 = this.input.LA(2); - - if ( (LA212_1==START) ) { - alt212=1; - } - else if ( (LA212_1==END) ) { - alt212=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 212, 1, this.input); - - throw nvae; - } - } - else if ( (LA212_0==ENTIRE) ) { - alt212=3; - } - else { - 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 : - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:14: k+= AT k+= START - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14663); if (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_FTContent14667); if (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 : - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:33: k+= AT k+= END - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14675); if (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_FTContent14679); if (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 : - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:50: k+= ENTIRE k+= CONTENT - k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14687); if (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_FTContent14691); if (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; - })(), - - // XQueryParser.g:1712: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_FTMatchOption679 = null; - - var ku_tree=null; - - try { - // XQueryParser.g:1713:9: ( (ku= USING p_FTMatchOption )+ ) - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - var cnt213=0; - loop213: - do { - var alt213=2; - var LA213_0 = this.input.LA(1); - - if ( (LA213_0==USING) ) { - alt213=1; - } - - - switch (alt213) { - case 1 : - // XQueryParser.g:1713:12: ku= USING p_FTMatchOption - ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14725); 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_FTMatchOptions14729); - p_FTMatchOption679=this.p_FTMatchOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption679.getTree()); - - - break; - - default : - if ( cnt213 >= 1 ) { - break loop213; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(213, this.input); - throw eee; - } - cnt213++; - } 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; - })(), - - // XQueryParser.g:1717: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_FTLanguageOption680 = null; - var p_FTWildCardOption681 = null; - var p_FTThesaurusOption682 = null; - var p_FTStemOption683 = null; - var p_FTCaseOption684 = null; - var p_FTDiacriticsOption685 = null; - var p_FTStopWordOption686 = null; - var p_FTExtensionOption687 = null; - - - try { - // XQueryParser.g:1718:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) - var alt214=8; - alt214 = this.dfa214.predict(this.input); - switch (alt214) { - case 1 : - // XQueryParser.g:1718:11: p_FTLanguageOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757); - p_FTLanguageOption680=this.p_FTLanguageOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption680.getTree()); - - - break; - case 2 : - // XQueryParser.g:1719:11: p_FTWildCardOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769); - p_FTWildCardOption681=this.p_FTWildCardOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption681.getTree()); - - - break; - case 3 : - // XQueryParser.g:1720:11: p_FTThesaurusOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781); - p_FTThesaurusOption682=this.p_FTThesaurusOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption682.getTree()); - - - break; - case 4 : - // XQueryParser.g:1721:11: p_FTStemOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14793); - p_FTStemOption683=this.p_FTStemOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption683.getTree()); - - - break; - case 5 : - // XQueryParser.g:1722:11: p_FTCaseOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805); - p_FTCaseOption684=this.p_FTCaseOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption684.getTree()); - - - break; - case 6 : - // XQueryParser.g:1723:11: p_FTDiacriticsOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817); - p_FTDiacriticsOption685=this.p_FTDiacriticsOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption685.getTree()); - - - break; - case 7 : - // XQueryParser.g:1724:11: p_FTStopWordOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829); - p_FTStopWordOption686=this.p_FTStopWordOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption686.getTree()); - - - break; - case 8 : - // XQueryParser.g:1725:11: p_FTExtensionOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841); - p_FTExtensionOption687=this.p_FTExtensionOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption687.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; - })(), - - // XQueryParser.g:1729: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 { - // XQueryParser.g:1730:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - var alt215=4; - switch ( this.input.LA(1) ) { - case CASE: - var LA215_1 = this.input.LA(2); - - if ( (LA215_1==INSENSITIVE) ) { - alt215=1; - } - else if ( (LA215_1==SENSITIVE) ) { - alt215=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 215, 1, this.input); - - throw nvae; - } - break; - case LOWERCASE: - alt215=3; - break; - case UPPERCASE: - alt215=4; - break; - default: - 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 : - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:14: k+= CASE k+= INSENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14872); if (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_FTCaseOption14876); if (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 : - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:14: k+= CASE k+= SENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14894); if (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_FTCaseOption14898); if (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 : - // XQueryParser.g:1732:13: k+= LOWERCASE - k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14915); if (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 : - // XQueryParser.g:1733:13: k+= UPPERCASE - k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14931); if (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; - })(), - - // XQueryParser.g:1737: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 { - // XQueryParser.g:1738:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - var alt216=2; - var LA216_0 = this.input.LA(1); - - if ( (LA216_0==DIACRITICS) ) { - var LA216_1 = this.input.LA(2); - - if ( (LA216_1==INSENSITIVE) ) { - alt216=1; - } - else if ( (LA216_1==SENSITIVE) ) { - 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 (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 : - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:14: k+= DIACRITICS k+= INSENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966); if (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_FTDiacriticsOption14970); if (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 : - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:14: k+= DIACRITICS k+= SENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988); if (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_FTDiacriticsOption14992); if (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; - })(), - - // XQueryParser.g:1743: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 { - // XQueryParser.g:1744:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - var alt217=2; - var LA217_0 = this.input.LA(1); - - if ( (LA217_0==STEMMING) ) { - alt217=1; - } - else if ( (LA217_0==NO) ) { - alt217=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); - - throw nvae; - } - switch (alt217) { - case 1 : - // XQueryParser.g:1744:13: k+= STEMMING - k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15027); if (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 : - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:28: k+= NO k+= STEMMING - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15034); if (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_FTStemOption15038); if (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; - })(), - - // XQueryParser.g:1748: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 LPAREN689 = null; - var COMMA691 = null; - var RPAREN693 = null; - var k = null; - var list_k=null; - var p_FTThesaurusID688 = null; - var p_FTThesaurusID690 = null; - var p_FTThesaurusID692 = null; - - var LPAREN689_tree=null; - var COMMA691_tree=null; - var RPAREN693_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1749:9: ( ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ) - // XQueryParser.g:1749: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(); - - // XQueryParser.g:1749:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) - var alt221=3; - var LA221_0 = this.input.LA(1); - - if ( (LA221_0==THESAURUS) ) { - var LA221_1 = this.input.LA(2); - - if ( (LA221_1==LPAREN) ) { - alt221=2; - } - else if ( (LA221_1==AT||LA221_1==DEFAULT) ) { - alt221=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 221, 1, this.input); - - throw nvae; - } - } - else if ( (LA221_0==NO) ) { - alt221=3; - } - 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 : - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15074); if (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); - - // XQueryParser.g:1749:27: ( p_FTThesaurusID | k+= DEFAULT ) - var alt218=2; - var LA218_0 = this.input.LA(1); - - if ( (LA218_0==AT) ) { - alt218=1; - } - else if ( (LA218_0==DEFAULT) ) { - alt218=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); - - throw nvae; - } - switch (alt218) { - case 1 : - // XQueryParser.g:1749:28: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077); - p_FTThesaurusID688=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID688.getTree()); - - - break; - case 2 : - // XQueryParser.g:1749:46: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15083); if (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 : - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15102); if (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); - - LPAREN689=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15104); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN689_tree = this.adaptor.create(LPAREN689); - this.adaptor.addChild(root_0, LPAREN689_tree); - } - // XQueryParser.g:1750:34: ( p_FTThesaurusID | k+= DEFAULT ) - var alt219=2; - var LA219_0 = this.input.LA(1); - - if ( (LA219_0==AT) ) { - alt219=1; - } - else if ( (LA219_0==DEFAULT) ) { - alt219=2; - } - else { - 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 : - // XQueryParser.g:1750:35: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107); - p_FTThesaurusID690=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID690.getTree()); - - - break; - case 2 : - // XQueryParser.g:1750:53: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15113); if (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; - - } - - // XQueryParser.g:1750:65: ( COMMA p_FTThesaurusID )* - loop220: - do { - var alt220=2; - var LA220_0 = this.input.LA(1); - - if ( (LA220_0==COMMA) ) { - alt220=1; - } - - - switch (alt220) { - case 1 : - // XQueryParser.g:1750:66: COMMA p_FTThesaurusID - COMMA691=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15117); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA691_tree = this.adaptor.create(COMMA691); - this.adaptor.addChild(root_0, COMMA691_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119); - p_FTThesaurusID692=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID692.getTree()); - - - break; - - default : - break loop220; - } - } while (true); - - RPAREN693=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15123); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN693_tree = this.adaptor.create(RPAREN693); - this.adaptor.addChild(root_0, RPAREN693_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:14: k+= NO k+= THESAURUS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15141); if (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_FTThesaurusOption15145); if (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; - })(), - - // XQueryParser.g:1755: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_StringLiteral694 = null; - var p_StringLiteral695 = null; - var p_FTLiteralRange696 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1756:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) - // XQueryParser.g:1756: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_FTThesaurusID15178); if (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_FTThesaurusID15180); - p_StringLiteral694=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral694.getTree()); - // XQueryParser.g:1756:33: (k+= RELATIONSHIP p_StringLiteral )? - var alt222=2; - var LA222_0 = this.input.LA(1); - - if ( (LA222_0==RELATIONSHIP) ) { - alt222=1; - } - switch (alt222) { - case 1 : - // XQueryParser.g:1756:34: k+= RELATIONSHIP p_StringLiteral - k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185); if (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_FTThesaurusID15187); - p_StringLiteral695=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral695.getTree()); - - - break; - - } - - // XQueryParser.g:1756:68: ( p_FTLiteralRange k+= LEVELS )? - var alt223=2; - var LA223_0 = this.input.LA(1); - - if ( ((LA223_0>=EXACTLY && LA223_0<=FROM)) ) { - alt223=1; - } - else if ( (LA223_0==AT) ) { - var LA223_2 = this.input.LA(2); - - if ( (LA223_2==LEAST||LA223_2==MOST) ) { - alt223=1; - } - } - switch (alt223) { - case 1 : - // XQueryParser.g:1756:69: p_FTLiteralRange k+= LEVELS - this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192); - p_FTLiteralRange696=this.p_FTLiteralRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange696.getTree()); - k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15196); if (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; - })(), - - // XQueryParser.g:1760: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_IntegerLiteral697 = null; - var L_IntegerLiteral698 = null; - var L_IntegerLiteral699 = null; - var L_IntegerLiteral700 = null; - var TO701 = null; - var L_IntegerLiteral702 = null; - var k = null; - var list_k=null; - - var L_IntegerLiteral697_tree=null; - var L_IntegerLiteral698_tree=null; - var L_IntegerLiteral699_tree=null; - var L_IntegerLiteral700_tree=null; - var TO701_tree=null; - var L_IntegerLiteral702_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1761:9: ( ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ) - // XQueryParser.g:1761: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(); - - // XQueryParser.g:1761: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 alt224=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt224=1; - break; - case AT: - var LA224_2 = this.input.LA(2); - - if ( (LA224_2==LEAST) ) { - alt224=2; - } - else if ( (LA224_2==MOST) ) { - alt224=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt224=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 0, this.input); - - throw nvae; - } - - switch (alt224) { - case 1 : - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:14: k+= EXACTLY L_IntegerLiteral - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15231); if (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_IntegerLiteral697=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral697_tree = this.adaptor.create(L_IntegerLiteral697); - this.adaptor.addChild(root_0, L_IntegerLiteral697_tree); - } - - - - - - break; - case 2 : - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:14: k+= AT k+= LEAST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15251); if (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_FTLiteralRange15255); if (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_IntegerLiteral698=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral698_tree = this.adaptor.create(L_IntegerLiteral698); - this.adaptor.addChild(root_0, L_IntegerLiteral698_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:14: k+= AT k+= MOST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15275); if (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_FTLiteralRange15279); if (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_IntegerLiteral699=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral699_tree = this.adaptor.create(L_IntegerLiteral699); - this.adaptor.addChild(root_0, L_IntegerLiteral699_tree); - } - - - - - - break; - case 4 : - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15299); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); - this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); - } - TO701=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15303); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TO701_tree = this.adaptor.create(TO701); - this.adaptor.addChild(root_0, TO701_tree); - } - L_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); - this.adaptor.addChild(root_0, L_IntegerLiteral702_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; - })(), - - // XQueryParser.g:1768: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_FTStopWords703 = null; - var p_FTStopWordsInclExcl704 = null; - var p_FTStopWordsInclExcl705 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1769:9: ( ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ) - // XQueryParser.g:1769: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(); - - // XQueryParser.g:1769:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) - var alt227=3; - var LA227_0 = this.input.LA(1); - - if ( (LA227_0==STOP) ) { - var LA227_1 = this.input.LA(2); - - if ( (LA227_1==WORDS) ) { - var LA227_3 = this.input.LA(3); - - if ( (LA227_3==DEFAULT) ) { - alt227=2; - } - else if ( (LA227_3==AT||LA227_3==LPAREN) ) { - alt227=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 3, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 1, this.input); - - throw nvae; - } - } - else if ( (LA227_0==NO) ) { - alt227=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 0, this.input); - - throw nvae; - } - switch (alt227) { - case 1 : - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15341); if (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_FTStopWordOption15345); if (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_FTStopWordOption15347); - p_FTStopWords703=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords703.getTree()); - // XQueryParser.g:1769:45: ( p_FTStopWordsInclExcl )* - loop225: - do { - var alt225=2; - var LA225_0 = this.input.LA(1); - - if ( (LA225_0==EXCEPT||LA225_0==UNION) ) { - alt225=1; - } - - - switch (alt225) { - case 1 : - // XQueryParser.g:1769:45: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349); - p_FTStopWordsInclExcl704=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl704.getTree()); - - - break; - - default : - break loop225; - } - } while (true); - - - - - - - break; - case 2 : - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15368); if (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_FTStopWordOption15372); if (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_FTStopWordOption15376); if (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); - - // XQueryParser.g:1770:42: ( p_FTStopWordsInclExcl )* - loop226: - do { - var alt226=2; - var LA226_0 = this.input.LA(1); - - if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { - alt226=1; - } - - - switch (alt226) { - case 1 : - // XQueryParser.g:1770:42: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378); - p_FTStopWordsInclExcl705=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl705.getTree()); - - - break; - - default : - break loop226; - } - } while (true); - - - - - - - break; - case 3 : - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:14: k+= NO k+= STOP k+= WORDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15397); if (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_FTStopWordOption15401); if (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_FTStopWordOption15405); if (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; - })(), - - // XQueryParser.g:1775: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 LPAREN707 = null; - var COMMA709 = null; - var RPAREN711 = null; - var p_StringLiteral706 = null; - var p_StringLiteral708 = null; - var p_StringLiteral710 = null; - - var ka_tree=null; - var LPAREN707_tree=null; - var COMMA709_tree=null; - var RPAREN711_tree=null; - - try { - // XQueryParser.g:1776:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) - var alt229=2; - var LA229_0 = this.input.LA(1); - - if ( (LA229_0==AT) ) { - alt229=1; - } - else if ( (LA229_0==LPAREN) ) { - alt229=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 229, 0, this.input); - - throw nvae; - } - switch (alt229) { - case 1 : - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - // XQueryParser.g:1776:12: ka= AT p_StringLiteral - ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15439); 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 ) { - ak(ka); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15443); - p_StringLiteral706=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral706.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - // XQueryParser.g:1777:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN - LPAREN707=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15457); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN707_tree = this.adaptor.create(LPAREN707); - this.adaptor.addChild(root_0, LPAREN707_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15459); - p_StringLiteral708=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral708.getTree()); - // XQueryParser.g:1777:35: ( COMMA p_StringLiteral )* - loop228: - do { - var alt228=2; - var LA228_0 = this.input.LA(1); - - if ( (LA228_0==COMMA) ) { - alt228=1; - } - - - switch (alt228) { - case 1 : - // XQueryParser.g:1777:36: COMMA p_StringLiteral - COMMA709=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15462); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA709_tree = this.adaptor.create(COMMA709); - this.adaptor.addChild(root_0, COMMA709_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15464); - p_StringLiteral710=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral710.getTree()); - - - break; - - default : - break loop228; - } - } while (true); - - RPAREN711=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15468); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN711_tree = this.adaptor.create(RPAREN711); - this.adaptor.addChild(root_0, RPAREN711_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; - })(), - - // XQueryParser.g:1781: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_FTStopWords712 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1782:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) - var alt230=2; - var LA230_0 = this.input.LA(1); - - if ( (LA230_0==UNION) ) { - alt230=1; - } - else if ( (LA230_0==EXCEPT) ) { - alt230=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); - - throw nvae; - } - switch (alt230) { - case 1 : - // XQueryParser.g:1782:14: k+= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15500); if (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 : - // XQueryParser.g:1782:25: k+= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506); if (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_FTStopWordsInclExcl15509); - p_FTStopWords712=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords712.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; - })(), - - // XQueryParser.g:1786: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_StringLiteral713 = null; - - var kl_tree=null; - - try { - // XQueryParser.g:1787:9: (kl= LANGUAGE p_StringLiteral ) - // XQueryParser.g:1787:11: kl= LANGUAGE p_StringLiteral - root_0 = this.adaptor.nil(); - - kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15541); 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 ) { - ak(kl); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545); - p_StringLiteral713=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.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; - })(), - - // XQueryParser.g:1791: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 { - // XQueryParser.g:1792:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - var alt231=2; - var LA231_0 = this.input.LA(1); - - if ( (LA231_0==WILDCARDS) ) { - alt231=1; - } - else if ( (LA231_0==NO) ) { - alt231=2; - } - 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 : - // XQueryParser.g:1792:13: k+= WILDCARDS - k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15575); if (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 : - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:29: k+= NO k+= WILDCARDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15582); if (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_FTWildCardOption15586); if (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; - })(), - - // XQueryParser.g:1796: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_QName714 = null; - var p_StringLiteral715 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1797:9: (ko= OPTION p_QName p_StringLiteral ) - // XQueryParser.g:1797:11: ko= OPTION p_QName p_StringLiteral - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15619); 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 ) { - ak(ko); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_FTExtensionOption15623); - p_QName714=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName714.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625); - p_StringLiteral715=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral715.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; - })(), - - // XQueryParser.g:1801: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_UnionExpr716 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1802:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) - // XQueryParser.g:1802:11: k+= WITHOUT k+= CONTENT p_UnionExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15653); if (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_FTIgnoreOption15657); if (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_FTIgnoreOption15661); - p_UnionExpr716=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr716.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; - })(), - - // XQueryParser.g:1812: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_StatementsAndOptionalExpr717 = null; - - - try { - // XQueryParser.g:1813:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1813:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693); - p_StatementsAndOptionalExpr717=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr717.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; - })(), - - // XQueryParser.g:1817: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_Hybrid718 = null; - - - try { - // XQueryParser.g:1818:9: ( ( p_Hybrid[$strict,true] )* ) - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - loop232: - do { - var alt232=2; - var LA232_0 = this.input.LA(1); - - if ( ((LA232_0>=ANCESTOR && LA232_0<=DECIMAL_SEPARATOR)||(LA232_0>=DIGIT && LA232_0<=LPAREN)||(LA232_0>=DOLLAR && LA232_0<=LBRACKET)||LA232_0==ANN_PERCENT||(LA232_0>=STAR && LA232_0<=SMALLER)||(LA232_0>=SLASH && LA232_0<=DOT_DOT)||LA232_0==ATTR_SIGN||(LA232_0>=APOS && LA232_0<=QUOT)||LA232_0==L_NCName||(LA232_0>=L_Pragma && LA232_0<=L_DoubleLiteral)||LA232_0==EXPLICITLY) ) { - alt232=1; - } - - - switch (alt232) { - case 1 : - // XQueryParser.g:1818:11: p_Hybrid[$strict,true] - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15720); - p_Hybrid718=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_Hybrid718.getTree()); - - - break; - - default : - break loop232; - } - } 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; - })(), - - // XQueryParser.g:1822: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_Statements719 = null; - - - try { - // XQueryParser.g:1823:9: ( p_Statements[false] ) - // XQueryParser.g:1823:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15748); - p_Statements719=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements719.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; - })(), - - // XQueryParser.g:1827: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_Statements720 = null; - - - try { - // XQueryParser.g:1828:9: ( p_Statements[false] ) - // XQueryParser.g:1828:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775); - p_Statements720=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements720.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; - })(), - - // XQueryParser.g:1831: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_HybridExprSingle721 = null; - var p_Statement722 = null; - - - try { - // XQueryParser.g:1832:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) - var alt233=2; - alt233 = this.dfa233.predict(this.input); - switch (alt233) { - case 1 : - // XQueryParser.g:1832:11: p_HybridExprSingle[$strict,$allowConcat] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15802); - p_HybridExprSingle721=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_HybridExprSingle721.getTree()); - - - break; - case 2 : - // XQueryParser.g:1833:11: p_Statement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15815); - p_Statement722=this.p_Statement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement722.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) { - 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; - })(), - - // XQueryParser.g:1848: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_AssignStatement723 = null; - var p_BreakStatement724 = null; - var p_ContinueStatement725 = null; - var p_ExitStatement726 = null; - var p_VarDeclStatement727 = null; - var p_WhileStatement728 = null; - - - try { - // XQueryParser.g:1849:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) - var alt234=6; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt234=1; - break; - case BREAK: - alt234=2; - break; - case CONTINUE: - alt234=3; - break; - case EXIT: - alt234=4; - break; - case VARIABLE: - case ANN_PERCENT: - alt234=5; - break; - case WHILE: - alt234=6; - break; - default: - 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 : - // XQueryParser.g:1849:11: p_AssignStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15846); - p_AssignStatement723=this.p_AssignStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement723.getTree()); - - - break; - case 2 : - // XQueryParser.g:1850:11: p_BreakStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15858); - p_BreakStatement724=this.p_BreakStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement724.getTree()); - - - break; - case 3 : - // XQueryParser.g:1851:11: p_ContinueStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15870); - p_ContinueStatement725=this.p_ContinueStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement725.getTree()); - - - break; - case 4 : - // XQueryParser.g:1852:11: p_ExitStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15882); - p_ExitStatement726=this.p_ExitStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement726.getTree()); - - - break; - case 5 : - // XQueryParser.g:1853:11: p_VarDeclStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15894); - p_VarDeclStatement727=this.p_VarDeclStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement727.getTree()); - - - break; - case 6 : - // XQueryParser.g:1854:11: p_WhileStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15906); - p_WhileStatement728=this.p_WhileStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement728.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; - })(), - - // XQueryParser.g:1856: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 SEMICOLON729 = null; - var e = null; - - var SEMICOLON729_tree=null; - - try { - // XQueryParser.g:1857:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) - // XQueryParser.g:1857:11: e= p_Expr[$strict,$allowConcat] SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15933); - 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); - } - SEMICOLON729=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15948); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON729_tree = this.adaptor.create(SEMICOLON729); - this.adaptor.addChild(root_0, SEMICOLON729_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) { - 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; - })(), - - // XQueryParser.g:1891: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 SEMICOLON731 = null; - var p_ExprSimple730 = null; - - var SEMICOLON731_tree=null; - - try { - // XQueryParser.g:1892:9: ( p_ExprSimple SEMICOLON ) - // XQueryParser.g:1892:11: p_ExprSimple SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement15998); - p_ExprSimple730=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple730.getTree()); - SEMICOLON731=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16000); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON731_tree = this.adaptor.create(SEMICOLON731); - this.adaptor.addChild(root_0, SEMICOLON731_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; - })(), - - // XQueryParser.g:1896:1: p_AssignStatement : DOLLAR 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 DOLLAR732 = null; - var BIND734 = null; - var SEMICOLON736 = null; - var p_VarName733 = null; - var p_ExprSingle735 = null; - - var DOLLAR732_tree=null; - var BIND734_tree=null; - var SEMICOLON736_tree=null; - - try { - // XQueryParser.g:1897:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1897:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON - root_0 = this.adaptor.nil(); - - DOLLAR732=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16026); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR732_tree = this.adaptor.create(DOLLAR732); - this.adaptor.addChild(root_0, DOLLAR732_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16028); - p_VarName733=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName733.getTree()); - BIND734=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16030); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND734_tree = this.adaptor.create(BIND734); - this.adaptor.addChild(root_0, BIND734_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16032); - p_ExprSingle735=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle735.getTree()); - SEMICOLON736=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON736_tree = this.adaptor.create(SEMICOLON736); - this.adaptor.addChild(root_0, SEMICOLON736_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; - })(), - - // XQueryParser.g:1901: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 LBRACKET737 = null; - var RBRACKET739 = null; - var p_Statements738 = null; - - var LBRACKET737_tree=null; - var RBRACKET739_tree=null; - - try { - // XQueryParser.g:1902:9: ( LBRACKET p_Statements[false] RBRACKET ) - // XQueryParser.g:1902:11: LBRACKET p_Statements[false] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET737=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16061); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET737_tree = this.adaptor.create(LBRACKET737); - this.adaptor.addChild(root_0, LBRACKET737_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16063); - p_Statements738=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements738.getTree()); - RBRACKET739=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16066); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET739_tree = this.adaptor.create(RBRACKET739); - this.adaptor.addChild(root_0, RBRACKET739_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; - })(), - - // XQueryParser.g:1905: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 LBRACKET740 = null; - var RBRACKET742 = null; - var p_Statements741 = null; - - var LBRACKET740_tree=null; - var RBRACKET742_tree=null; - - try { - // XQueryParser.g:1906:9: ( LBRACKET p_Statements[$strict] RBRACKET ) - // XQueryParser.g:1906:11: LBRACKET p_Statements[$strict] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET740_tree = this.adaptor.create(LBRACKET740); - this.adaptor.addChild(root_0, LBRACKET740_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16094); - p_Statements741=this.p_Statements(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); - RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16097); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET742_tree = this.adaptor.create(RBRACKET742); - this.adaptor.addChild(root_0, RBRACKET742_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; - })(), - - // XQueryParser.g:1910: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 SEMICOLON743 = null; - - var k_tree=null; - var SEMICOLON743_tree=null; - - try { - // XQueryParser.g:1911:9: (k= BREAK k= LOOP SEMICOLON ) - // XQueryParser.g:1911:11: k= BREAK k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16125); if (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_BreakStatement16131); if (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); - } - SEMICOLON743=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16135); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON743_tree = this.adaptor.create(SEMICOLON743); - this.adaptor.addChild(root_0, SEMICOLON743_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; - })(), - - // XQueryParser.g:1915: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 SEMICOLON744 = null; - - var k_tree=null; - var SEMICOLON744_tree=null; - - try { - // XQueryParser.g:1916:9: (k= CONTINUE k= LOOP SEMICOLON ) - // XQueryParser.g:1916:11: k= CONTINUE k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16163); if (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_ContinueStatement16169); if (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); - } - SEMICOLON744=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16173); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON744_tree = this.adaptor.create(SEMICOLON744); - this.adaptor.addChild(root_0, SEMICOLON744_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; - })(), - - // XQueryParser.g:1920: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 SEMICOLON746 = null; - var p_ExprSingle745 = null; - - var k_tree=null; - var SEMICOLON746_tree=null; - - try { - // XQueryParser.g:1921:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1921: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_ExitStatement16201); if (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_ExitStatement16207); if (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_ExitStatement16211); - p_ExprSingle745=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle745.getTree()); - SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); - this.adaptor.addChild(root_0, SEMICOLON746_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; - })(), - - // XQueryParser.g:1925: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_InitialClause747 = null; - var p_IntermediateClause748 = null; - var p_ReturnStatement749 = null; - - - try { - // XQueryParser.g:1926:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) - // XQueryParser.g:1926:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16240); - p_InitialClause747=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause747.getTree()); - // XQueryParser.g:1926:27: ( p_IntermediateClause )* - loop235: - do { - var alt235=2; - var LA235_0 = this.input.LA(1); - - if ( (LA235_0==FOR||LA235_0==LET||LA235_0==ORDER||LA235_0==STABLE||LA235_0==WHERE||LA235_0==COUNT||LA235_0==GROUP) ) { - alt235=1; - } - - - switch (alt235) { - case 1 : - // XQueryParser.g:1926:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242); - p_IntermediateClause748=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause748.getTree()); - - - break; - - default : - break loop235; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245); - p_ReturnStatement749=this.p_ReturnStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement749.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; - })(), - - // XQueryParser.g:1930: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_Hybrid750 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1931:9: (k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1931:11: k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16277); if (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_ReturnStatement16281); - p_Hybrid750=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_Hybrid750.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; - })(), - - // XQueryParser.g:1935: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 LPAREN751 = null; - var RPAREN753 = null; - var p_Expr752 = null; - var p_Hybrid754 = null; - var p_Hybrid755 = null; - - var k_tree=null; - var LPAREN751_tree=null; - var RPAREN753_tree=null; - - try { - // XQueryParser.g:1936:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) - // XQueryParser.g:1936: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_IfStatement16310); if (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); - } - LPAREN751=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN751_tree = this.adaptor.create(LPAREN751); - this.adaptor.addChild(root_0, LPAREN751_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16316); - p_Expr752=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_Expr752.getTree()); - RPAREN753=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16319); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN753_tree = this.adaptor.create(RPAREN753); - this.adaptor.addChild(root_0, RPAREN753_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16323); if (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_IfStatement16327); - p_Hybrid754=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_Hybrid754.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16332); if (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_IfStatement16336); - p_Hybrid755=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_Hybrid755.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; - })(), - - // XQueryParser.g:1940: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 LPAREN756 = null; - var RPAREN758 = null; - var p_Expr757 = null; - var p_SwitchCaseStatement759 = null; - var p_Hybrid760 = null; - - var k_tree=null; - var LPAREN756_tree=null; - var RPAREN758_tree=null; - - try { - // XQueryParser.g:1941:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1941: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_SwitchStatement16365); if (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); - } - LPAREN756=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16369); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN756_tree = this.adaptor.create(LPAREN756); - this.adaptor.addChild(root_0, LPAREN756_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16371); - p_Expr757=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_Expr757.getTree()); - RPAREN758=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16374); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN758_tree = this.adaptor.create(RPAREN758); - this.adaptor.addChild(root_0, RPAREN758_tree); - } - // XQueryParser.g:1941:67: ( p_SwitchCaseStatement )+ - var cnt236=0; - loop236: - do { - var alt236=2; - var LA236_0 = this.input.LA(1); - - if ( (LA236_0==CASE) ) { - alt236=1; - } - - - switch (alt236) { - case 1 : - // XQueryParser.g:1941:67: p_SwitchCaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376); - p_SwitchCaseStatement759=this.p_SwitchCaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement759.getTree()); - - - break; - - default : - if ( cnt236 >= 1 ) { - break loop236; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(236, this.input); - throw eee; - } - cnt236++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16381); if (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_SwitchStatement16387); if (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_SwitchStatement16391); - p_Hybrid760=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_Hybrid760.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; - })(), - - // XQueryParser.g:1945: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_SwitchCaseOperand761 = null; - var p_Hybrid762 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1946:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ - var cnt237=0; - loop237: - do { - var alt237=2; - var LA237_0 = this.input.LA(1); - - if ( (LA237_0==CASE) ) { - alt237=1; - } - - - switch (alt237) { - case 1 : - // XQueryParser.g:1946:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16421); if (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_SwitchCaseStatement16425); - p_SwitchCaseOperand761=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand761.getTree()); - - - break; - - default : - if ( cnt237 >= 1 ) { - break loop237; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(237, this.input); - throw eee; - } - cnt237++; - } while (true); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16431); if (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_SwitchCaseStatement16435); - p_Hybrid762=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_Hybrid762.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; - })(), - - // XQueryParser.g:1950: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_BlockStatement763 = null; - var p_CatchErrorList764 = null; - var p_BlockStatement765 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1951:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) - // XQueryParser.g:1951: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_TryCatchStatement16464); if (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_TryCatchStatement16468); - p_BlockStatement763=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement763.getTree()); - // XQueryParser.g:1951:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ - var cnt238=0; - loop238: - do { - var alt238=2; - var LA238_0 = this.input.LA(1); - - if ( (LA238_0==CATCH) ) { - alt238=1; - } - - - switch (alt238) { - case 1 : - // XQueryParser.g:1951:50: k= CATCH p_CatchErrorList p_BlockStatement - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16473); if (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_TryCatchStatement16477); - p_CatchErrorList764=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList764.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479); - p_BlockStatement765=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement765.getTree()); - - - break; - - default : - if ( cnt238 >= 1 ) { - break loop238; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(238, this.input); - throw eee; - } - cnt238++; - } 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; - })(), - - // XQueryParser.g:1954: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_BlockHybrid766 = null; - var p_CatchErrorList767 = null; - var p_BlockHybrid768 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1955:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) - // XQueryParser.g:1955: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_TryCatchHybrid16511); if (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_TryCatchHybrid16515); - p_BlockHybrid766=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid766.getTree()); - // XQueryParser.g:1955:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ - var cnt239=0; - loop239: - do { - var alt239=2; - var LA239_0 = this.input.LA(1); - - if ( (LA239_0==CATCH) ) { - alt239=1; - } - - - switch (alt239) { - case 1 : - // XQueryParser.g:1955:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16521); if (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_TryCatchHybrid16525); - p_CatchErrorList767=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527); - p_BlockHybrid768=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid768.getTree()); - - - break; - - default : - if ( cnt239 >= 1 ) { - break loop239; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(239, this.input); - throw eee; - } - cnt239++; - } 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; - })(), - - // XQueryParser.g:1959:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN769 = null; - var RPAREN771 = null; - var DOLLAR773 = null; - var p_Expr770 = null; - var p_CaseStatement772 = null; - var p_VarName774 = null; - var p_Hybrid775 = null; - - var k_tree=null; - var LPAREN769_tree=null; - var RPAREN771_tree=null; - var DOLLAR773_tree=null; - - try { - // XQueryParser.g:1960:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1960:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560); if (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); - } - LPAREN769=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN769_tree = this.adaptor.create(LPAREN769); - this.adaptor.addChild(root_0, LPAREN769_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16566); - p_Expr770=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_Expr770.getTree()); - RPAREN771=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16569); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN771_tree = this.adaptor.create(RPAREN771); - this.adaptor.addChild(root_0, RPAREN771_tree); - } - // XQueryParser.g:1960:71: ( p_CaseStatement )+ - 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 : - // XQueryParser.g:1960:71: p_CaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571); - p_CaseStatement772=this.p_CaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement772.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_TypeswitchStatement16576); if (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); - } - // XQueryParser.g:1960:113: ( DOLLAR p_VarName )? - var alt241=2; - var LA241_0 = this.input.LA(1); - - if ( (LA241_0==DOLLAR) ) { - alt241=1; - } - switch (alt241) { - case 1 : - // XQueryParser.g:1960:114: DOLLAR p_VarName - DOLLAR773=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR773_tree = this.adaptor.create(DOLLAR773); - this.adaptor.addChild(root_0, DOLLAR773_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16583); - p_VarName774=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName774.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16589); if (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_TypeswitchStatement16593); - p_Hybrid775=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_Hybrid775.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; - })(), - - // XQueryParser.g:1964:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR776 = null; - var AS778 = null; - var p_VarName777 = null; - var p_SequenceType779 = null; - var p_Hybrid780 = null; - - var k_tree=null; - var DOLLAR776_tree=null; - var AS778_tree=null; - - try { - // XQueryParser.g:1965:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1965:11: k= CASE ( DOLLAR 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_CaseStatement16622); if (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); - } - // XQueryParser.g:1965:33: ( DOLLAR p_VarName AS )? - var alt242=2; - var LA242_0 = this.input.LA(1); - - if ( (LA242_0==DOLLAR) ) { - alt242=1; - } - switch (alt242) { - case 1 : - // XQueryParser.g:1965:34: DOLLAR p_VarName AS - DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16627); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR776_tree = this.adaptor.create(DOLLAR776); - this.adaptor.addChild(root_0, DOLLAR776_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16629); - p_VarName777=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); - AS778=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16631); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS778_tree = this.adaptor.create(AS778); - this.adaptor.addChild(root_0, AS778_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16635); - p_SequenceType779=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType779.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16639); if (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_CaseStatement16643); - p_Hybrid780=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_Hybrid780.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; - })(), - - // XQueryParser.g:1969:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR782 = null; - var BIND785 = null; - var COMMA787 = null; - var DOLLAR788 = null; - var BIND791 = null; - var SEMICOLON793 = null; - var p_Annotation781 = null; - var p_VarName783 = null; - var p_TypeDeclaration784 = null; - var p_ExprSingle786 = null; - var p_VarName789 = null; - var p_TypeDeclaration790 = null; - var p_ExprSingle792 = null; - - var k_tree=null; - var DOLLAR782_tree=null; - var BIND785_tree=null; - var COMMA787_tree=null; - var DOLLAR788_tree=null; - var BIND791_tree=null; - var SEMICOLON793_tree=null; - - try { - // XQueryParser.g:1970:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) - // XQueryParser.g:1970:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1970:11: ( p_Annotation )* - loop243: - do { - var alt243=2; - var LA243_0 = this.input.LA(1); - - if ( (LA243_0==ANN_PERCENT) ) { - alt243=1; - } - - - switch (alt243) { - case 1 : - // XQueryParser.g:1970:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16670); - p_Annotation781=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation781.getTree()); - - - break; - - default : - break loop243; - } - } while (true); - - k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16675); if (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); - } - DOLLAR782=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16679); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR782_tree = this.adaptor.create(DOLLAR782); - this.adaptor.addChild(root_0, DOLLAR782_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16681); - p_VarName783=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName783.getTree()); - // XQueryParser.g:1970:68: ( p_TypeDeclaration )? - var alt244=2; - var LA244_0 = this.input.LA(1); - - if ( (LA244_0==AS) ) { - alt244=1; - } - switch (alt244) { - case 1 : - // XQueryParser.g:1970:68: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683); - p_TypeDeclaration784=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration784.getTree()); - - - break; - - } - - // XQueryParser.g:1970:87: ( BIND p_ExprSingle[true] )? - var alt245=2; - var LA245_0 = this.input.LA(1); - - if ( (LA245_0==BIND) ) { - alt245=1; - } - switch (alt245) { - case 1 : - // XQueryParser.g:1970:88: BIND p_ExprSingle[true] - BIND785=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16687); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND785_tree = this.adaptor.create(BIND785); - this.adaptor.addChild(root_0, BIND785_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689); - p_ExprSingle786=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle786.getTree()); - - - break; - - } - - // XQueryParser.g:1971:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* - loop248: - do { - var alt248=2; - var LA248_0 = this.input.LA(1); - - if ( (LA248_0==COMMA) ) { - alt248=1; - } - - - switch (alt248) { - case 1 : - // XQueryParser.g:1971:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? - COMMA787=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16705); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA787_tree = this.adaptor.create(COMMA787); - this.adaptor.addChild(root_0, COMMA787_tree); - } - DOLLAR788=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16707); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR788_tree = this.adaptor.create(DOLLAR788); - this.adaptor.addChild(root_0, DOLLAR788_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16709); - p_VarName789=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName789.getTree()); - // XQueryParser.g:1971:35: ( p_TypeDeclaration )? - var alt246=2; - var LA246_0 = this.input.LA(1); - - if ( (LA246_0==AS) ) { - alt246=1; - } - switch (alt246) { - case 1 : - // XQueryParser.g:1971:35: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711); - p_TypeDeclaration790=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration790.getTree()); - - - break; - - } - - // XQueryParser.g:1971:54: ( BIND p_ExprSingle[true] )? - var alt247=2; - var LA247_0 = this.input.LA(1); - - if ( (LA247_0==BIND) ) { - alt247=1; - } - switch (alt247) { - case 1 : - // XQueryParser.g:1971:55: BIND p_ExprSingle[true] - BIND791=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16715); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND791_tree = this.adaptor.create(BIND791); - this.adaptor.addChild(root_0, BIND791_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717); - p_ExprSingle792=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle792.getTree()); - - - break; - - } - - - - break; - - default : - break loop248; - } - } while (true); - - SEMICOLON793=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON793_tree = this.adaptor.create(SEMICOLON793); - this.adaptor.addChild(root_0, SEMICOLON793_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; - })(), - - // XQueryParser.g:1976: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 LPAREN794 = null; - var RPAREN796 = null; - var p_Expr795 = null; - var p_Hybrid797 = null; - - var k_tree=null; - var LPAREN794_tree=null; - var RPAREN796_tree=null; - - try { - // XQueryParser.g:1977:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) - // XQueryParser.g:1977: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_WhileStatement16762); if (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); - } - LPAREN794=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN794_tree = this.adaptor.create(LPAREN794); - this.adaptor.addChild(root_0, LPAREN794_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16768); - p_Expr795=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_Expr795.getTree()); - RPAREN796=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN796_tree = this.adaptor.create(RPAREN796); - this.adaptor.addChild(root_0, RPAREN796_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16773); - p_Hybrid797=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_Hybrid797.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; - })(), - - // XQueryParser.g:1981: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_QuantifiedExpr798 = null; - var p_OrExpr799 = null; - var pg_UpdateExpr800 = null; - - - try { - // XQueryParser.g:1982:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) - var alt249=3; - alt249 = this.dfa249.predict(this.input); - switch (alt249) { - case 1 : - // XQueryParser.g:1982:11: p_QuantifiedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800); - p_QuantifiedExpr798=this.p_QuantifiedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr798.getTree()); - - - break; - case 2 : - // XQueryParser.g:1983:11: p_OrExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16812); - p_OrExpr799=this.p_OrExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr799.getTree()); - - - break; - case 3 : - // XQueryParser.g:1984: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_ExprSimple16827); - pg_UpdateExpr800=this.pg_UpdateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr800.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; - })(), - - // XQueryParser.g:1988: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 LBRACKET801 = null; - var RBRACKET803 = null; - var p_StatementsAndExpr802 = null; - - var LBRACKET801_tree=null; - var RBRACKET803_tree=null; - - try { - // XQueryParser.g:1989:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) - // XQueryParser.g:1989:11: LBRACKET p_StatementsAndExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET801=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16853); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET801_tree = this.adaptor.create(LBRACKET801); - this.adaptor.addChild(root_0, LBRACKET801_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855); - p_StatementsAndExpr802=this.p_StatementsAndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr802.getTree()); - RBRACKET803=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16857); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET803_tree = this.adaptor.create(RBRACKET803); - this.adaptor.addChild(root_0, RBRACKET803_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; - })(), - - // XQueryParser.g:1996: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_QName804 = null; - var p_CollectionTypeDecl805 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1997:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) - // XQueryParser.g:1997:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16888); if (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_CollectionDecl16892); - p_QName804=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName804.getTree()); - // XQueryParser.g:1997:47: ( p_CollectionTypeDecl )? - var alt250=2; - var LA250_0 = this.input.LA(1); - - if ( (LA250_0==AS) ) { - alt250=1; - } - switch (alt250) { - case 1 : - // XQueryParser.g:1997:47: p_CollectionTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894); - p_CollectionTypeDecl805=this.p_CollectionTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl805.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; - })(), - - // XQueryParser.g:2000: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_KindTest806 = null; - var p_OccurrenceIndicator807 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2001:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - // XQueryParser.g:2001:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16923); if (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_CollectionTypeDecl16927); - p_KindTest806=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest806.getTree()); - // XQueryParser.g:2001:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - var alt251=2; - var LA251_0 = this.input.LA(1); - - if ( ((LA251_0>=QUESTION && LA251_0<=PLUS)) && (this.synpred18_XQueryParser())) { - alt251=1; - } - switch (alt251) { - case 1 : - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936); - p_OccurrenceIndicator807=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator807.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; - })(), - - // XQueryParser.g:2004: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 COMMA811 = null; - var p_IndexName808 = null; - var p_IndexDomainExpr809 = null; - var p_IndexKeySpec810 = null; - var p_IndexKeySpec812 = null; - - var k_tree=null; - var COMMA811_tree=null; - - try { - // XQueryParser.g:2005:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) - // XQueryParser.g:2005: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_IndexDecl16966); if (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_IndexDecl16970); - p_IndexName808=this.p_IndexName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName808.getTree()); - k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16974); if (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_IndexDecl16980); if (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_IndexDecl16984); - p_IndexDomainExpr809=this.p_IndexDomainExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr809.getTree()); - k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl16988); if (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_IndexDecl16992); - p_IndexKeySpec810=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec810.getTree()); - // XQueryParser.g:2005:142: ( COMMA p_IndexKeySpec )* - loop252: - do { - var alt252=2; - var LA252_0 = this.input.LA(1); - - if ( (LA252_0==COMMA) ) { - alt252=1; - } - - - switch (alt252) { - case 1 : - // XQueryParser.g:2005:143: COMMA p_IndexKeySpec - COMMA811=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl16995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA811_tree = this.adaptor.create(COMMA811); - this.adaptor.addChild(root_0, COMMA811_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997); - p_IndexKeySpec812=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec812.getTree()); - - - break; - - default : - break loop252; - } - } 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; - })(), - - // XQueryParser.g:2008: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_QName813 = null; - - - try { - // XQueryParser.g:2009:9: ( p_QName ) - // XQueryParser.g:2009:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17024); - p_QName813=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName813.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; - })(), - - // XQueryParser.g:2012: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_PathExpr814 = null; - - - try { - // XQueryParser.g:2013:9: ( p_PathExpr ) - // XQueryParser.g:2013:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049); - p_PathExpr814=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr814.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; - })(), - - // XQueryParser.g:2016: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_IndexKeyExpr815 = null; - var p_IndexKeyTypeDecl816 = null; - var p_IndexKeyCollation817 = null; - - - try { - // XQueryParser.g:2017:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) - // XQueryParser.g:2017:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074); - p_IndexKeyExpr815=this.p_IndexKeyExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr815.getTree()); - // XQueryParser.g:2017:26: ( p_IndexKeyTypeDecl )? - var alt253=2; - var LA253_0 = this.input.LA(1); - - if ( (LA253_0==AS) ) { - alt253=1; - } - switch (alt253) { - case 1 : - // XQueryParser.g:2017:26: p_IndexKeyTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076); - p_IndexKeyTypeDecl816=this.p_IndexKeyTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl816.getTree()); - - - break; - - } - - // XQueryParser.g:2017:46: ( p_IndexKeyCollation )? - var alt254=2; - var LA254_0 = this.input.LA(1); - - if ( (LA254_0==COLLATION) ) { - alt254=1; - } - switch (alt254) { - case 1 : - // XQueryParser.g:2017:46: p_IndexKeyCollation - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079); - p_IndexKeyCollation817=this.p_IndexKeyCollation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation817.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; - })(), - - // XQueryParser.g:2020: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_PathExpr818 = null; - - - try { - // XQueryParser.g:2021:9: ( p_PathExpr ) - // XQueryParser.g:2021:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105); - p_PathExpr818=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr818.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; - })(), - - // XQueryParser.g:2024: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_AtomicType819 = null; - var p_OccurrenceIndicator820 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2025:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) - // XQueryParser.g:2025:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17132); if (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_IndexKeyTypeDecl17136); - p_AtomicType819=this.p_AtomicType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType819.getTree()); - // XQueryParser.g:2025:44: ( p_OccurrenceIndicator )? - var alt255=2; - var LA255_0 = this.input.LA(1); - - if ( ((LA255_0>=QUESTION && LA255_0<=PLUS)) ) { - alt255=1; - } - switch (alt255) { - case 1 : - // XQueryParser.g:2025:44: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138); - p_OccurrenceIndicator820=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator820.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; - })(), - - // XQueryParser.g:2028: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_QName821 = null; - - - try { - // XQueryParser.g:2029:9: ( p_QName ) - // XQueryParser.g:2029:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17164); - p_QName821=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName821.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; - })(), - - // XQueryParser.g:2032: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_StringLiteral822 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2033:9: (k= COLLATION p_StringLiteral ) - // XQueryParser.g:2033:11: k= COLLATION p_StringLiteral - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17191); if (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_IndexKeyCollation17195); - p_StringLiteral822=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral822.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; - })(), - - // XQueryParser.g:2036: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_QName823 = null; - var p_ICCollection824 = null; - var p_ICForeignKey825 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2037:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) - // XQueryParser.g:2037: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_ICDecl17222); if (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_ICDecl17228); if (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_ICDecl17232); - p_QName823=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName823.getTree()); - // XQueryParser.g:2037:74: ( p_ICCollection | p_ICForeignKey ) - var alt256=2; - var LA256_0 = this.input.LA(1); - - if ( (LA256_0==ON) ) { - alt256=1; - } - else if ( (LA256_0==FOREIGN) ) { - alt256=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 256, 0, this.input); - - throw nvae; - } - switch (alt256) { - case 1 : - // XQueryParser.g:2037:75: p_ICCollection - this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17235); - p_ICCollection824=this.p_ICCollection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection824.getTree()); - - - break; - case 2 : - // XQueryParser.g:2037:92: p_ICForeignKey - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17239); - p_ICForeignKey825=this.p_ICForeignKey(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey825.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; - })(), - - // XQueryParser.g:2040: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_QName826 = null; - var p_ICCollSequence827 = null; - var p_ICCollSequenceUnique828 = null; - var p_ICCollNode829 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2041:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) - // XQueryParser.g:2041: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_ICCollection17267); if (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_ICCollection17273); if (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_ICCollection17277); - p_QName826=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); - // XQueryParser.g:2041:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) - var alt257=3; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt257=1; - break; - case NODE: - alt257=2; - break; - case FOREACH: - alt257=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); - - throw nvae; - } - - switch (alt257) { - case 1 : - // XQueryParser.g:2041:68: p_ICCollSequence - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17280); - p_ICCollSequence827=this.p_ICCollSequence(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence827.getTree()); - - - break; - case 2 : - // XQueryParser.g:2041:87: p_ICCollSequenceUnique - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284); - p_ICCollSequenceUnique828=this.p_ICCollSequenceUnique(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique828.getTree()); - - - break; - case 3 : - // XQueryParser.g:2041:112: p_ICCollNode - this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17288); - p_ICCollNode829=this.p_ICCollNode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode829.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; - })(), - - // XQueryParser.g:2044:1: p_ICCollSequence : DOLLAR 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 k = null; - var DOLLAR830 = null; - var p_QName831 = null; - var p_ExprSingle832 = null; - - var k_tree=null; - var DOLLAR830_tree=null; - - try { - // XQueryParser.g:2045:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2045:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR830=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR830_tree = this.adaptor.create(DOLLAR830); - this.adaptor.addChild(root_0, DOLLAR830_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17316); - p_QName831=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName831.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17320); if (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_ICCollSequence17324); - p_ExprSingle832=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle832.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; - })(), - - // XQueryParser.g:2048:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR833 = null; - var p_QName834 = null; - var p_PathExpr835 = null; - - var k_tree=null; - var DOLLAR833_tree=null; - - try { - // XQueryParser.g:2049:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) - // XQueryParser.g:2049:11: k= NODE DOLLAR 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_ICCollSequenceUnique17352); if (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); - } - DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR833_tree = this.adaptor.create(DOLLAR833); - this.adaptor.addChild(root_0, DOLLAR833_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17358); - p_QName834=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17362); if (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_ICCollSequenceUnique17368); if (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_ICCollSequenceUnique17374); if (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_ICCollSequenceUnique17378); - p_PathExpr835=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr835.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; - })(), - - // XQueryParser.g:2052:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR836 = null; - var p_QName837 = null; - var p_ExprSingle838 = null; - - var k_tree=null; - var DOLLAR836_tree=null; - - try { - // XQueryParser.g:2053:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2053:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17405); if (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_ICCollNode17411); if (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); - } - DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17415); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR836_tree = this.adaptor.create(DOLLAR836); - this.adaptor.addChild(root_0, DOLLAR836_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17417); - p_QName837=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17421); if (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_ICCollNode17425); - p_ExprSingle838=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle838.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; - })(), - - // XQueryParser.g:2056: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_ICForeignKeySource839 = null; - var p_ICForeignKeyTarget840 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2057:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) - // XQueryParser.g:2057: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_ICForeignKey17453); if (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_ICForeignKey17459); if (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_ICForeignKey17463); - p_ICForeignKeySource839=this.p_ICForeignKeySource(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource839.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465); - p_ICForeignKeyTarget840=this.p_ICForeignKeyTarget(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget840.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; - })(), - - // XQueryParser.g:2060: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_ICForeignKeyValues841 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2061:9: (k= FROM p_ICForeignKeyValues ) - // XQueryParser.g:2061:11: k= FROM p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17492); if (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_ICForeignKeySource17496); - p_ICForeignKeyValues841=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues841.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; - })(), - - // XQueryParser.g:2064: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_ICForeignKeyValues842 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2065:9: (k= TO p_ICForeignKeyValues ) - // XQueryParser.g:2065:11: k= TO p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17523); if (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_ICForeignKeyTarget17527); - p_ICForeignKeyValues842=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues842.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; - })(), - - // XQueryParser.g:2068:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR844 = null; - var p_QName843 = null; - var p_QName845 = null; - var p_PathExpr846 = null; - - var k_tree=null; - var DOLLAR844_tree=null; - - try { - // XQueryParser.g:2069:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) - // XQueryParser.g:2069:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554); if (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_ICForeignKeyValues17558); - p_QName843=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName843.getTree()); - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17562); if (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); - } - DOLLAR844=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR844_tree = this.adaptor.create(DOLLAR844); - this.adaptor.addChild(root_0, DOLLAR844_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17568); - p_QName845=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName845.getTree()); - k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17572); if (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_ICForeignKeyValues17576); - p_PathExpr846=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr846.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() { - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) - var alt258=2; - var LA258_0 = this.input.LA(1); - - if ( (LA258_0==FOR) ) { - var LA258_1 = this.input.LA(2); - - if ( (LA258_1==DOLLAR) ) { - alt258=1; - } - else if ( (LA258_1==SLIDING||LA258_1==TUMBLING) ) { - alt258=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 1, this.input); - - throw nvae; - } - } - else if ( (LA258_0==LET) ) { - alt258=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); - - throw nvae; - } - switch (alt258) { - case 1 : - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444: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_XQueryParser3531); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:36: FOR ( TUMBLING | SLIDING ) - this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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() { - // XQueryParser.g:445:11: ( IF LPAREN ) - // XQueryParser.g:445:12: IF LPAREN - this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred2_XQueryParser", - - // $ANTLR start "synpred3_XQueryParser" - synpred3_XQueryParser_fragment: function() { - // XQueryParser.g:446:11: ( SWITCH LPAREN ) - // XQueryParser.g:446:12: SWITCH LPAREN - this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred3_XQueryParser", - - // $ANTLR start "synpred4_XQueryParser" - synpred4_XQueryParser_fragment: function() { - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN ) - // XQueryParser.g:447:12: TYPESWITCH LPAREN - this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred4_XQueryParser", - - // $ANTLR start "synpred5_XQueryParser" - synpred5_XQueryParser_fragment: function() { - // XQueryParser.g:448:11: ( TRY LBRACKET ) - // XQueryParser.g:448:12: TRY LBRACKET - this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred5_XQueryParser", - - // $ANTLR start "synpred6_XQueryParser" - synpred6_XQueryParser_fragment: function() { - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) - // XQueryParser.g:729:12: VALIDATE ( p_ValidationMode | TYPE )? - this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6057); if (this.state.failed) return ; - // XQueryParser.g:729:21: ( p_ValidationMode | TYPE )? - var alt259=3; - var LA259_0 = this.input.LA(1); - - if ( (LA259_0==LAX||LA259_0==STRICT) ) { - alt259=1; - } - else if ( (LA259_0==TYPE) ) { - alt259=2; - } - switch (alt259) { - case 1 : - // XQueryParser.g:729:23: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061); - this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - case 2 : - // XQueryParser.g:729:42: TYPE - this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6065); if (this.state.failed) return ; - - - break; - - } - - - - }, - // $ANTLR end "synpred6_XQueryParser", - - // $ANTLR start "synpred7_XQueryParser" - synpred7_XQueryParser_fragment: function() { - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:12: SLASH p_RelativePathExpr - this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6405); if (this.state.failed) return ; - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407); - this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred7_XQueryParser", - - // $ANTLR start "synpred8_XQueryParser" - synpred8_XQueryParser_fragment: function() { - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR ) - // 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() { - // XQueryParser.g:788:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) - var alt262=3; - switch ( this.input.LA(1) ) { - case ATTRIBUTE: - case ELEMENT: - alt262=1; - break; - case NAMESPACE: - case PROCESSING_INSTRUCTION: - alt262=2; - break; - case COMMENT: - case DOCUMENT: - case TEXT: - alt262=3; - break; - default: - 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 : - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789: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; - } - - // XQueryParser.g:789:36: ( p_QName )? - var alt260=2; - var LA260_0 = this.input.LA(1); - - if ( ((LA260_0>=ANCESTOR && LA260_0<=DECIMAL_SEPARATOR)||(LA260_0>=DIGIT && LA260_0<=SKIP)||(LA260_0>=VALUE && LA260_0<=QUOT_ER)||LA260_0==L_NCName||LA260_0==EXPLICITLY) ) { - alt260=1; - } - switch (alt260) { - case 1 : - // XQueryParser.g:789:36: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6582); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6585); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790: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; - } - - // XQueryParser.g:790:51: ( p_NCName )? - var alt261=2; - var LA261_0 = this.input.LA(1); - - if ( ((LA261_0>=ANCESTOR && LA261_0<=DECIMAL_SEPARATOR)||(LA261_0>=DIGIT && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { - alt261=1; - } - switch (alt261) { - case 1 : - // XQueryParser.g:790:51: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6611); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6614); if (this.state.failed) return ; - - - - - - break; - case 3 : - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791: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_XQueryParser6644); if (this.state.failed) return ; - - - - - - break; - - }}, - // $ANTLR end "synpred9_XQueryParser", - - // $ANTLR start "synpred10_XQueryParser" - synpred10_XQueryParser_fragment: function() { - // XQueryParser.g:793:11: ( p_KindTest ) - // XQueryParser.g:793:12: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6674); - this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred10_XQueryParser", - - // $ANTLR start "synpred11_XQueryParser" - synpred11_XQueryParser_fragment: function() { - // XQueryParser.g:794:11: ( p_QName LPAREN ) - // XQueryParser.g:794:12: p_QName LPAREN - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6693); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6695); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred11_XQueryParser", - - // $ANTLR start "synpred12_XQueryParser" - synpred12_XQueryParser_fragment: function() { - // XQueryParser.g:795:11: ( p_PrimaryExpr ) - // XQueryParser.g:795:12: p_PrimaryExpr - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713); - this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred12_XQueryParser", - - // $ANTLR start "synpred13_XQueryParser" - synpred13_XQueryParser_fragment: function() { - // XQueryParser.g:853:11: ( p_Wildcard ) - // XQueryParser.g:853:12: p_Wildcard - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152); - this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred13_XQueryParser", - - // $ANTLR start "synpred14_XQueryParser" - synpred14_XQueryParser_fragment: function() { - // XQueryParser.g:854:11: ( p_NCName COLON ) - // XQueryParser.g:854:12: p_NCName COLON - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7171); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7173); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred14_XQueryParser", - - // $ANTLR start "synpred15_XQueryParser" - synpred15_XQueryParser_fragment: function() { - // XQueryParser.g:855:11: ( p_NCName ) - // XQueryParser.g:855:12: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7191); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred15_XQueryParser", - - // $ANTLR start "synpred16_XQueryParser" - synpred16_XQueryParser_fragment: function() { - // XQueryParser.g:892:11: ( LPAREN ) - // XQueryParser.g:892:12: LPAREN - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7447); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred16_XQueryParser", - - // $ANTLR start "synpred17_XQueryParser" - synpred17_XQueryParser_fragment: function() { - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator ) - // XQueryParser.g:1171:27: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411); - this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred17_XQueryParser", - - // $ANTLR start "synpred18_XQueryParser" - synpred18_XQueryParser_fragment: function() { - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator ) - // XQueryParser.g:2001:45: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931); - 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\u0006\u0004\u0001\uffff\u0006\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\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"+ - "\u0033\uffff\u0001\u0007\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA1_0>=DIGIT && 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"+ - "\u0009\u0004\u0001\uffff\u0006\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\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\u0037\uffff\u0001\u0007"+ - "\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA2_0>=DIGIT && 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\u0001\u0001\u0000\u0002\uffff\u0001\u0002\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"+ - "\u0009\u0005\u0001\uffff\u0006\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\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\u0025\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"+ - "\u0001\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"+ - "\u0037\uffff\u0001\u0009\u003b\uffff\u0001\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=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==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 1 : - 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<=DECIMAL_SEPARATOR)||(LA6_0>=DIGIT && 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; - case 2 : - var LA6_4 = input.LA(1); - - - var index6_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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==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; - } - }).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\u009a\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\u0025\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: - "\u0046\uffff", - DFA44_eofS: - "\u0001\u0041\u0045\uffff", - DFA44_minS: - "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_maxS: - "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_acceptS: - "\u0041\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"+ - "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", - DFA44_transitionS: [ - "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ - "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ - "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ - "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ - "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ - "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ - "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ - "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ - "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ - "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ - "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u0009\u0042"+ - "\u0001\uffff\u0006\u0042\u0001\u0034\u0009\u0042\u0001\u0004"+ - "\u0001\u0006\u0007\u0042\u0001\u003c\u0001\u0039\u0001\u0042"+ - "\u0001\u0030\u0004\u0042\u0001\u003a\u0001\u003b\u0002\u0042"+ - "\u0001\u0016\u002c\u0042\u0001\u003d\u0001\u003e\u0001\u003f"+ - "\u0002\u0042\u0001\u0036\u000a\u0042\u0001\u001f\u0003\u0042"+ - "\u0001\u000e\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff"+ - "\u0001\u0041\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a"+ - "\u0001\u0019\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013"+ - "\u0001\u002a\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011"+ - "\u0001\u0010\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038"+ - "\u0001\u001a\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", - "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} - - else if ( (LA44_0==QUOT) ) {s = 16;} - - else if ( (LA44_0==APOS) ) {s = 17;} - - else if ( (LA44_0==DOLLAR) ) {s = 18;} - - else if ( (LA44_0==DOT) ) {s = 19;} - - else if ( (LA44_0==ORDERED) ) {s = 20;} - - else if ( (LA44_0==ELEMENT) ) {s = 21;} - - else if ( (LA44_0==UPDATING) ) {s = 22;} - - else if ( (LA44_0==UNORDERED) ) {s = 23;} - - else if ( (LA44_0==DOCUMENT) ) {s = 24;} - - else if ( (LA44_0==SMALLER) ) {s = 25;} - - else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} - - else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} - - else if ( (LA44_0==NAMESPACE) ) {s = 28;} - - else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} - - else if ( (LA44_0==TEXT) ) {s = 30;} - - else if ( (LA44_0==BINARY) ) {s = 31;} - - else if ( (LA44_0==COMMENT) ) {s = 32;} - - else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} - - else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} - - else if ( (LA44_0==PARENT) ) {s = 35;} - - else if ( (LA44_0==LBRACKET) ) {s = 36;} - - else if ( (LA44_0==ANCESTOR) ) {s = 37;} - - else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} - - else if ( (LA44_0==PRECEDING) ) {s = 39;} - - else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} - - else if ( (LA44_0==CHILD) ) {s = 41;} - - else if ( (LA44_0==DOT_DOT) ) {s = 42;} - - else if ( (LA44_0==DESCENDANT) ) {s = 43;} - - else if ( (LA44_0==SELF) ) {s = 44;} - - else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} - - else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} - - else if ( (LA44_0==FOLLOWING) ) {s = 47;} - - else if ( (LA44_0==INSERT) ) {s = 48;} - - else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} - - else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} - - else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} - - else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} - - else if ( (LA44_0==NODE) ) {s = 53;} - - else if ( (LA44_0==WHILE) ) {s = 54;} - - else if ( (LA44_0==STAR) ) {s = 55;} - - else if ( (LA44_0==L_Pragma) ) {s = 56;} - - else if ( (LA44_0==DELETE) ) {s = 57;} - - else if ( (LA44_0==RENAME) ) {s = 58;} - - else if ( (LA44_0==REPLACE) ) {s = 59;} - - else if ( (LA44_0==COPY) ) {s = 60;} - - else if ( (LA44_0==BREAK) ) {s = 61;} - - else if ( (LA44_0==CONTINUE) ) {s = 62;} - - else if ( (LA44_0==EXIT) ) {s = 63;} - - else if ( (LA44_0==VARIABLE) ) {s = 64;} - - else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} - - 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<=DECIMAL_SEPARATOR)||(LA44_0>=DIGIT && 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 = 66;} - - else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_64); - if ( s>=0 ) return s; - break; - case 65 : - var LA44_66 = input.LA(1); - - - var index44_66 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_66); - if ( s>=0 ) return s; - break; - case 66 : - var LA44_67 = input.LA(1); - - - var index44_67 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_67); - 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\u0004\u0001\u0003\u0001\u0005\u0001\u0002\u0001"+ - "\u0001\u0001\u0000\u000a\uffff}>", - DFA46_transitionS: [ - "\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007"+ - "\u0001\u0002\u0021\u0007\u0001\u0005\u000d\u0007\u0001\uffff"+ - "\u0010\u0007\u0001\u0004\u0001\u0006\u0055\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\u0004\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\u0002\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\u0004\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\u0002\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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"+ - "\u0002\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_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>=LPAREN && 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 1 : - 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==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; - case 2 : - 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==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 3 : - 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>=LPAREN && 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 4 : - 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>=LPAREN && 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 5 : - 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==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; - } - }).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, { - DFA114_eotS: - "\u002f\uffff", - DFA114_eofS: - "\u002f\uffff", - DFA114_minS: - "\u0001\u0010\u0001\u0000\u002d\uffff", - DFA114_maxS: - "\u0001\u0154\u0001\u0000\u002d\uffff", - DFA114_acceptS: - "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ - "\u0002", - DFA114_specialS: - "\u0001\uffff\u0001\u0000\u002d\uffff}>", - DFA114_transitionS: [ - "\u0066\u0003\u0001\uffff\u0067\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, { - DFA114_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eotS), - DFA114_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eofS), - DFA114_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_minS), - DFA114_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_maxS), - DFA114_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_acceptS), - DFA114_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_specialS), - DFA114_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA114_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 LA114_1 = input.LA(1); - - - var index114_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred7_XQueryParser()) ) {s = 45;} - - else if ( (true) ) {s = 46;} - - - input.seek(index114_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(), 114, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA116_eotS: - "\u0031\uffff", - DFA116_eofS: - "\u0031\uffff", - DFA116_minS: - "\u0001\u0010\u002a\u0000\u0006\uffff", - DFA116_maxS: - "\u0001\u0154\u002a\u0000\u0006\uffff", - DFA116_acceptS: - "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ - "\u0003\u0001\u0006", - DFA116_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\u0006\uffff}>", - DFA116_transitionS: [ - "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ - "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ - "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ - "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ - "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ - "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ - "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ - "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ - "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ - "\u0001\u000a\u000b\u0023\u0001\uffff\u0006\u0023\u0001\u0027"+ - "\u0009\u0023\u0001\u0029\u0014\u0023\u0001\u0009\u0031\u0023"+ - "\u0001\u0029\u000a\u0023\u0001\u0012\u0003\u0023\u0001\u0001"+ - "\u0001\uffff\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a"+ - "\u0002\uffff\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d"+ - "\u000c\uffff\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003"+ - "\u0002\uffff\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e"+ - "\u0003\u0002\u003b\uffff\u0001\u0023", - "\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, { - DFA116_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eotS), - DFA116_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eofS), - DFA116_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_minS), - DFA116_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_maxS), - DFA116_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_acceptS), - DFA116_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_specialS), - DFA116_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA116_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 LA116_1 = input.LA(1); - - - var index116_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_1); - if ( s>=0 ) return s; - break; - case 1 : - var LA116_2 = input.LA(1); - - - var index116_2 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_2); - if ( s>=0 ) return s; - break; - case 2 : - var LA116_3 = input.LA(1); - - - var index116_3 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_3); - if ( s>=0 ) return s; - break; - case 3 : - var LA116_4 = input.LA(1); - - - var index116_4 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_4); - if ( s>=0 ) return s; - break; - case 4 : - var LA116_5 = input.LA(1); - - - var index116_5 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_5); - if ( s>=0 ) return s; - break; - case 5 : - var LA116_6 = input.LA(1); - - - var index116_6 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_6); - if ( s>=0 ) return s; - break; - case 6 : - var LA116_7 = input.LA(1); - - - var index116_7 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_7); - if ( s>=0 ) return s; - break; - case 7 : - var LA116_8 = input.LA(1); - - - var index116_8 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_8); - if ( s>=0 ) return s; - break; - case 8 : - var LA116_9 = input.LA(1); - - - var index116_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_9); - if ( s>=0 ) return s; - break; - case 9 : - var LA116_10 = input.LA(1); - - - var index116_10 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_10); - if ( s>=0 ) return s; - break; - case 10 : - var LA116_11 = input.LA(1); - - - var index116_11 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_11); - if ( s>=0 ) return s; - break; - case 11 : - var LA116_12 = input.LA(1); - - - var index116_12 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_12); - if ( s>=0 ) return s; - break; - case 12 : - var LA116_13 = input.LA(1); - - - var index116_13 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_13); - if ( s>=0 ) return s; - break; - case 13 : - var LA116_14 = input.LA(1); - - - var index116_14 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_14); - if ( s>=0 ) return s; - break; - case 14 : - var LA116_15 = input.LA(1); - - - var index116_15 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_15); - if ( s>=0 ) return s; - break; - case 15 : - var LA116_16 = input.LA(1); - - - var index116_16 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_16); - if ( s>=0 ) return s; - break; - case 16 : - var LA116_17 = input.LA(1); - - - var index116_17 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_17); - if ( s>=0 ) return s; - break; - case 17 : - var LA116_18 = input.LA(1); - - - var index116_18 = input.index(); - input.rewind(); - s = -1; - if ( ((this.synpred8_XQueryParser()||(this.synpred8_XQueryParser()&&(this.lc(MLS))))) ) {s = 43;} - - else if ( ((this.synpred9_XQueryParser()||(this.synpred9_XQueryParser()&&(this.lc(MLS))))) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} - - else if ( (((this.synpred12_XQueryParser()&&(this.lc(MLS)))||this.synpred12_XQueryParser())) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_18); - if ( s>=0 ) return s; - break; - case 18 : - var LA116_19 = input.LA(1); - - - var index116_19 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_19); - if ( s>=0 ) return s; - break; - case 19 : - var LA116_20 = input.LA(1); - - - var index116_20 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_20); - if ( s>=0 ) return s; - break; - case 20 : - var LA116_21 = input.LA(1); - - - var index116_21 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_21); - if ( s>=0 ) return s; - break; - case 21 : - var LA116_22 = input.LA(1); - - - var index116_22 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_22); - if ( s>=0 ) return s; - break; - case 22 : - var LA116_23 = input.LA(1); - - - var index116_23 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_23); - if ( s>=0 ) return s; - break; - case 23 : - var LA116_24 = input.LA(1); - - - var index116_24 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_24); - if ( s>=0 ) return s; - break; - case 24 : - var LA116_25 = input.LA(1); - - - var index116_25 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_25); - if ( s>=0 ) return s; - break; - case 25 : - var LA116_26 = input.LA(1); - - - var index116_26 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_26); - if ( s>=0 ) return s; - break; - case 26 : - var LA116_27 = input.LA(1); - - - var index116_27 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_27); - if ( s>=0 ) return s; - break; - case 27 : - var LA116_28 = input.LA(1); - - - var index116_28 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_28); - if ( s>=0 ) return s; - break; - case 28 : - var LA116_29 = input.LA(1); - - - var index116_29 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_29); - if ( s>=0 ) return s; - break; - case 29 : - var LA116_30 = input.LA(1); - - - var index116_30 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_30); - if ( s>=0 ) return s; - break; - case 30 : - var LA116_31 = input.LA(1); - - - var index116_31 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_31); - if ( s>=0 ) return s; - break; - case 31 : - var LA116_32 = input.LA(1); - - - var index116_32 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_32); - if ( s>=0 ) return s; - break; - case 32 : - var LA116_33 = input.LA(1); - - - var index116_33 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_33); - if ( s>=0 ) return s; - break; - case 33 : - var LA116_34 = input.LA(1); - - - var index116_34 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_34); - if ( s>=0 ) return s; - break; - case 34 : - var LA116_35 = input.LA(1); - - - var index116_35 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_35); - if ( s>=0 ) return s; - break; - case 35 : - var LA116_36 = input.LA(1); - - - var index116_36 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_36); - if ( s>=0 ) return s; - break; - case 36 : - var LA116_37 = input.LA(1); - - - var index116_37 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_37); - if ( s>=0 ) return s; - break; - case 37 : - var LA116_38 = input.LA(1); - - - var index116_38 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_38); - if ( s>=0 ) return s; - break; - case 38 : - var LA116_39 = input.LA(1); - - - var index116_39 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_39); - if ( s>=0 ) return s; - break; - case 39 : - var LA116_40 = input.LA(1); - - - var index116_40 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_40); - if ( s>=0 ) return s; - break; - case 40 : - var LA116_41 = input.LA(1); - - - var index116_41 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_41); - if ( s>=0 ) return s; - break; - case 41 : - var LA116_42 = input.LA(1); - - - var index116_42 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_42); - 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(), 116, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA118_eotS: - "\u000a\uffff", - DFA118_eofS: - "\u0001\uffff\u0007\u0008\u0002\uffff", - DFA118_minS: - "\u0001\u0010\u0007\u0012\u0002\uffff", - DFA118_maxS: - "\u0001\u0154\u0007\u00fe\u0002\uffff", - DFA118_acceptS: - "\u0008\uffff\u0001\u0002\u0001\u0001", - DFA118_specialS: - "\u000a\uffff}>", - DFA118_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\u0016\u0008\u0001\uffff\u0025\u0008"+ - "\u0001\uffff\u0040\u0008\u000f\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0002\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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, { - DFA118_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eotS), - DFA118_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eofS), - DFA118_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_minS), - DFA118_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_maxS), - DFA118_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_acceptS), - DFA118_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_specialS), - DFA118_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA118_transitionS.length; - for (i=0; i", - DFA123_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\u0011\u000b\u0001\uffff\u0006\u000b\u0001\u0009"+ - "\u001e\u000b\u0001\uffff\u0040\u000b\u000f\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA123_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eotS), - DFA123_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eofS), - DFA123_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_minS), - DFA123_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_maxS), - DFA123_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_acceptS), - DFA123_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_specialS), - DFA123_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA123_transitionS.length; - for (i=0; i", - DFA131_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\u000b\u0007\u0001\uffff"+ - "\u0062\u0007\u0001\u000e\u0003\u0007\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", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0001\u0007\u0002\uffff\u0001\u000a\u0018\uffff\u0001\u0007"+ - "\u0012\uffff\u0001\u000a\u0047\uffff\u0001\u000a", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "\u0066\u0015\u0001\uffff\u0025\u0015\u0001\uffff\u0040\u0015"+ - "\u0003\uffff\u0001\u0015\u0018\uffff\u0001\u0007\u0012\uffff"+ - "\u0001\u0015\u0047\uffff\u0001\u0015", - "", - "", - "", - "", - "" - ] - }); - - org.antlr.lang.augmentObject(XQueryParser, { - DFA131_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eotS), - DFA131_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eofS), - DFA131_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_minS), - DFA131_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_maxS), - DFA131_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_acceptS), - DFA131_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_specialS), - DFA131_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA131_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 LA131_0 = input.LA(1); - - - var index131_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} - - else if ( ((LA131_0>=APOS && LA131_0<=QUOT)||(LA131_0>=L_IntegerLiteral && LA131_0<=L_DoubleLiteral)) ) {s = 2;} - - else if ( (LA131_0==DOLLAR) ) {s = 3;} - - else if ( (LA131_0==DOT) ) {s = 4;} - - else if ( (LA131_0==ORDERED) ) {s = 5;} - - else if ( (LA131_0==ELEMENT) ) {s = 6;} - - else if ( ((LA131_0>=ANCESTOR && LA131_0<=AT)||(LA131_0>=BASE_URI && LA131_0<=COLLATION)||(LA131_0>=CONSTRUCTION && LA131_0<=DIV)||LA131_0==DOCUMENT_NODE||(LA131_0>=ELSE && LA131_0<=MODULE)||(LA131_0>=NE && LA131_0<=ORDER)||(LA131_0>=ORDERING && LA131_0<=PRESERVE)||(LA131_0>=RETURN && LA131_0<=STRIP)||(LA131_0>=THEN && LA131_0<=UNION)||(LA131_0>=VALIDATE && LA131_0<=DECIMAL_SEPARATOR)||(LA131_0>=DIGIT && LA131_0<=UNIQUE)||(LA131_0>=AMP_ER && LA131_0<=QUOT_ER)||LA131_0==L_NCName||LA131_0==EXPLICITLY) ) {s = 7;} - - else if ( (LA131_0==UNORDERED) ) {s = 8;} - - else if ( (LA131_0==DOCUMENT) ) {s = 9;} - - else if ( (LA131_0==SMALLER||(LA131_0>=L_DirCommentConstructor && LA131_0<=L_DirPIConstructor)) ) {s = 10;} - - else if ( (LA131_0==NAMESPACE) ) {s = 11;} - - else if ( (LA131_0==ATTRIBUTE) ) {s = 12;} - - else if ( (LA131_0==TEXT) ) {s = 13;} - - else if ( (LA131_0==BINARY) ) {s = 14;} - - else if ( (LA131_0==COMMENT) ) {s = 15;} - - else if ( (LA131_0==PROCESSING_INSTRUCTION) ) {s = 16;} - - else if ( (LA131_0==LBRACKET) ) {s = 17;} - - - input.seek(index131_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA131_14 = input.LA(1); - - - var index131_14 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_14==LPAREN||LA131_14==COLON) ) {s = 7;} - - else if ( (LA131_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} - - - input.seek(index131_14); - 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(), 131, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA158_eotS: - "\u0044\uffff", - DFA158_eofS: - "\u0001\u0002\u0043\uffff", - DFA158_minS: - "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_maxS: - "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_acceptS: - "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0036\uffff", - DFA158_specialS: - "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003a\uffff}>", - DFA158_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\u0004\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\u0015\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, { - DFA158_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eotS), - DFA158_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eofS), - DFA158_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_minS), - DFA158_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_maxS), - DFA158_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_acceptS), - DFA158_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_specialS), - DFA158_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA158_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 LA158_0 = input.LA(1); - - - var index158_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA158_0==STAR) ) {s = 1;} - - else if ( (LA158_0==EOF||(LA158_0>=AND && LA158_0<=AT)||LA158_0==CASE||LA158_0==COLLATION||LA158_0==DEFAULT||(LA158_0>=DESCENDING && LA158_0<=DIV)||LA158_0==EMPTY||LA158_0==EQ||(LA158_0>=EXCEPT && LA158_0<=EXTERNAL)||LA158_0==FOR||LA158_0==GE||(LA158_0>=GT && LA158_0<=IDIV)||LA158_0==IN||(LA158_0>=INSTANCE && LA158_0<=IS)||LA158_0==LE||(LA158_0>=LET && LA158_0<=MOD)||LA158_0==NE||(LA158_0>=OR && LA158_0<=ORDER)||(LA158_0>=RETURN && LA158_0<=SATISFIES)||LA158_0==STABLE||LA158_0==TO||LA158_0==UNION||LA158_0==WHERE||LA158_0==ALLOWING||LA158_0==COUNT||(LA158_0>=END && LA158_0<=GROUP)||LA158_0==ONLY||LA158_0==START||(LA158_0>=AFTER && LA158_0<=BEFORE)||LA158_0==INTO||LA158_0==MODIFY||LA158_0==WITH||LA158_0==CONTAINS||LA158_0==PARAGRAPHS||LA158_0==SCORE||LA158_0==SENTENCES||LA158_0==TIMES||LA158_0==WORDS||LA158_0==RPAREN||(LA158_0>=LBRACKET && LA158_0<=RBRACKET)||(LA158_0>=RSQUARE && LA158_0<=NOTEQUAL)||LA158_0==COMMA||(LA158_0>=MINUS && LA158_0<=GREATER_GREATER)||(LA158_0>=SEMICOLON && LA158_0<=VBAR)) ) {s = 2;} - - else if ( (LA158_0==PLUS) ) {s = 9;} - - else if ( (LA158_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} - - - input.seek(index158_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA158_1 = input.LA(1); - - - var index158_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_1); - if ( s>=0 ) return s; - break; - case 2 : - var LA158_9 = input.LA(1); - - - var index158_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_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(), 158, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA160_eotS: - "\u0012\uffff", - DFA160_eofS: - "\u0001\uffff\u000c\u000d\u0005\uffff", - DFA160_minS: - "\u0001\u0010\u000c\u0012\u0005\uffff", - DFA160_maxS: - "\u0001\u0154\u000c\u00fe\u0005\uffff", - DFA160_acceptS: - "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ - "\u0003", - DFA160_specialS: - "\u000b\uffff\u0001\u0000\u0006\uffff}>", - DFA160_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\u0011\u000d\u0001\uffff"+ - "\u0006\u000d\u0001\u0009\u001e\u000d\u0001\uffff\u003c\u000d"+ - "\u0001\u000b\u0003\u000d\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA160_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eotS), - DFA160_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eofS), - DFA160_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_minS), - DFA160_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_maxS), - DFA160_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_acceptS), - DFA160_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_specialS), - DFA160_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA160_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 LA160_11 = input.LA(1); - - - var index160_11 = input.index(); - input.rewind(); - s = -1; - if ( (LA160_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} - - else if ( (LA160_11==EOF||(LA160_11>=AND && LA160_11<=AT)||LA160_11==CASE||LA160_11==COLLATION||LA160_11==DEFAULT||(LA160_11>=DESCENDING && LA160_11<=DIV)||LA160_11==EMPTY||LA160_11==EQ||(LA160_11>=EXCEPT && LA160_11<=EXTERNAL)||LA160_11==FOR||LA160_11==GE||(LA160_11>=GT && LA160_11<=IDIV)||LA160_11==IN||(LA160_11>=INSTANCE && LA160_11<=IS)||LA160_11==LE||(LA160_11>=LET && LA160_11<=MOD)||LA160_11==NE||(LA160_11>=OR && LA160_11<=ORDER)||(LA160_11>=RETURN && LA160_11<=SATISFIES)||LA160_11==STABLE||LA160_11==TO||LA160_11==UNION||LA160_11==WHERE||LA160_11==ALLOWING||LA160_11==COUNT||(LA160_11>=END && LA160_11<=GROUP)||LA160_11==ONLY||LA160_11==START||(LA160_11>=AFTER && LA160_11<=BEFORE)||LA160_11==INTO||LA160_11==MODIFY||LA160_11==WITH||LA160_11==CONTAINS||LA160_11==PARAGRAPHS||LA160_11==SCORE||LA160_11==SENTENCES||LA160_11==TIMES||LA160_11==WORDS||LA160_11==RPAREN||(LA160_11>=LBRACKET && LA160_11<=RBRACKET)||(LA160_11>=RSQUARE && LA160_11<=NOTEQUAL)||(LA160_11>=COMMA && LA160_11<=GREATER_GREATER)||LA160_11==COLON||(LA160_11>=SEMICOLON && LA160_11<=VBAR)) ) {s = 13;} - - - input.seek(index160_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(), 160, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA214_eotS: - "\u000a\uffff", - DFA214_eofS: - "\u000a\uffff", - DFA214_minS: - "\u0001\u001a\u0002\uffff\u0001\u00be\u0006\uffff", - DFA214_maxS: - "\u0001\u00c5\u0002\uffff\u0001\u00c5\u0006\uffff", - DFA214_acceptS: - "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ - "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", - DFA214_specialS: - "\u000a\uffff}>", - DFA214_transitionS: [ - "\u0001\u0006\u0035\uffff\u0001\u0009\u0052\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, { - DFA214_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eotS), - DFA214_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eofS), - DFA214_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_minS), - DFA214_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_maxS), - DFA214_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_acceptS), - DFA214_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_specialS), - DFA214_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA214_transitionS.length; - for (i=0; i", - DFA233_transitionS: [ - "\u005c\u0001\u0001\u0007\u0009\u0001\u0001\uffff\u0052\u0001"+ - "\u0001\u0004\u0001\u0005\u0001\u0006\u0002\u0001\u0001\u0003"+ - "\u000f\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", - "", - "\u0066\u0009\u0001\uffff\u0025\u0009\u0001\uffff\u0040\u0009"+ - "\u002f\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002b\uffff"+ - "\u0001\u0008\u000f\uffff\u0001\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\u0001\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\u0037\uffff\u0001\u0001\u0040\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", - "\u0066\u000b\u0001\uffff\u0025\u000b\u0001\uffff\u0040\u000b"+ - "\u002f\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\u0037\uffff\u0001\u0001\u0040\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, { - DFA233_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eotS), - DFA233_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eofS), - DFA233_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_minS), - DFA233_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_maxS), - DFA233_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_acceptS), - DFA233_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_specialS), - DFA233_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA233_transitionS.length; - for (i=0; i", - DFA249_transitionS: [ - "\u0020\u0003\u0001\u0002\u002f\u0003\u0001\u0001\u0015\u0003"+ - "\u0001\uffff\u0019\u0003\u0001\u0008\u0001\u0005\u0001\u0003"+ - "\u0001\u0004\u0004\u0003\u0001\u0006\u0001\u0007\u0044\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\u0004\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"+ - "\u0002\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\u0004\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"+ - "\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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\u0004\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"+ - "\u0002\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, { - DFA249_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eotS), - DFA249_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eofS), - DFA249_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_minS), - DFA249_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_maxS), - DFA249_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_acceptS), - DFA249_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_specialS), - DFA249_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA249_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 LA249_6 = input.LA(1); - - - var index249_6 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_6==NODE) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_6==EOF||(LA249_6>=AND && LA249_6<=ASCENDING)||(LA249_6>=CASE && LA249_6<=CASTABLE)||LA249_6==COLLATION||LA249_6==DEFAULT||(LA249_6>=DESCENDING && LA249_6<=DIV)||LA249_6==EMPTY||LA249_6==EQ||LA249_6==EXCEPT||LA249_6==FOR||LA249_6==GE||(LA249_6>=GT && LA249_6<=IDIV)||(LA249_6>=INSTANCE && LA249_6<=IS)||LA249_6==LE||(LA249_6>=LET && LA249_6<=MOD)||LA249_6==NE||(LA249_6>=OR && LA249_6<=ORDER)||(LA249_6>=RETURN && LA249_6<=SATISFIES)||LA249_6==STABLE||(LA249_6>=TO && LA249_6<=TREAT)||LA249_6==UNION||LA249_6==WHERE||LA249_6==COUNT||(LA249_6>=END && LA249_6<=GROUP)||LA249_6==ONLY||LA249_6==START||(LA249_6>=AFTER && LA249_6<=BEFORE)||LA249_6==INTO||LA249_6==MODIFY||LA249_6==WITH||LA249_6==CONTAINS||(LA249_6>=LPAREN && LA249_6<=RPAREN)||(LA249_6>=RBRACKET && LA249_6<=EQUAL)||LA249_6==NOTEQUAL||LA249_6==COMMA||(LA249_6>=STAR && LA249_6<=SLASH_SLASH)||LA249_6==COLON||(LA249_6>=SEMICOLON && LA249_6<=VBAR)) ) {s = 3;} - - - input.seek(index249_6); - if ( s>=0 ) return s; - break; - case 1 : - var LA249_7 = input.LA(1); - - - var index249_7 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_7==EOF||(LA249_7>=AND && LA249_7<=ASCENDING)||(LA249_7>=CASE && LA249_7<=CASTABLE)||LA249_7==COLLATION||LA249_7==DEFAULT||(LA249_7>=DESCENDING && LA249_7<=DIV)||LA249_7==EMPTY||LA249_7==EQ||LA249_7==EXCEPT||LA249_7==FOR||LA249_7==GE||(LA249_7>=GT && LA249_7<=IDIV)||(LA249_7>=INSTANCE && LA249_7<=IS)||LA249_7==LE||(LA249_7>=LET && LA249_7<=MOD)||LA249_7==NE||(LA249_7>=OR && LA249_7<=ORDER)||(LA249_7>=RETURN && LA249_7<=SATISFIES)||LA249_7==STABLE||(LA249_7>=TO && LA249_7<=TREAT)||LA249_7==UNION||LA249_7==WHERE||LA249_7==COUNT||(LA249_7>=END && LA249_7<=GROUP)||LA249_7==ONLY||LA249_7==START||(LA249_7>=AFTER && LA249_7<=BEFORE)||LA249_7==INTO||LA249_7==MODIFY||LA249_7==WITH||LA249_7==CONTAINS||(LA249_7>=LPAREN && LA249_7<=RPAREN)||(LA249_7>=RBRACKET && LA249_7<=EQUAL)||LA249_7==NOTEQUAL||LA249_7==COMMA||(LA249_7>=STAR && LA249_7<=SLASH_SLASH)||LA249_7==COLON||(LA249_7>=SEMICOLON && LA249_7<=VBAR)) ) {s = 3;} - - else if ( (LA249_7==NODE||LA249_7==VALUE) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_7); - if ( s>=0 ) return s; - break; - case 2 : - var LA249_4 = input.LA(1); - - - var index249_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_4==EOF||(LA249_4>=AND && LA249_4<=ASCENDING)||(LA249_4>=CASE && LA249_4<=CASTABLE)||LA249_4==COLLATION||LA249_4==DEFAULT||(LA249_4>=DESCENDING && LA249_4<=DIV)||LA249_4==EMPTY||LA249_4==EQ||LA249_4==EXCEPT||LA249_4==FOR||LA249_4==GE||(LA249_4>=GT && LA249_4<=IDIV)||(LA249_4>=INSTANCE && LA249_4<=IS)||LA249_4==LE||(LA249_4>=LET && LA249_4<=MOD)||LA249_4==NE||(LA249_4>=OR && LA249_4<=ORDER)||(LA249_4>=RETURN && LA249_4<=SATISFIES)||LA249_4==STABLE||(LA249_4>=TO && LA249_4<=TREAT)||LA249_4==UNION||LA249_4==WHERE||LA249_4==COUNT||(LA249_4>=END && LA249_4<=GROUP)||LA249_4==ONLY||LA249_4==START||(LA249_4>=AFTER && LA249_4<=BEFORE)||LA249_4==INTO||LA249_4==MODIFY||LA249_4==WITH||LA249_4==CONTAINS||(LA249_4>=LPAREN && LA249_4<=RPAREN)||(LA249_4>=RBRACKET && LA249_4<=EQUAL)||LA249_4==NOTEQUAL||LA249_4==COMMA||(LA249_4>=STAR && LA249_4<=SLASH_SLASH)||LA249_4==COLON||(LA249_4>=SEMICOLON && LA249_4<=VBAR)) ) {s = 3;} - - else if ( (LA249_4==NODE||LA249_4==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_4); - if ( s>=0 ) return s; - break; - case 3 : - var LA249_8 = input.LA(1); - - - var index249_8 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_8==EOF||(LA249_8>=AND && LA249_8<=ASCENDING)||(LA249_8>=CASE && LA249_8<=CASTABLE)||LA249_8==COLLATION||LA249_8==DEFAULT||(LA249_8>=DESCENDING && LA249_8<=DIV)||LA249_8==EMPTY||LA249_8==EQ||LA249_8==EXCEPT||LA249_8==FOR||LA249_8==GE||(LA249_8>=GT && LA249_8<=IDIV)||(LA249_8>=INSTANCE && LA249_8<=IS)||LA249_8==LE||(LA249_8>=LET && LA249_8<=MOD)||LA249_8==NE||(LA249_8>=OR && LA249_8<=ORDER)||(LA249_8>=RETURN && LA249_8<=SATISFIES)||LA249_8==STABLE||(LA249_8>=TO && LA249_8<=TREAT)||LA249_8==UNION||LA249_8==WHERE||LA249_8==COUNT||(LA249_8>=END && LA249_8<=GROUP)||LA249_8==ONLY||LA249_8==START||(LA249_8>=AFTER && LA249_8<=BEFORE)||LA249_8==INTO||LA249_8==MODIFY||LA249_8==WITH||LA249_8==CONTAINS||(LA249_8>=LPAREN && LA249_8<=RPAREN)||(LA249_8>=RBRACKET && LA249_8<=EQUAL)||LA249_8==NOTEQUAL||LA249_8==COMMA||(LA249_8>=STAR && LA249_8<=SLASH_SLASH)||LA249_8==COLON||(LA249_8>=SEMICOLON && LA249_8<=VBAR)) ) {s = 3;} - - - input.seek(index249_8); - if ( s>=0 ) return s; - break; - case 4 : - var LA249_5 = input.LA(1); - - - var index249_5 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_5==EOF||(LA249_5>=AND && LA249_5<=ASCENDING)||(LA249_5>=CASE && LA249_5<=CASTABLE)||LA249_5==COLLATION||LA249_5==DEFAULT||(LA249_5>=DESCENDING && LA249_5<=DIV)||LA249_5==EMPTY||LA249_5==EQ||LA249_5==EXCEPT||LA249_5==FOR||LA249_5==GE||(LA249_5>=GT && LA249_5<=IDIV)||(LA249_5>=INSTANCE && LA249_5<=IS)||LA249_5==LE||(LA249_5>=LET && LA249_5<=MOD)||LA249_5==NE||(LA249_5>=OR && LA249_5<=ORDER)||(LA249_5>=RETURN && LA249_5<=SATISFIES)||LA249_5==STABLE||(LA249_5>=TO && LA249_5<=TREAT)||LA249_5==UNION||LA249_5==WHERE||LA249_5==COUNT||(LA249_5>=END && LA249_5<=GROUP)||LA249_5==ONLY||LA249_5==START||(LA249_5>=AFTER && LA249_5<=BEFORE)||LA249_5==INTO||LA249_5==MODIFY||LA249_5==WITH||LA249_5==CONTAINS||(LA249_5>=LPAREN && LA249_5<=RPAREN)||(LA249_5>=RBRACKET && LA249_5<=EQUAL)||LA249_5==NOTEQUAL||LA249_5==COMMA||(LA249_5>=STAR && LA249_5<=SLASH_SLASH)||LA249_5==COLON||(LA249_5>=SEMICOLON && LA249_5<=VBAR)) ) {s = 3;} - - else if ( (LA249_5==NODE||LA249_5==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_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(), 249, _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", "DETERMINISTIC", "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", "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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), - FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), - FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), - FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), - FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), - FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), - FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), - FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), - FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), - FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), - FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), - FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), - FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), - FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), - FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), - FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_ForClause3807: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3811: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ForClause3814: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_ForBinding3844: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_ForBinding3846: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_TypeDeclaration_in_p_ForBinding3848: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_AllowingEmpty_in_p_ForBinding3851: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_PositionalVar_in_p_ForBinding3854: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_FTScoreVar_in_p_ForBinding3857: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_ForBinding3862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ForBinding3866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALLOWING_in_p_AllowingEmpty3895: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_p_AllowingEmpty3901: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_PositionalVar3931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_PositionalVar3935: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_PositionalVar3937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LET_in_p_LetClause3965: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3969: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_LetClause3972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_LetBinding4006: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_LetBinding4008: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_LetBinding4010: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_FTScoreVar_in_p_LetBinding4016: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_LetBinding4020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_LetBinding4022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_WindowClause4051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TUMBLING_in_p_TumblingWindowClause4097: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_TumblingWindowClause4103: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TumblingWindowClause4107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TumblingWindowClause4109: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_TumblingWindowClause4116: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4120: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLIDING_in_p_SlidingWindowClause4154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_SlidingWindowClause4160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_SlidingWindowClause4164: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_SlidingWindowClause4166: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_SlidingWindowClause4173: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_START_in_p_WindowStartCondition4211: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowStartCondition4215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowStartCondition4219: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowStartCondition4223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ONLY_in_p_WindowEndCondition4253: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_WindowEndCondition4261: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowEndCondition4265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowEndCondition4269: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowEndCondition4273: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4301: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CurrentItem_in_p_WindowVars4303: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_p_PositionalVar_in_p_WindowVars4307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_PREVIOUS_in_p_WindowVars4313: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PreviousItem_in_p_WindowVars4319: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_NEXT_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4330: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NextItem_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_CurrentItem4360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_PreviousItem4386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NextItem4412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COUNT_in_p_CountClause4440: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CountClause4444: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CountClause4446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHERE_in_p_WhereClause4482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WhereClause4486: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUP_in_p_GroupByClause4515: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_GroupByClause4521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpecList_in_p_GroupByClause4525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_GroupingSpecList4554: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_GroupingSpec4584: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_GroupingSpec4586: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_GroupingSpec4591: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_GroupingSpec4595: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4627: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_STABLE_in_p_OrderByClause4639: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4643: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4647: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpecList_in_p_OrderByClause4653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_OrderSpecList4682: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_ExprSingle_in_p_OrderSpec4712: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), - FOLLOW_p_OrderModifier_in_p_OrderSpec4715: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ASCENDING_in_p_OrderModifier4744: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_DESCENDING_in_p_OrderModifier4750: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_EMPTY_in_p_OrderModifier4757: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_p_OrderModifier4762: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_LEAST_in_p_OrderModifier4768: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_OrderModifier4776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_OrderModifier4778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnHybrid4811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnHybrid4815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SOME_in_p_QuantifiedExpr4845: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_EVERY_in_p_QuantifiedExpr4851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_QuantifiedExpr4858: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4865: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_QuantifiedExpr4873: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4875: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_QuantifiedExpr4877: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4884: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4888: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_SATISFIES_in_p_QuantifiedExpr4895: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchHybrid4929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchHybrid4933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchHybrid4935: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchHybrid4938: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchHybrid4946: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchHybrid4952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchHybrid4956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseHybrid4987: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid4991: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseHybrid4997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchHybrid5062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchHybrid5064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchHybrid5067: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchHybrid5082: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchHybrid5088: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseHybrid5122: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseHybrid5127: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseHybrid5129: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseHybrid5133: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseHybrid5143: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_SequenceTypeUnion5177: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_IF_in_p_IfHybrid5210: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfHybrid5214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfHybrid5216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfHybrid5219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfHybrid5223: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5227: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfHybrid5232: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryClause_in_p_TryCatchExpr5263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_p_CatchClause_in_p_TryCatchExpr5265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryClause5294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_TryClause5298: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TryTargetExpr_in_p_TryClause5300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_TryClause5302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_TryTargetExpr5328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CATCH_in_p_CatchClause5357: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_CatchClause5361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CatchClause5363: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CatchClause5365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CatchClause5368: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_CatchErrorList5397: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_OR_in_p_OrExpr5450: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5483: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_AND_in_p_AndExpr5489: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5493: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), - FOLLOW_p_ValueComp_in_p_ComparisonExpr5528: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeComp_in_p_ComparisonExpr5536: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_RangeExpr5574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5578: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_set_in_p_AdditiveExpr5611: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5619: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_MultiplicativeExpr5653: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DIV_in_p_MultiplicativeExpr5660: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_IDIV_in_p_MultiplicativeExpr5666: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MOD_in_p_MultiplicativeExpr5672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_UNION_in_p_UnionExpr5714: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_VBAR_in_p_UnionExpr5720: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5770: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), - FOLLOW_INSTANCE_in_p_InstanceofExpr5805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_InstanceofExpr5811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_InstanceofExpr5815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastableExpr_in_p_TreatExpr5843: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_TREAT_in_p_TreatExpr5849: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TreatExpr5855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TreatExpr5859: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastExpr_in_p_CastableExpr5896: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), - FOLLOW_CASTABLE_in_p_CastableExpr5902: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastableExpr5908: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastableExpr5912: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnaryExpr_in_p_CastExpr5949: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), - FOLLOW_CAST_in_p_CastExpr5955: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastExpr5961: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastExpr5965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PLUS_in_p_UnaryExpr5995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MINUS_in_p_UnaryExpr5999: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ValueExpr_in_p_UnaryExpr6003: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ValidateExpr_in_p_ValueExpr6073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ValueExpr6085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EQ_in_p_ValueComp6172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NE_in_p_ValueComp6178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LT_in_p_ValueComp6184: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LE_in_p_ValueComp6190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GT_in_p_ValueComp6196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GE_in_p_ValueComp6202: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IS_in_p_NodeComp6233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_GREATER_in_p_NodeComp6243: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_p_ValidateExpr6271: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_ValidationMode_in_p_ValidateExpr6277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_TYPE_in_p_ValidateExpr6283: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ValidateExpr6287: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_ValidateExpr6292: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ValidateExpr6294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ValidateExpr6297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LAX_in_p_ValidationMode6326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STRICT_in_p_ValidationMode6332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_ExtensionExpr6361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_ExtensionExpr6364: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ExtensionExpr6366: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ExtensionExpr6370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6413: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6428: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_SLASH_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_set_in_p_RelativePathExpr6485: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6493: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6547: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6700: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseStep_in_p_AxisStep6757: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_ForwardStep_in_p_AxisStep6761: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_PredicateList_in_p_AxisStep6764: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForwardAxis_in_p_ForwardStep6790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ForwardStep6792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CHILD_in_p_ForwardAxis6830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_in_p_ForwardAxis6844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6860: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SELF_in_p_ForwardAxis6872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_in_p_ForwardAxis6914: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseAxis_in_p_ReverseStep6971: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ReverseStep6973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARENT_in_p_ReverseAxis7011: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7013: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_in_p_ReverseAxis7025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_in_p_ReverseAxis7053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_NodeTest7121: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_NodeTest7125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_p_NameTest7157: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_Wildcard7226: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7229: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7245: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7249: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Wildcard7261: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_Predicate_in_p_PostfixExpr7306: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LPAREN_in_p_ArgumentList7347: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7350: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ArgumentList7353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_ArgumentList7361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Predicate_in_p_PredicateList7387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LSQUARE_in_p_Predicate7414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_Predicate7416: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_RSQUARE_in_p_Predicate7419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Literal_in_p_PrimaryExpr7464: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarRef_in_p_PrimaryExpr7476: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Constructor_in_p_PrimaryExpr7536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NumericLiteral_in_p_Literal7576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Literal7580: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarRef7648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarRef7650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_VarName7676: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedExpr7702: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ParenthesizedExpr7704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedExpr7708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_in_p_ContextItemExpr7734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_OrderedExpr7762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_OrderedExpr7766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_OrderedExpr7768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_OrderedExpr7771: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNORDERED_in_p_UnorderedExpr7799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_UnorderedExpr7803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_UnorderedExpr7805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_UnorderedExpr7808: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_FQName_in_p_FunctionCall7835: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_ArgumentList_in_p_FunctionCall7837: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Argument7863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_p_Constructor7920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ComputedConstructor_in_p_Constructor7932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_in_p_DirElemConstructor8009: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8023: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), - FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), - FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_in_p_DirElemConstructor8044: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirElemConstructor8053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_GREATER_in_p_DirElemConstructor8056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8133: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirAttributeList8136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8138: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_DirAttributeList8141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8143: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8177: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8184: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8192: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8231: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8238: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8246: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CDataSection_in_pm_DirElemContent8370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_pm_DirElemContent8382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CharRef_in_pm_CommonContent8434: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CDataSection_in_p_CDataSection8626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompDocConstructor8778: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompDocConstructor8782: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_pm_CompElemConstructor8818: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompElemConstructor8823: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompElemConstructor8830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8833: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8837: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8897: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompAttrConstructor8902: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompAttrConstructor8909: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8948: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Prefix8997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_PrefixExpr9023: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_URIExpr9050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_CompTextConstructor9079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompTextConstructor9083: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompTextConstructor9085: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompTextConstructor9088: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_CompBinaryConstructor9116: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompBinaryConstructor9122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_pm_CompCommentConstructor9154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9191: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_CompPIConstructor9196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9201: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompPIConstructor9203: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9210: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_QUESTION_in_p_SingleType9260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_TypeDeclaration9289: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypeDeclaration9295: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SequenceType9354: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SequenceType9358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ItemType_in_p_SequenceType9407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_ItemType9520: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_ItemType9560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ITEM_in_p_ItemType9606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9608: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicOrUnionType9692: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DocumentTest_in_p_KindTest9742: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementTest_in_p_KindTest9754: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeTest_in_p_KindTest9766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_KindTest9778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PITest_in_p_KindTest9802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CommentTest_in_p_KindTest9814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TextTest_in_p_KindTest9826: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AnyKindTest_in_p_KindTest9850: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_AnyKindTest9876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyKindTest9878: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyKindTest9880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_DocumentTest9908: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_ElementTest_in_p_DocumentTest9911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_DocumentTest9919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_TextTest9945: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TextTest9947: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TextTest9949: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_p_CommentTest9975: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_CommentTest9977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_CommentTest9979: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_NamespaceNodeTest10007: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_NamespaceNodeTest10009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_PITest10037: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_PITest10040: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_PITest10044: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_PITest10048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_AttributeTest10074: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AttributeTest10076: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_AttributeTest10082: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_AttributeTest10084: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AttributeTest10090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_AttribNameOrWildcard10122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaAttributeTest10150: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaAttributeTest10154: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_p_ElementTest10206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ElementTest10208: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ElementTest10214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ElementTest10216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), - FOLLOW_QUESTION_in_p_ElementTest10218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ElementTest10225: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementNameOrWildcard10251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_ElementNameOrWildcard10255: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaElementTest10275: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaElementTest10279: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementName_in_p_ElementDeclaration10305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AttributeName10331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementName10357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_TypeName10383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_FunctionTest10409: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_AnyFunctionTest10444: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyFunctionTest10446: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_AnyFunctionTest10448: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyFunctionTest10450: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_TypedFunctionTest10476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypedFunctionTest10478: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x7FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_TypedFunctionTest10484: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_TypedFunctionTest10492: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TypedFunctionTest10494: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedItemType10522: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedItemType10526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10577: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10620: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_pg_QuotStringLiteralContent10690: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_set_in_pg_AposStringLiteralContent10741: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_p_QName10961: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_QName10973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_pg_FQName11034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FNCName_in_pg_FQName11046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11090: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_pg_QName11092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11096: 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_UpdateExpr13087: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_RevalidationDecl13163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_REVALIDATION_in_pm_RevalidationDecl13167: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x08000000, 0x00000000]), - FOLLOW_STRICT_in_pm_RevalidationDecl13172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LAX_in_pm_RevalidationDecl13178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SKIP_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_InsertExprTargetChoice13219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00240000, 0x00000000]), - FOLLOW_FIRST_in_p_InsertExprTargetChoice13224: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_LAST_in_p_InsertExprTargetChoice13230: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_INTO_in_p_InsertExprTargetChoice13237: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AFTER_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INSERT_in_p_InsertExpr13300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_InsertExpr13305: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_InsertExpr13311: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SourceExpr_in_p_InsertExpr13314: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x0010C000, 0x00000000]), - FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_InsertExpr13318: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DELETE_in_p_DeleteExpr13348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_DeleteExpr13353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_DeleteExpr13359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_DeleteExpr13362: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_REPLACE_in_p_ReplaceExpr13392: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_VALUE_in_p_ReplaceExpr13397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_ReplaceExpr13401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ReplaceExpr13407: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_WITH_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13416: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RENAME_in_p_RenameExpr13447: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_RenameExpr13451: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_RenameExpr13453: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_RenameExpr13455: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NewNameExpr_in_p_RenameExpr13457: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SourceExpr13485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TargetExpr13512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_NewNameExpr13539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COPY_in_p_TransformExpr13568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13570: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13572: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_TransformExpr13580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13582: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13586: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13588: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_MODIFY_in_p_TransformExpr13595: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TransformExpr13602: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13604: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_FTOptionDecl13642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_FT_OPTION_in_pm_FTOptionDecl13646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13648: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCORE_in_p_FTScoreVar13680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_FTScoreVar13684: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_FTScoreVar13686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_CONTAINS_in_p_FTContainsExpr13718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_TEXT_in_p_FTContainsExpr13722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTContainsExpr13726: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOr_in_p_FTSelection13758: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_p_FTPosFilter_in_p_FTSelection13760: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_WEIGHT_in_p_FTWeight13789: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_FTWeight13793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWeight13795: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWeight13798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13824: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_FTOR_in_p_FTOr13830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_FTAND_in_p_FTAnd13869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13873: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_NOT_in_p_FTMildNot13908: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_FTMildNot13912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_FTNOT_in_p_FTUnaryNot13949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000018, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), - FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWords_in_p_FTPrimary14018: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_p_FTTimes_in_p_FTPrimary14020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_FTPrimary14039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWordsValue_in_p_FTWords14078: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00800001]), - FOLLOW_p_FTAnyallOption_in_p_FTWords14080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTWordsValue14107: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTWordsValue14120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWordsValue14122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWordsValue14125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_FTExtensionSelection14152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTExtensionSelection14155: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000003,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTExtensionSelection14160: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANY_in_p_FTAnyallOption14191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_WORD_in_p_FTAnyallOption14195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALL_in_p_FTAnyallOption14204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTAnyallOption14206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PHRASE_in_p_FTAnyallOption14214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OCCURS_in_p_FTTimes14246: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTTimes14248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000002, 0x00000000]), - FOLLOW_TIMES_in_p_FTTimes14252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTRange14285: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14305: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTRange14309: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14311: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14329: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTRange14333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTRange14353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTRange14359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOrder_in_p_FTPosFilter14392: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWindow_in_p_FTPosFilter14396: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDistance_in_p_FTPosFilter14400: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTScope_in_p_FTPosFilter14404: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTContent_in_p_FTPosFilter14408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_FTOrder14436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WINDOW_in_p_FTWindow14466: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTWindow14470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTWindow14472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DISTANCE_in_p_FTDistance14500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTDistance14504: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTDistance14506: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WORDS_in_p_FTUnit14536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCES_in_p_FTUnit14542: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPHS_in_p_FTUnit14548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SAME_in_p_FTScope14581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_DIFFERENT_in_p_FTScope14587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_p_FTBigUnit_in_p_FTScope14592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCE_in_p_FTBigUnit14622: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPH_in_p_FTBigUnit14628: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_START_in_p_FTContent14667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_FTContent14679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ENTIRE_in_p_FTContent14687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTContent14691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_USING_in_p_FTMatchOptions14725: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xC0054008,0x00000025, 0x00000000]), - FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStemOption_in_p_FTMatchOption14793: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTCaseOption14876: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTCaseOption14898: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LOWERCASE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPPERCASE_in_p_FTCaseOption14931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTDiacriticsOption14992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STEMMING_in_p_FTStemOption15027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTStemOption15034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_STEMMING_in_p_FTStemOption15038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15074: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15102: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_FTThesaurusOption15104: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15113: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTThesaurusOption15117: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTThesaurusOption15123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTThesaurusOption15141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15145: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTThesaurusID15178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15180: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000180]), - FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15187: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_LEVELS_in_p_FTThesaurusID15196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTLiteralRange15231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15251: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTLiteralRange15255: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15275: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTLiteralRange15279: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTLiteralRange15299: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTLiteralRange15303: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STOP_in_p_FTStopWordOption15341: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15345: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordOption15347: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_STOP_in_p_FTStopWordOption15368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15372: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_FTStopWordOption15376: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_NO_in_p_FTStopWordOption15397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_STOP_in_p_FTStopWordOption15401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15405: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTStopWords15439: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTStopWords15457: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTStopWords15462: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTStopWords15468: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNION_in_p_FTStopWordsInclExcl15500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15509: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LANGUAGE_in_p_FTLanguageOption15541: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTWildCardOption15582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OPTION_in_p_FTExtensionOption15619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_FTExtensionOption15623: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WITHOUT_in_p_FTIgnoreOption15653: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTIgnoreOption15657: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Hybrid_in_p_Statements15720: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndExpr15748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_HybridExprSingle_in_p_Hybrid15802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statement_in_p_Hybrid15815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AssignStatement_in_p_Statement15846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BreakStatement_in_p_Statement15858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContinueStatement_in_p_Statement15870: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExitStatement_in_p_Statement15882: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDeclStatement_in_p_Statement15894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhileStatement_in_p_Statement15906: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_HybridExprSingle15933: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_HybridExprSingle15948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ApplyStatement15998: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ApplyStatement16000: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_AssignStatement16026: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_AssignStatement16028: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_AssignStatement16030: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_AssignStatement16032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_AssignStatement16035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockStatement16061: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockStatement16063: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockStatement16066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockHybrid16092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockHybrid16094: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockHybrid16097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BREAK_in_p_BreakStatement16125: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_BreakStatement16131: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_BreakStatement16135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CONTINUE_in_p_ContinueStatement16163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_ContinueStatement16169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ContinueStatement16173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXIT_in_p_ExitStatement16201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002000, 0x00000000]), - FOLLOW_RETURNING_in_p_ExitStatement16207: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ExitStatement16211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ExitStatement16214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORStatement16240: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnStatement16277: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnStatement16281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_p_IfStatement16310: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfStatement16314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfStatement16316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfStatement16319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfStatement16323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfStatement16332: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchStatement16365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchStatement16369: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchStatement16371: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchStatement16374: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchStatement16381: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchStatement16387: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseStatement16421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16425: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseStatement16431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16435: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_p_TryCatchStatement16464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16468: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchStatement16473: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryCatchHybrid16511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchHybrid16521: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16525: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchStatement16564: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchStatement16566: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchStatement16569: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchStatement16576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchStatement16589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseStatement16622: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseStatement16627: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseStatement16629: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseStatement16631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_CaseStatement16635: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_CaseStatement16643: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_VarDeclStatement16670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_VARIABLE_in_p_VarDeclStatement16675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16679: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16681: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_p_VarDeclStatement16705: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16709: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16715: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHILE_in_p_WhileStatement16762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_WhileStatement16766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_WhileStatement16768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_WhileStatement16771: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_WhileStatement16773: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrExpr_in_p_ExprSimple16812: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_UpdateExpr_in_p_ExprSimple16827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockExpr16853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockExpr16857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_CollectionDecl16888: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_CollectionDecl16892: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_CollectionTypeDecl16923: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x20000010]), - FOLLOW_p_KindTest_in_p_CollectionTypeDecl16927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INDEX_in_p_IndexDecl16966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexName_in_p_IndexDecl16970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_ON_in_p_IndexDecl16974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODES_in_p_IndexDecl16980: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexDomainExpr_in_p_IndexDecl16984: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_IndexDecl16988: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_IndexDecl16995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_QName_in_p_IndexName17024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), - FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_IndexKeyTypeDecl17132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17136: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicType17164: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLATION_in_p_IndexKeyCollation17191: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INTEGRITY_in_p_ICDecl17222: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_CONSTRAINT_in_p_ICDecl17228: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICDecl17232: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00880000, 0x00000000]), - FOLLOW_p_ICCollection_in_p_ICDecl17235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICForeignKey_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ON_in_p_ICCollection17267: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICCollection17273: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollection17277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80040000, 0x00000000]), - FOLLOW_p_ICCollSequence_in_p_ICCollection17280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollNode_in_p_ICCollection17288: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequence17314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequence17316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequence17320: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollSequence17324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_ICCollSequenceUnique17352: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequenceUnique17358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequenceUnique17362: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICCollSequenceUnique17374: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREACH_in_p_ICCollNode17405: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICCollNode17411: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollNode17415: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollNode17417: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollNode17421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollNode17425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREIGN_in_p_ICForeignKey17453: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKey17459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17463: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_ICForeignKeySource17492: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TO_in_p_ICForeignKeyTarget17523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICForeignKeyValues17562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKeyValues17572: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_synpred6_XQueryParser6057: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000]), - FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPE_in_synpred6_XQueryParser6065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_synpred7_XQueryParser6405: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred8_XQueryParser6521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_synpred9_XQueryParser6582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6585: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_synpred9_XQueryParser6611: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6614: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6632: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_synpred10_XQueryParser6674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_synpred11_XQueryParser6693: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred11_XQueryParser6695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred14_XQueryParser7171: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_synpred14_XQueryParser7173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred15_XQueryParser7191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_synpred16_XQueryParser7447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) - }); - - })(); +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.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.stream = null; + + + this.lexerStack = new Array(); + + this.lc = function(b){ return b; }; + this.popLexer = function (){ + //console.log("popLexer"); + if(this.lexerStack.length == 0) return; + this.stream.mark(); + var oldLexer = this.stream.getTokenSource(); + var newLexer = this.lexerStack.pop(); + if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { + newLexer.inStr = false; + } + this.stream.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.stream.getTokenSource(); + oldLexer.addToStack(this.lexerStack); + this.stream.setTokenSource(lexer); + }; + + this.setWsExplicit = function(isExplicit){ + this.stream.setWsExplicit(isExplicit); + }; + + this.ak = function(k){ }; + + + }).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.dfa115 = new XQueryParser.DFA115(this); + this.dfa117 = new XQueryParser.DFA117(this); + this.dfa119 = new XQueryParser.DFA119(this); + this.dfa124 = new XQueryParser.DFA124(this); + this.dfa132 = new XQueryParser.DFA132(this); + this.dfa159 = new XQueryParser.DFA159(this); + this.dfa161 = new XQueryParser.DFA161(this); + this.dfa215 = new XQueryParser.DFA215(this); + this.dfa234 = new XQueryParser.DFA234(this); + this.dfa250 = new XQueryParser.DFA250(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 }); -// $ANTLR 3.3 Nov 30, 2010 12:50:56 StringLexer.g 2012-04-03 22:00:05 + +(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, org.antlr.runtime.Parser, { + + 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:190: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:191:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) + // xquery/XQueryParser.g:191:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF + // xquery/XQueryParser.g:191:13: (vd= p_VersionDecl )? + var alt1=2; + alt1 = this.dfa1.predict(this.input); + switch (alt1) { + case 1 : + // xquery/XQueryParser.g:191:13: vd= p_VersionDecl + this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); + 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:192: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:193:15: lm= p_LibraryModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); + 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(); + // 193:44: -> + { + this.adaptor.addChild(root_0, (lm?lm.tree:null)); + + } + + retval.tree = root_0;} + + break; + case 2 : + // xquery/XQueryParser.g:194:15: mm= p_MainModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); + 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(); + // 194: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_Module583); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EOF.add(EOF1); -define('ace/mode/xquery/StringLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { -var org = require("./antlr3-all").org; -var XQDTLexer = require("./XQDTLexer").XQDTLexer; -var StringLexer = exports.StringLexer = function(input, state) { + retval.stop = this.input.LT(-1); + + if ( this.state.backtracking===0 ) { + + retval.tree = this.adaptor.rulePostProcessing(root_0); + this.adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (re) { + if (re instanceof org.antlr.runtime.RecognitionException) { + this.reportError(re); + this.recover(this.input,re); + 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:199: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:200: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:200: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_VersionDecl611); 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:200: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:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:37: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); + 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:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? + k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); + 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:201: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:201:60: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); + 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_VersionDecl669); 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(); + // 202:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) + { + // xquery/XQueryParser.g:202: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:202:34: ^( VersionDeclVersion ( $ver)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); + + // xquery/XQueryParser.g:202: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:202:62: ^( VersionDeclEncoding ( $enc)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); + + // xquery/XQueryParser.g:202: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:206: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:207:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) + // xquery/XQueryParser.g:207:11: pm_Prolog pm_QueryBody + this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); + 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_MainModule737); + 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(); + // 208:17: -> ^( MainModule pm_Prolog ) + { + // xquery/XQueryParser.g:208: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:212: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:213:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) + // xquery/XQueryParser.g:213:11: p_ModuleDecl pm_Prolog + this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); + 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_LibraryModule795); + 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(); + // 214:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) + { + // xquery/XQueryParser.g:214: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:218: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:219:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) + // xquery/XQueryParser.g:219:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON + k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); + 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_ModuleDecl861); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); + 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_ModuleDecl865); 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(); + // 220:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) + { + // xquery/XQueryParser.g:220: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:226: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:227: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:227:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* + // xquery/XQueryParser.g:227: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:227:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) + // xquery/XQueryParser.g:227: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:227:13: dnd+= pm_DefaultNamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); + 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:227:44: s+= p_Setter + this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); + 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:227:58: nd+= pm_NamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); + 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:227:81: i+= p_Import + this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); + 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:227:95: fto+= pm_FTOptionDecl + this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); + 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:227: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:227:121: od+= pg_OrderedDecl + this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); + 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(); + // 228:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) + { + // xquery/XQueryParser.g:228: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:229:33: ^( DefaultNamespaceDecls ( $dnd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); + + // xquery/XQueryParser.g:229: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:230:33: ^( Setters ( $s)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); + + // xquery/XQueryParser.g:230: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:231:33: ^( NamespaceDecls ( $nd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); + + // xquery/XQueryParser.g:231: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:232:33: ^( Imports ( $i)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); + + // xquery/XQueryParser.g:232: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:233:33: ^( FTOptionDecls ( $fto)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); + + // xquery/XQueryParser.g:233: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:234:33: ^( OrderedDecls ( $od)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); + + // xquery/XQueryParser.g:234: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:242: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:243: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:243:11: pm_ContextItemDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); + 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:244:11: pm_AnnotatedDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); + 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:245:11: pm_OptionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); + 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:253: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:254: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:254:11: pm_BoundarySpaceDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); + 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:255:11: pm_DefaultCollationDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); + 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:256:11: pm_BaseURIDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); + 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:257:11: pm_ConstructionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); + 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:258:11: pm_OrderingModeDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); + 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:259:11: pm_EmptyOrderDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); + 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:260: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_Setter1399); + 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:261:11: pm_CopyNamespacesDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); + 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:262:11: pm_DecimalFormatDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); + 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:266: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:267:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) + // xquery/XQueryParser.g:267: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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:267: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:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:71: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:101: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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:271: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:272:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:272: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); + 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_DefaultCollationDecl1533); 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:276: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:277:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) + // xquery/XQueryParser.g:277:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); + 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_BaseURIDecl1583); 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(); + // 278:17: -> ^( BaseURIDecl $sl) + { + // xquery/XQueryParser.g:278: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:282: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:283:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) + // xquery/XQueryParser.g:283: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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:283:66: ( (k= STRIP | k= PRESERVE ) ) + // xquery/XQueryParser.g:283:68: (k= STRIP | k= PRESERVE ) + // xquery/XQueryParser.g:283: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:283:69: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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:283:79: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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:287: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:288:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) + // xquery/XQueryParser.g:288: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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:288:62: ( (k= ORDERED | k= UNORDERED ) ) + // xquery/XQueryParser.g:288:64: (k= ORDERED | k= UNORDERED ) + // xquery/XQueryParser.g:288: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:288:65: k= ORDERED + k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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:288:77: k= UNORDERED + k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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:292: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:293:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) + // xquery/XQueryParser.g:293: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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:293:107: ( (k= GREATEST | k= LEAST ) ) + // xquery/XQueryParser.g:293:109: (k= GREATEST | k= LEAST ) + // xquery/XQueryParser.g:293: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:293:110: k= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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:293:123: k= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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:297: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:298:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) + // xquery/XQueryParser.g:298: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); + 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); + 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_CopyNamespacesDecl1832); 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:302: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:303:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) + // xquery/XQueryParser.g:303:11: (k+= PRESERVE | k+= NO_PRESERVE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:303: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:303:12: k+= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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:303:26: k+= NO_PRESERVE + k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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:307: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:308:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) + // xquery/XQueryParser.g:308:11: (k+= INHERIT | k+= NO_INHERIT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:308: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:308:12: k+= INHERIT + k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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:308:25: k+= NO_INHERIT + k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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:312: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:313:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) + // xquery/XQueryParser.g:313: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_DecimalFormatDecl1944); if (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:313: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:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:38: k= DECIMAL_FORMAT p_QName + k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); + 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:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:82: k= DEFAULT k= DECIMAL_FORMAT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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:313: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:313:142: p_DFPropertyName EQUAL p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); + 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); + 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_DecimalFormatDecl1985); 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:317: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:318: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:318: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:318: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:318:12: k= DECIMAL_SEPARATOR + k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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:318:34: k= GROUPING_SEPARATOR + k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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:318:57: k= INFINITY + k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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:318:70: k= MINUS_SIGN + k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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:318:85: k= NAN + k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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:318:93: k= PERCENT + k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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:318:105: k= PER_MILLE + k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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:318:119: k= ZERO_DIGIT + k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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:318:134: k= DIGIT + k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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:318:144: k= PATTERN_SEPARATOR + k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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:322: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:323: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:323:11: pm_SchemaImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); + 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:323:29: pm_ModuleImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); + 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:327: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:328: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:328: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_SchemaImport2137); 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_SchemaImport2143); 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:328: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:328:61: sp= p_SchemaPrefix + this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); + 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_SchemaImport2154); + 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:328: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:328:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); + 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:328: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:328:139: COMMA ah+= p_StringLiteral + COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); + 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_SchemaImport2178); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON42); + + + + // AST REWRITE + // elements: us, ah, sp + // 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(); + // 329:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:329: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:329:35: ^( SchemaPrefix ( $sp)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); + + // xquery/XQueryParser.g:329: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:329:60: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:329: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:333: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:334: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:334:11: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); + 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_SchemaPrefix2256); 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(); + // 335:17: -> ^( NamespaceName $nn) + { + // xquery/XQueryParser.g:335: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:336:11: k= DEFAULT k= ELEMENT k= NAMESPACE + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); + // 337: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:341: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:342: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:342: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_ModuleImport2357); 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_ModuleImport2363); 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:342: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:342:60: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); + 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_ModuleImport2378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); + + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); + 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:342: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:342:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); + 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:342: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:342:168: COMMA ah+= p_StringLiteral + COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); + 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_ModuleImport2408); 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(); + // 343:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:343: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:343:35: ^( NamespaceName ( $nn)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); + + // xquery/XQueryParser.g:343: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:343:61: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:343: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:347: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:348:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) + // xquery/XQueryParser.g:348:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); + 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_NamespaceDecl2491); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); + 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_NamespaceDecl2497); 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(); + // 349:17: -> ^( NamespaceDecl $nn $us) + { + // xquery/XQueryParser.g:349: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:353: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:354:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:354: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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:354: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:354:62: k= ELEMENT + k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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:354:74: k= FUNCTION + k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); + 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_DefaultNamespaceDecl2586); 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:358: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:359:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) + // xquery/XQueryParser.g:359:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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:359: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:359:36: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); + 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_AnnotatedDecl2621); + 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_AnnotatedDecl2623); 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:361: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:362: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:362:11: p_VarDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); + 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:363:11: pm_FunctionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); + 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:364: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_AnnotatedDecl2674); + 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:365: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_AnnotatedDecl2689); + 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:366: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_AnnotatedDecl2704); + 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:370: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:371:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) + // xquery/XQueryParser.g:371: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_Annotation2730); 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_Annotation2732); + 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:371: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:371:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN + LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); + 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:371: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:371:50: COMMA p_Literal + COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); + 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_Annotation2746); 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:375:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; + var BIND67 = null; + var BIND68 = null; + var qn = null; + var td = null; + var vv = null; + var vdv = null; + + var k_tree=null; + var DOLLAR66_tree=null; + var BIND67_tree=null; + var BIND68_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:376:9: (k= VARIABLE 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:376:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); + + if ( this.state.backtracking===0 ) { + this.ak(k); + } + DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:376:57: (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:376:57: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); + 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:376:77: ( ( 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:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:79: BIND vv= p_VarValue + BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); + + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); + 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:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); 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:376:128: ( 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:376:129: BIND vdv= p_VarDefaultValue + BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); + 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, qn, td, vdv + // 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(); + // 377:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) + { + // xquery/XQueryParser.g:377: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:377:34: ^( VarType ( $td)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); + + // xquery/XQueryParser.g:377: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:377: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:377:61: ( $vv)? + if ( stream_vv.hasNext() ) { + this.adaptor.addChild(root_2, stream_vv.nextTree()); + + } + stream_vv.reset(); + // xquery/XQueryParser.g:377:66: ^( VarDefaultValue ( $vdv)? ) + { + var root_3 = this.adaptor.nil(); + root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); + + // xquery/XQueryParser.g:377: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:381: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_ExprSingle69 = null; + + + try { + // xquery/XQueryParser.g:382:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:382:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); + 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 + 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:386: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_ExprSingle70 = null; + + + try { + // xquery/XQueryParser.g:387:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:387:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); + p_ExprSingle70=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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:391: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 BIND72 = null; + var BIND74 = null; + var SEMICOLON76 = null; + var p_ItemType71 = null; + var p_VarValue73 = null; + var p_VarDefaultValue75 = null; + + var k_tree=null; + var BIND72_tree=null; + var BIND74_tree=null; + var SEMICOLON76_tree=null; + + try { + // xquery/XQueryParser.g:392:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) + // xquery/XQueryParser.g:392: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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:392: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:392:84: k= AS p_ItemType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); + p_ItemType71=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:392: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:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:119: BIND p_VarValue + BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND72_tree = this.adaptor.create(BIND72); + this.adaptor.addChild(root_0, BIND72_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); + p_VarValue73=this.p_VarValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:139: k= EXTERNAL ( BIND p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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:392: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:392:166: BIND p_VarDefaultValue + BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND74_tree = this.adaptor.create(BIND74); + this.adaptor.addChild(root_0, BIND74_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); + p_VarDefaultValue75=this.p_VarDefaultValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); + + + break; + + } + + + + + + + break; + + } + + SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); + this.adaptor.addChild(root_0, SEMICOLON76_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:397: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 LPAREN77 = null; + var RPAREN78 = null; + var LBRACKET79 = null; + var RBRACKET80 = null; + var qn = null; + var pl = null; + var st = null; + var soe = null; + + var k_tree=null; + var LPAREN77_tree=null; + var RPAREN78_tree=null; + var LBRACKET79_tree=null; + var RBRACKET80_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:398: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:398: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:398: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:398: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); + qn=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); + LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); + + // xquery/XQueryParser.g:398: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:398:106: pl= p_ParamList + this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); + 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; + + } + + RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); + + // xquery/XQueryParser.g:398: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:398:128: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); + 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:398: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:398:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET + LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); + soe=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); + RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); + + + + break; + case 2 : + // xquery/XQueryParser.g:398:221: k= EXTERNAL + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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(); + // 399:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) + { + // xquery/XQueryParser.g:399: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:399:39: ^( ParamList ( $pl)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); + + // xquery/XQueryParser.g:399: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:399:57: ^( ReturnType ( $st)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); + + // xquery/XQueryParser.g:399: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:399: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:403: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 COMMA81 = null; + var list_p=null; + var p = null; + var COMMA81_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:404:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) + // xquery/XQueryParser.g:404:11: p+= p_Param ( COMMA p+= p_Param )* + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); + 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:404: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:404:23: COMMA p+= p_Param + COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); + + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); + 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(); + // 405: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:409:1: p_Param : 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 DOLLAR82 = null; + var qn = null; + var td = null; + + var DOLLAR82_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:410:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) + // xquery/XQueryParser.g:410:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? + DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:410:31: (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:410:31: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); + 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(); + // 411:17: -> ^( Param $qn ( $td)? ) + { + // xquery/XQueryParser.g:411: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:411: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:415: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_EnclosedExpr83 = null; + + + try { + // xquery/XQueryParser.g:416:9: ( p_EnclosedExpr ) + // xquery/XQueryParser.g:416:11: p_EnclosedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); + p_EnclosedExpr83=this.p_EnclosedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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:421: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 LBRACKET84 = null; + var RBRACKET86 = null; + var p_Expr85 = null; + + var LBRACKET84_tree=null; + var RBRACKET86_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:422:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) + // xquery/XQueryParser.g:422:11: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); + p_Expr85=this.p_Expr(true, true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); + RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); + + + + // 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(); + // 423:17: -> ^( EnclosedExpr p_Expr ) + { + // xquery/XQueryParser.g:423: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:427: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 SEMICOLON89 = null; + var p_QName87 = null; + var p_StringLiteral88 = null; + + var k_tree=null; + var SEMICOLON89_tree=null; + + try { + // xquery/XQueryParser.g:428:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:428: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); + p_QName87=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); + p_StringLiteral88=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); + SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); + this.adaptor.addChild(root_0, SEMICOLON89_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:432: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_Program90 = null; + var p_Expr91 = null; + + + try { + // xquery/XQueryParser.g:433:9: ({...}? => p_Program | p_Expr[true,true] ) + var alt44=2; + alt44 = this.dfa44.predict(this.input); + switch (alt44) { + case 1 : + // xquery/XQueryParser.g:433: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_QueryBody3418); + p_Program90=this.p_Program(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:434:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); + p_Expr91=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_Expr91.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:444: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 COMMA92 = null; + var es = null; + var p_ExprSingle93 = null; + + var COMMA92_tree=null; + + try { + // xquery/XQueryParser.g:445:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) + // xquery/XQueryParser.g:445:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); + 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:446: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:446:12: COMMA p_ExprSingle[$strict] + COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA92_tree = this.adaptor.create(COMMA92); + this.adaptor.addChild(root_0, COMMA92_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); + p_ExprSingle93=this.p_ExprSingle(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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:468: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_FLWORHybrid94 = null; + var p_IfHybrid95 = null; + var p_SwitchHybrid96 = null; + var p_TypeswitchHybrid97 = null; + var p_TryCatchHybrid98 = null; + var p_ExprSimple99 = null; + + + try { + // xquery/XQueryParser.g:469: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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); + p_FLWORHybrid94=this.p_FLWORHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:470:11: ( IF LPAREN )=> p_IfHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); + p_IfHybrid95=this.p_IfHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); + p_SwitchHybrid96=this.p_SwitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); + p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); + p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:474:11: p_ExprSimple + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); + p_ExprSimple99=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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:478: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_InitialClause100 = null; + var p_IntermediateClause101 = null; + var p_ReturnHybrid102 = null; + + + try { + // xquery/XQueryParser.g:479:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) + // xquery/XQueryParser.g:479:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); + p_InitialClause100=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); + // xquery/XQueryParser.g:479: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:479:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); + p_IntermediateClause101=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); + + + break; + + default : + break loop47; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); + p_ReturnHybrid102=this.p_ReturnHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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:483: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_ForClause103 = null; + var p_LetClause104 = null; + var p_WindowClause105 = null; + + + try { + // xquery/XQueryParser.g:484: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:484:11: p_ForClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); + p_ForClause103=this.p_ForClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:484:25: p_LetClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); + p_LetClause104=this.p_LetClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:484:39: p_WindowClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); + p_WindowClause105=this.p_WindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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:488: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_InitialClause106 = null; + var p_WhereClause107 = null; + var p_GroupByClause108 = null; + var p_OrderByClause109 = null; + var p_CountClause110 = null; + + + try { + // xquery/XQueryParser.g:489: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:489:11: p_InitialClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); + p_InitialClause106=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:489:29: p_WhereClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); + p_WhereClause107=this.p_WhereClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:489:45: p_GroupByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); + p_GroupByClause108=this.p_GroupByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:489:63: p_OrderByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); + p_OrderByClause109=this.p_OrderByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:489:81: p_CountClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); + p_CountClause110=this.p_CountClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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:493:1: p_StringConcatExpr : p_RangeExpr ( 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 CONCAT112 = null; + var p_RangeExpr111 = null; + var p_RangeExpr113 = null; + + var CONCAT112_tree=null; + + try { + // xquery/XQueryParser.g:494:4: ( p_RangeExpr ( CONCAT p_RangeExpr )* ) + // xquery/XQueryParser.g:494:6: p_RangeExpr ( CONCAT p_RangeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799); + p_RangeExpr111=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr111.getTree()); + // xquery/XQueryParser.g:494:18: ( 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:494:20: CONCAT p_RangeExpr + CONCAT112=this.match(this.input,CONCAT,XQueryParser.FOLLOW_CONCAT_in_p_StringConcatExpr3803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CONCAT112_tree = this.adaptor.create(CONCAT112); + this.adaptor.addChild(root_0, CONCAT112_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805); + p_RangeExpr113=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr113.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:499: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 COMMA115 = null; + var p_ForBinding114 = null; + var p_ForBinding116 = null; + + var k_tree=null; + var COMMA115_tree=null; + + try { + // xquery/XQueryParser.g:500:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) + // xquery/XQueryParser.g:500:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3832); if (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_ForClause3836); + p_ForBinding114=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding114.getTree()); + // xquery/XQueryParser.g:500: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:500:46: COMMA p_ForBinding + COMMA115=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3839); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA115_tree = this.adaptor.create(COMMA115); + this.adaptor.addChild(root_0, COMMA115_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ForBinding_in_p_ForClause3841); + p_ForBinding116=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding116.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:504:1: p_ForBinding : DOLLAR 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 k = null; + var DOLLAR117 = null; + var p_VarName118 = null; + var p_TypeDeclaration119 = null; + var p_AllowingEmpty120 = null; + var p_PositionalVar121 = null; + var p_FTScoreVar122 = null; + var p_ExprSingle123 = null; + + var k_tree=null; + var DOLLAR117_tree=null; + + try { + // xquery/XQueryParser.g:505:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) + // xquery/XQueryParser.g:505:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR117=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR117_tree = this.adaptor.create(DOLLAR117); + this.adaptor.addChild(root_0, DOLLAR117_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3871); + p_VarName118=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName118.getTree()); + // xquery/XQueryParser.g:505:28: ( 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:505:28: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3873); + p_TypeDeclaration119=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration119.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:47: ( 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:505:47: p_AllowingEmpty + this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3876); + p_AllowingEmpty120=this.p_AllowingEmpty(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty120.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:64: ( 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:505:64: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3879); + p_PositionalVar121=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar121.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:81: ( 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:505:81: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3882); + p_FTScoreVar122=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar122.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3887); if (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_ForBinding3891); + p_ExprSingle123=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle123.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:509: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:510:9: (k= ALLOWING k= EMPTY ) + // xquery/XQueryParser.g:510:11: k= ALLOWING k= EMPTY + root_0 = this.adaptor.nil(); + + k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3920); if (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_AllowingEmpty3926); if (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:514:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR124 = null; + var p_VarName125 = null; + + var k_tree=null; + var DOLLAR124_tree=null; + + try { + // xquery/XQueryParser.g:515:9: (k= AT DOLLAR p_VarName ) + // xquery/XQueryParser.g:515:11: k= AT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3956); if (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); + } + DOLLAR124=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3960); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR124_tree = this.adaptor.create(DOLLAR124); + this.adaptor.addChild(root_0, DOLLAR124_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3962); + p_VarName125=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName125.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_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:519: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 COMMA127 = null; + var p_LetBinding126 = null; + var p_LetBinding128 = null; + + var k_tree=null; + var COMMA127_tree=null; + + try { + // xquery/XQueryParser.g:520:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) + // xquery/XQueryParser.g:520:11: k= LET p_LetBinding ( COMMA p_LetBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3990); if (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_LetClause3994); + p_LetBinding126=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding126.getTree()); + // xquery/XQueryParser.g:520: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:520:46: COMMA p_LetBinding + COMMA127=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3997); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA127_tree = this.adaptor.create(COMMA127); + this.adaptor.addChild(root_0, COMMA127_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3999); + p_LetBinding128=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding128.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:525:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR129 = null; + var BIND133 = null; + var p_VarName130 = null; + var p_TypeDeclaration131 = null; + var p_FTScoreVar132 = null; + var p_ExprSingle134 = null; + + var DOLLAR129_tree=null; + var BIND133_tree=null; + + try { + // xquery/XQueryParser.g:526:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) + // xquery/XQueryParser.g:526:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:526:11: ( ( DOLLAR 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:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:14: DOLLAR p_VarName ( p_TypeDeclaration )? + DOLLAR129=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4031); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR129_tree = this.adaptor.create(DOLLAR129); + this.adaptor.addChild(root_0, DOLLAR129_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4033); + p_VarName130=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName130.getTree()); + // xquery/XQueryParser.g:526:31: ( 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:526:31: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4035); + p_TypeDeclaration131=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration131.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:526:53: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4041); + p_FTScoreVar132=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar132.getTree()); + + + break; + + } + + BIND133=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4045); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND133_tree = this.adaptor.create(BIND133); + this.adaptor.addChild(root_0, BIND133_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4047); + p_ExprSingle134=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle134.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:530: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_TumblingWindowClause135 = null; + var p_SlidingWindowClause136 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:531:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) + // xquery/XQueryParser.g:531:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4076); if (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:531: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:531:33: p_TumblingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081); + p_TumblingWindowClause135=this.p_TumblingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause135.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:531:58: p_SlidingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085); + p_SlidingWindowClause136=this.p_SlidingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause136.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:535:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR137 = null; + var p_VarName138 = null; + var p_TypeDeclaration139 = null; + var p_ExprSingle140 = null; + var p_WindowStartCondition141 = null; + var p_WindowEndCondition142 = null; + + var k_tree=null; + var DOLLAR137_tree=null; + + try { + // xquery/XQueryParser.g:536:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:536:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4122); if (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_TumblingWindowClause4128); if (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); + } + DOLLAR137=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4132); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR137_tree = this.adaptor.create(DOLLAR137); + this.adaptor.addChild(root_0, DOLLAR137_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4134); + p_VarName138=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName138.getTree()); + // xquery/XQueryParser.g:536:78: ( 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:536:78: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136); + p_TypeDeclaration139=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration139.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4141); if (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_TumblingWindowClause4145); + p_ExprSingle140=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle140.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148); + p_WindowStartCondition141=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition141.getTree()); + // xquery/XQueryParser.g:536:159: ( 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:536:159: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150); + p_WindowEndCondition142=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition142.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:540:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR143 = null; + var p_VarName144 = null; + var p_TypeDeclaration145 = null; + var p_ExprSingle146 = null; + var p_WindowStartCondition147 = null; + var p_WindowEndCondition148 = null; + + var k_tree=null; + var DOLLAR143_tree=null; + + try { + // xquery/XQueryParser.g:541:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:541:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4179); if (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_SlidingWindowClause4185); if (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_SlidingWindowClause4189); 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_VarName_in_p_SlidingWindowClause4191); + p_VarName144=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName144.getTree()); + // xquery/XQueryParser.g:541:77: ( 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:541:77: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193); + p_TypeDeclaration145=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration145.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4198); if (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_SlidingWindowClause4202); + p_ExprSingle146=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle146.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205); + p_WindowStartCondition147=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition147.getTree()); + // xquery/XQueryParser.g:541:158: ( 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:541:158: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207); + p_WindowEndCondition148=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition148.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:545: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_WindowVars149 = null; + var p_ExprSingle150 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:546:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:546: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_WindowStartCondition4236); if (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_WindowStartCondition4240); + p_WindowVars149=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars149.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4244); if (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_WindowStartCondition4248); + p_ExprSingle150=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle150.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:550: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_WindowVars151 = null; + var p_ExprSingle152 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:551:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:551:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:551: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:551:12: k= ONLY + k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4278); if (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_WindowEndCondition4286); if (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_WindowEndCondition4290); + p_WindowVars151=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars151.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4294); if (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_WindowEndCondition4298); + p_ExprSingle152=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle152.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:555:1: p_WindowVars : ( DOLLAR 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 k = null; + var DOLLAR153 = null; + var DOLLAR156 = null; + var DOLLAR158 = null; + var p_CurrentItem154 = null; + var p_PositionalVar155 = null; + var p_PreviousItem157 = null; + var p_NextItem159 = null; + + var k_tree=null; + var DOLLAR153_tree=null; + var DOLLAR156_tree=null; + var DOLLAR158_tree=null; + + try { + // xquery/XQueryParser.g:556:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) + // xquery/XQueryParser.g:556:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:556:11: ( DOLLAR 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:556:12: DOLLAR p_CurrentItem + DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4326); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR153_tree = this.adaptor.create(DOLLAR153); + this.adaptor.addChild(root_0, DOLLAR153_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4328); + p_CurrentItem154=this.p_CurrentItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem154.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:35: ( 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:556:35: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4332); + p_PositionalVar155=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar155.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:52: (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:556:53: k= PREVIOUS DOLLAR p_PreviousItem + k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4338); if (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); + } + DOLLAR156=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4342); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR156_tree = this.adaptor.create(DOLLAR156); + this.adaptor.addChild(root_0, DOLLAR156_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4344); + p_PreviousItem157=this.p_PreviousItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem157.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:103: (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:556:104: k= NEXT DOLLAR p_NextItem + k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4351); if (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); + } + DOLLAR158=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4355); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR158_tree = this.adaptor.create(DOLLAR158); + this.adaptor.addChild(root_0, DOLLAR158_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4357); + p_NextItem159=this.p_NextItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem159.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:560: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_QName160 = null; + + + try { + // xquery/XQueryParser.g:561:9: ( p_QName ) + // xquery/XQueryParser.g:561:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4385); + p_QName160=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName160.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:565: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_QName161 = null; + + + try { + // xquery/XQueryParser.g:566:9: ( p_QName ) + // xquery/XQueryParser.g:566:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4411); + p_QName161=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName161.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:570: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_QName162 = null; + + + try { + // xquery/XQueryParser.g:571:9: ( p_QName ) + // xquery/XQueryParser.g:571:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4437); + p_QName162=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName162.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:575:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR163 = null; + var p_VarName164 = null; + + var k_tree=null; + var DOLLAR163_tree=null; + + try { + // xquery/XQueryParser.g:576:9: (k= COUNT DOLLAR p_VarName ) + // xquery/XQueryParser.g:576:11: k= COUNT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4465); if (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); + } + DOLLAR163=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR163_tree = this.adaptor.create(DOLLAR163); + this.adaptor.addChild(root_0, DOLLAR163_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4471); + p_VarName164=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName164.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_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:580: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_ExprSingle165 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:581:9: (k= WHERE p_ExprSingle[true] ) + // xquery/XQueryParser.g:581:11: k= WHERE p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4507); if (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_WhereClause4511); + p_ExprSingle165=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle165.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:585: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_GroupingSpecList166 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:586:9: (k= GROUP k= BY p_GroupingSpecList ) + // xquery/XQueryParser.g:586:11: k= GROUP k= BY p_GroupingSpecList + root_0 = this.adaptor.nil(); + + k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4540); if (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_GroupByClause4546); if (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_GroupByClause4550); + p_GroupingSpecList166=this.p_GroupingSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList166.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:590: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 COMMA168 = null; + var p_GroupingSpec167 = null; + var p_GroupingSpec169 = null; + + var COMMA168_tree=null; + + try { + // xquery/XQueryParser.g:591:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) + // xquery/XQueryParser.g:591:11: p_GroupingSpec ( COMMA p_GroupingSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576); + p_GroupingSpec167=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec167.getTree()); + // xquery/XQueryParser.g:591: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:591:27: COMMA p_GroupingSpec + COMMA168=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4579); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA168_tree = this.adaptor.create(COMMA168); + this.adaptor.addChild(root_0, COMMA168_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581); + p_GroupingSpec169=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec169.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:595:1: p_GroupingSpec : DOLLAR 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 k = null; + var DOLLAR170 = null; + var p_VarName171 = null; + var p_StringLiteral172 = null; + + var k_tree=null; + var DOLLAR170_tree=null; + + try { + // xquery/XQueryParser.g:596:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:596:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + DOLLAR170=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4609); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR170_tree = this.adaptor.create(DOLLAR170); + this.adaptor.addChild(root_0, DOLLAR170_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4611); + p_VarName171=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName171.getTree()); + // xquery/XQueryParser.g:596:28: (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:596:29: k= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4616); if (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_GroupingSpec4620); + p_StringLiteral172=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral172.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:600: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_OrderSpecList173 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:601:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) + // xquery/XQueryParser.g:601:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:601: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:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:13: k+= ORDER k+= BY + k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4652); if (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_OrderByClause4656); if (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:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:32: k+= STABLE k+= ORDER k+= BY + k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4664); if (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_OrderByClause4668); if (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_OrderByClause4672); if (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_OrderByClause4678); + p_OrderSpecList173=this.p_OrderSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList173.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:605: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 COMMA175 = null; + var p_OrderSpec174 = null; + var p_OrderSpec176 = null; + + var COMMA175_tree=null; + + try { + // xquery/XQueryParser.g:606:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) + // xquery/XQueryParser.g:606:11: p_OrderSpec ( COMMA p_OrderSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4704); + p_OrderSpec174=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec174.getTree()); + // xquery/XQueryParser.g:606: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:606:24: COMMA p_OrderSpec + COMMA175=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4707); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA175_tree = this.adaptor.create(COMMA175); + this.adaptor.addChild(root_0, COMMA175_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4709); + p_OrderSpec176=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec176.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:610: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_ExprSingle177 = null; + var p_OrderModifier178 = null; + + + try { + // xquery/XQueryParser.g:611:9: ( p_ExprSingle[true] p_OrderModifier ) + // xquery/XQueryParser.g:611:11: p_ExprSingle[true] p_OrderModifier + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4737); + p_ExprSingle177=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle177.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4740); + p_OrderModifier178=this.p_OrderModifier(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier178.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:615: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_StringLiteral179 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:616:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:616:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:616: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:616:12: k+= ASCENDING + k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4769); if (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:616:27: k+= DESCENDING + k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4775); if (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:616: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:616:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) + k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4782); if (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:616: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:616:54: k+= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4787); if (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:616:68: k+= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4793); if (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:616: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:616:81: k+= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4801); if (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_OrderModifier4803); + p_StringLiteral179=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral179.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:620: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_Hybrid180 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:621:9: (k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:621:11: k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4836); if (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_ReturnHybrid4840); + 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_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:625:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR181 = null; + var COMMA185 = null; + var DOLLAR186 = null; + var p_VarName182 = null; + var p_TypeDeclaration183 = null; + var p_ExprSingle184 = null; + var p_QName187 = null; + var p_TypeDeclaration188 = null; + var p_ExprSingle189 = null; + var p_ExprSingle190 = null; + + var k_tree=null; + var DOLLAR181_tree=null; + var COMMA185_tree=null; + var DOLLAR186_tree=null; + + try { + // xquery/XQueryParser.g:626:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) + // xquery/XQueryParser.g:626:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:626: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:626:12: k= SOME + k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4870); 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:626:21: k= EVERY + k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4876); 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); + } + DOLLAR181=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4881); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR181_tree = this.adaptor.create(DOLLAR181); + this.adaptor.addChild(root_0, DOLLAR181_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4883); + p_VarName182=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName182.getTree()); + // xquery/XQueryParser.g:626:62: ( 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:626:62: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885); + p_TypeDeclaration183=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration183.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4890); if (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_QuantifiedExpr4894); + p_ExprSingle184=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle184.getTree()); + // xquery/XQueryParser.g:626:120: ( COMMA DOLLAR 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:626:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] + COMMA185=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4898); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA185_tree = this.adaptor.create(COMMA185); + this.adaptor.addChild(root_0, COMMA185_tree); + } + DOLLAR186=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4900); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR186_tree = this.adaptor.create(DOLLAR186); + this.adaptor.addChild(root_0, DOLLAR186_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4902); + p_QName187=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName187.getTree()); + // xquery/XQueryParser.g:626:142: ( 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:626:142: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904); + p_TypeDeclaration188=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration188.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4909); if (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_QuantifiedExpr4913); + p_ExprSingle189=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle189.getTree()); + + + break; + + default : + break loop80; + } + } while (true); + + k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4920); if (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_QuantifiedExpr4924); + p_ExprSingle190=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle190.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:630: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 LPAREN191 = null; + var RPAREN193 = null; + var p_Expr192 = null; + var p_SwitchCaseHybrid194 = null; + var p_Hybrid195 = null; + + var k_tree=null; + var LPAREN191_tree=null; + var RPAREN193_tree=null; + + try { + // xquery/XQueryParser.g:631:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:631: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_SwitchHybrid4954); if (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); + } + LPAREN191=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4958); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN191_tree = this.adaptor.create(LPAREN191); + this.adaptor.addChild(root_0, LPAREN191_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4960); + p_Expr192=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_Expr192.getTree()); + RPAREN193=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4963); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN193_tree = this.adaptor.create(RPAREN193); + this.adaptor.addChild(root_0, RPAREN193_tree); + } + // xquery/XQueryParser.g:631: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:631:67: p_SwitchCaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965); + p_SwitchCaseHybrid194=this.p_SwitchCaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid194.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_SwitchHybrid4971); if (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_SwitchHybrid4977); if (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_SwitchHybrid4981); + p_Hybrid195=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_Hybrid195.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:635: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_SwitchCaseOperand196 = null; + var p_Hybrid197 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:636:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:636:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:636: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:636:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid5012); if (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_SwitchCaseHybrid5016); + p_SwitchCaseOperand196=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand196.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_SwitchCaseHybrid5022); if (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_SwitchCaseHybrid5026); + p_Hybrid197=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_Hybrid197.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:640: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_ExprSingle198 = null; + + + try { + // xquery/XQueryParser.g:641:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:641:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053); + p_ExprSingle198=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle198.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:645:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN199 = null; + var RPAREN201 = null; + var DOLLAR203 = null; + var p_Expr200 = null; + var p_CaseHybrid202 = null; + var p_VarName204 = null; + var p_Hybrid205 = null; + + var k_tree=null; + var LPAREN199_tree=null; + var RPAREN201_tree=null; + var DOLLAR203_tree=null; + + try { + // xquery/XQueryParser.g:646:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:646:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083); if (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); + } + LPAREN199=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5087); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN199_tree = this.adaptor.create(LPAREN199); + this.adaptor.addChild(root_0, LPAREN199_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5089); + p_Expr200=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_Expr200.getTree()); + RPAREN201=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN201_tree = this.adaptor.create(RPAREN201); + this.adaptor.addChild(root_0, RPAREN201_tree); + } + // xquery/XQueryParser.g:646: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:646:71: p_CaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094); + p_CaseHybrid202=this.p_CaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid202.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_TypeswitchHybrid5100); if (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:646:119: ( DOLLAR 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:646:120: DOLLAR p_VarName + DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR203_tree = this.adaptor.create(DOLLAR203); + this.adaptor.addChild(root_0, DOLLAR203_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5107); + p_VarName204=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5113); if (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_TypeswitchHybrid5117); + p_Hybrid205=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_Hybrid205.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:650:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR206 = null; + var p_VarName207 = null; + var p_SequenceTypeUnion208 = null; + var p_ExprSingle209 = null; + + var k_tree=null; + var DOLLAR206_tree=null; + + try { + // xquery/XQueryParser.g:651:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) + // xquery/XQueryParser.g:651:11: k= CASE ( DOLLAR 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_CaseHybrid5147); if (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:651:33: ( DOLLAR 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:651:34: DOLLAR p_VarName k= AS + DOLLAR206=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR206_tree = this.adaptor.create(DOLLAR206); + this.adaptor.addChild(root_0, DOLLAR206_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5154); + p_VarName207=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName207.getTree()); + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5158); if (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_CaseHybrid5164); + p_SequenceTypeUnion208=this.p_SequenceTypeUnion(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion208.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5168); if (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_CaseHybrid5172); + p_ExprSingle209=this.p_ExprSingle(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle209.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:655: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 VBAR211 = null; + var p_SequenceType210 = null; + var p_SequenceType212 = null; + + var VBAR211_tree=null; + + try { + // xquery/XQueryParser.g:656:9: ( p_SequenceType ( VBAR p_SequenceType )* ) + // xquery/XQueryParser.g:656:11: p_SequenceType ( VBAR p_SequenceType )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199); + p_SequenceType210=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType210.getTree()); + // xquery/XQueryParser.g:656: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:656:27: VBAR p_SequenceType + VBAR211=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR211_tree = this.adaptor.create(VBAR211); + this.adaptor.addChild(root_0, VBAR211_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204); + p_SequenceType212=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType212.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:660: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 LPAREN213 = null; + var RPAREN215 = null; + var p_Expr214 = null; + var p_Hybrid216 = null; + var p_Hybrid217 = null; + + var k_tree=null; + var LPAREN213_tree=null; + var RPAREN215_tree=null; + + try { + // xquery/XQueryParser.g:661:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:661: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_IfHybrid5235); if (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); + } + LPAREN213=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN213_tree = this.adaptor.create(LPAREN213); + this.adaptor.addChild(root_0, LPAREN213_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5241); + p_Expr214=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_Expr214.getTree()); + RPAREN215=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5244); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN215_tree = this.adaptor.create(RPAREN215); + this.adaptor.addChild(root_0, RPAREN215_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5248); if (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_IfHybrid5252); + p_Hybrid216=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_Hybrid216.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5257); if (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_IfHybrid5261); + p_Hybrid217=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_Hybrid217.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:665: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_TryClause218 = null; + var p_CatchClause219 = null; + + + try { + // xquery/XQueryParser.g:666:9: ( p_TryClause ( p_CatchClause )+ ) + // xquery/XQueryParser.g:666:11: p_TryClause ( p_CatchClause )+ + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5288); + p_TryClause218=this.p_TryClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause218.getTree()); + // xquery/XQueryParser.g:666: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:666:23: p_CatchClause + this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5290); + p_CatchClause219=this.p_CatchClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause219.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:670: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 LBRACKET220 = null; + var RBRACKET222 = null; + var p_TryTargetExpr221 = null; + + var k_tree=null; + var LBRACKET220_tree=null; + var RBRACKET222_tree=null; + + try { + // xquery/XQueryParser.g:671:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) + // xquery/XQueryParser.g:671:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5319); if (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); + } + LBRACKET220=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET220_tree = this.adaptor.create(LBRACKET220); + this.adaptor.addChild(root_0, LBRACKET220_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5325); + p_TryTargetExpr221=this.p_TryTargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr221.getTree()); + RBRACKET222=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5327); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET222_tree = this.adaptor.create(RBRACKET222); + this.adaptor.addChild(root_0, RBRACKET222_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:675: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_Expr223 = null; + + + try { + // xquery/XQueryParser.g:676:9: ( p_Expr[false,false] ) + // xquery/XQueryParser.g:676:11: p_Expr[false,false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5353); + p_Expr223=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_Expr223.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:680: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 LBRACKET225 = null; + var RBRACKET227 = null; + var p_CatchErrorList224 = null; + var p_Expr226 = null; + + var k_tree=null; + var LBRACKET225_tree=null; + var RBRACKET227_tree=null; + + try { + // xquery/XQueryParser.g:681:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) + // xquery/XQueryParser.g:681: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_CatchClause5382); if (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_CatchClause5386); + p_CatchErrorList224=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList224.getTree()); + LBRACKET225=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5388); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET225_tree = this.adaptor.create(LBRACKET225); + this.adaptor.addChild(root_0, LBRACKET225_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5390); + p_Expr226=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_Expr226.getTree()); + RBRACKET227=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5393); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET227_tree = this.adaptor.create(RBRACKET227); + this.adaptor.addChild(root_0, RBRACKET227_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:685: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 VBAR229 = null; + var p_NameTest228 = null; + var p_NameTest230 = null; + + var VBAR229_tree=null; + + try { + // xquery/XQueryParser.g:686: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:686:11: p_NameTest ( VBAR p_NameTest )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5419); + p_NameTest228=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest228.getTree()); + // xquery/XQueryParser.g:686: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:686:23: VBAR p_NameTest + VBAR229=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5422); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR229_tree = this.adaptor.create(VBAR229); + this.adaptor.addChild(root_0, VBAR229_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5424); + p_NameTest230=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest230.getTree()); + + + break; + + default : + break loop88; + } + } while (true); + + + + break; + case 2 : + // xquery/XQueryParser.g:687: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:687:29: () + // xquery/XQueryParser.g:687: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:691: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_AndExpr231 = null; + var p_AndExpr232 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:692:9: ( p_AndExpr (k= OR p_AndExpr )* ) + // xquery/XQueryParser.g:692:11: p_AndExpr (k= OR p_AndExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5469); + p_AndExpr231=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr231.getTree()); + // xquery/XQueryParser.g:692: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:692:23: k= OR p_AndExpr + k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5475); if (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_OrExpr5479); + p_AndExpr232=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr232.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:696: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_ComparisonExpr233 = null; + var p_ComparisonExpr234 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:697:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) + // xquery/XQueryParser.g:697:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5508); + p_ComparisonExpr233=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr233.getTree()); + // xquery/XQueryParser.g:697: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:697:30: k= AND p_ComparisonExpr + k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5514); if (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_AndExpr5518); + p_ComparisonExpr234=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr234.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:702: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_FTContainsExpr235 = null; + var p_ValueComp236 = null; + var p_GeneralComp237 = null; + var p_NodeComp238 = null; + var p_FTContainsExpr239 = null; + + + try { + // xquery/XQueryParser.g:703:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) + // xquery/XQueryParser.g:703:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548); + p_FTContainsExpr235=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr235.getTree()); + // xquery/XQueryParser.g:703: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:703:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr + // xquery/XQueryParser.g:703: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:703:31: p_ValueComp + this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5553); + p_ValueComp236=this.p_ValueComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp236.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:703:45: p_GeneralComp + this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557); + p_GeneralComp237=this.p_GeneralComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp237.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:703:61: p_NodeComp + this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5561); + p_NodeComp238=this.p_NodeComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp238.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564); + p_FTContainsExpr239=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr239.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:707: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_AdditiveExpr240 = null; + var p_AdditiveExpr241 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:708:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) + // xquery/XQueryParser.g:708:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593); + p_AdditiveExpr240=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr240.getTree()); + // xquery/XQueryParser.g:708: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:708:28: k= TO p_AdditiveExpr + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5599); if (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_RangeExpr5603); + p_AdditiveExpr241=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr241.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:712:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set243 = null; + var p_MultiplicativeExpr242 = null; + var p_MultiplicativeExpr244 = null; + + var set243_tree=null; + + try { + // xquery/XQueryParser.g:713:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) + // xquery/XQueryParser.g:713:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632); + p_MultiplicativeExpr242=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr242.getTree()); + // xquery/XQueryParser.g:713:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + loop95: + do { + var alt95=2; + var LA95_0 = this.input.LA(1); + + if ( ((LA95_0>=PLUS && LA95_0<=MINUS)) ) { + alt95=1; + } + + + switch (alt95) { + case 1 : + // xquery/XQueryParser.g:713:34: ( PLUS | MINUS ) p_MultiplicativeExpr + set243=this.input.LT(1); + if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set243)); + 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_MultiplicativeExpr_in_p_AdditiveExpr5644); + p_MultiplicativeExpr244=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr244.getTree()); + + + break; + + default : + break loop95; + } + } 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:717:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; + var STAR246 = null; + var p_UnionExpr245 = null; + var p_UnionExpr247 = null; + + var k_tree=null; + var STAR246_tree=null; + + try { + // xquery/XQueryParser.g:718:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) + // xquery/XQueryParser.g:718:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673); + p_UnionExpr245=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr245.getTree()); + // xquery/XQueryParser.g:718:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + loop98: + do { + var alt98=2; + var LA98_0 = this.input.LA(1); + + if ( (LA98_0==DIV||LA98_0==IDIV||LA98_0==MOD||LA98_0==STAR) ) { + alt98=1; + } + + + switch (alt98) { + case 1 : + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) + var alt97=2; + var LA97_0 = this.input.LA(1); + + if ( (LA97_0==STAR) ) { + alt97=1; + } + else if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD) ) { + alt97=2; + } + else { + 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:718:26: STAR + STAR246=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5678); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR246_tree = this.adaptor.create(STAR246); + this.adaptor.addChild(root_0, STAR246_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + var alt96=3; + switch ( this.input.LA(1) ) { + case DIV: + alt96=1; + break; + case IDIV: + alt96=2; + break; + case MOD: + alt96=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); + + throw nvae; + } + + switch (alt96) { + case 1 : + // xquery/XQueryParser.g:718:34: k= DIV + k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5685); 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:718:42: k= IDIV + k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5691); 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:718:51: k= MOD + k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5697); 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_MultiplicativeExpr5703); + p_UnionExpr247=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr247.getTree()); + + + break; + + default : + break loop98; + } + } 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:722: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 VBAR249 = null; + var p_IntersectExceptExpr248 = null; + var p_IntersectExceptExpr250 = null; + + var k_tree=null; + var VBAR249_tree=null; + + try { + // xquery/XQueryParser.g:723:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) + // xquery/XQueryParser.g:723:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732); + p_IntersectExceptExpr248=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr248.getTree()); + // xquery/XQueryParser.g:723:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + loop100: + do { + var alt100=2; + var LA100_0 = this.input.LA(1); + + if ( (LA100_0==UNION||LA100_0==VBAR) ) { + alt100=1; + } + + + switch (alt100) { + case 1 : + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) p_IntersectExceptExpr + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) + var alt99=2; + var LA99_0 = this.input.LA(1); + + if ( (LA99_0==UNION) ) { + alt99=1; + } + else if ( (LA99_0==VBAR) ) { + alt99=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 99, 0, this.input); + + throw nvae; + } + switch (alt99) { + case 1 : + // xquery/XQueryParser.g:723:36: k= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5739); if (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:723:61: VBAR + VBAR249=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5745); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR249_tree = this.adaptor.create(VBAR249); + this.adaptor.addChild(root_0, VBAR249_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748); + p_IntersectExceptExpr250=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr250.getTree()); + + + break; + + default : + break loop100; + } + } 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:727: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_InstanceofExpr251 = null; + var p_InstanceofExpr252 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:728:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) + // xquery/XQueryParser.g:728:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777); + p_InstanceofExpr251=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr251.getTree()); + // xquery/XQueryParser.g:728:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + loop102: + do { + var alt102=2; + var LA102_0 = this.input.LA(1); + + if ( (LA102_0==EXCEPT||LA102_0==INTERSECT) ) { + alt102=1; + } + + + switch (alt102) { + case 1 : + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) + var alt101=2; + var LA101_0 = this.input.LA(1); + + if ( (LA101_0==INTERSECT) ) { + alt101=1; + } + else if ( (LA101_0==EXCEPT) ) { + alt101=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 101, 0, this.input); + + throw nvae; + } + switch (alt101) { + case 1 : + // xquery/XQueryParser.g:728:31: k= INTERSECT + k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784); 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:728:45: k= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790); 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_IntersectExceptExpr5795); + p_InstanceofExpr252=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr252.getTree()); + + + break; + + default : + break loop102; + } + } 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:732: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_TreatExpr253 = null; + var p_SequenceType254 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:733:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) + // xquery/XQueryParser.g:733:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824); + p_TreatExpr253=this.p_TreatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr253.getTree()); + // xquery/XQueryParser.g:733:23: (k= INSTANCE k= OF p_SequenceType )? + var alt103=2; + var LA103_0 = this.input.LA(1); + + if ( (LA103_0==INSTANCE) ) { + alt103=1; + } + switch (alt103) { + case 1 : + // xquery/XQueryParser.g:733:25: k= INSTANCE k= OF p_SequenceType + k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5830); if (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_InstanceofExpr5836); if (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_InstanceofExpr5840); + p_SequenceType254=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType254.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:737: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_CastableExpr255 = null; + var p_SequenceType256 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:738:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) + // xquery/XQueryParser.g:738:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5868); + p_CastableExpr255=this.p_CastableExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr255.getTree()); + // xquery/XQueryParser.g:738:26: (k= TREAT k= AS p_SequenceType )? + var alt104=2; + var LA104_0 = this.input.LA(1); + + if ( (LA104_0==TREAT) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // xquery/XQueryParser.g:738:28: k= TREAT k= AS p_SequenceType + k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5874); if (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_TreatExpr5880); if (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_TreatExpr5884); + p_SequenceType256=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType256.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:742: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_CastExpr257 = null; + var p_SingleType258 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:743:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) + // xquery/XQueryParser.g:743:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5921); + p_CastExpr257=this.p_CastExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr257.getTree()); + // xquery/XQueryParser.g:743:22: (k= CASTABLE k= AS p_SingleType )? + var alt105=2; + var LA105_0 = this.input.LA(1); + + if ( (LA105_0==CASTABLE) ) { + alt105=1; + } + switch (alt105) { + case 1 : + // xquery/XQueryParser.g:743:24: k= CASTABLE k= AS p_SingleType + k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5927); if (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_CastableExpr5933); if (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_CastableExpr5937); + p_SingleType258=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType258.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:747: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_UnaryExpr259 = null; + var p_SingleType260 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:748:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) + // xquery/XQueryParser.g:748:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5974); + p_UnaryExpr259=this.p_UnaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr259.getTree()); + // xquery/XQueryParser.g:748:23: (k= CAST k= AS p_SingleType )? + var alt106=2; + var LA106_0 = this.input.LA(1); + + if ( (LA106_0==CAST) ) { + alt106=1; + } + switch (alt106) { + case 1 : + // xquery/XQueryParser.g:748:25: k= CAST k= AS p_SingleType + k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5980); if (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_CastExpr5986); if (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_CastExpr5990); + p_SingleType260=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType260.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:752:1: p_UnaryExpr : ( PLUS | 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 PLUS261 = null; + var MINUS262 = null; + var p_ValueExpr263 = null; + + var PLUS261_tree=null; + var MINUS262_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:753:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* p_ValueExpr + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* + loop107: + do { + var alt107=3; + var LA107_0 = this.input.LA(1); + + if ( (LA107_0==PLUS) ) { + alt107=1; + } + else if ( (LA107_0==MINUS) ) { + alt107=2; + } + + + switch (alt107) { + case 1 : + // xquery/XQueryParser.g:753:12: PLUS + PLUS261=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr6020); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS261); + + + + break; + case 2 : + // xquery/XQueryParser.g:753:19: MINUS + MINUS262=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr6024); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS262); + + + + break; + + default : + break loop107; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6028); + p_ValueExpr263=this.p_ValueExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr263.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(); + // 754:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) + { + // xquery/XQueryParser.g:754: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:754: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:758: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_ValidateExpr264 = null; + var p_PathExpr265 = null; + var p_ExtensionExpr266 = null; + + + try { + // xquery/XQueryParser.g:759:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) + var alt108=3; + switch ( this.input.LA(1) ) { + case VALIDATE: + var LA108_1 = this.input.LA(2); + + if ( (LA108_1==LAX) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==STRICT) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==TYPE) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==LBRACKET) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==EOF||(LA108_1>=AND && LA108_1<=ASCENDING)||(LA108_1>=CASE && LA108_1<=CASTABLE)||LA108_1==COLLATION||LA108_1==DEFAULT||(LA108_1>=DESCENDING && LA108_1<=DIV)||LA108_1==EMPTY||LA108_1==EQ||LA108_1==EXCEPT||LA108_1==FOR||LA108_1==GE||(LA108_1>=GT && LA108_1<=IDIV)||(LA108_1>=INSTANCE && LA108_1<=IS)||LA108_1==LE||(LA108_1>=LET && LA108_1<=MOD)||LA108_1==NE||(LA108_1>=OR && LA108_1<=ORDER)||(LA108_1>=RETURN && LA108_1<=SATISFIES)||LA108_1==STABLE||(LA108_1>=TO && LA108_1<=TREAT)||LA108_1==UNION||LA108_1==WHERE||LA108_1==COUNT||(LA108_1>=END && LA108_1<=GROUP)||LA108_1==ONLY||LA108_1==START||(LA108_1>=AFTER && LA108_1<=BEFORE)||LA108_1==INTO||LA108_1==MODIFY||LA108_1==WITH||LA108_1==CONTAINS||LA108_1==PARAGRAPHS||LA108_1==SENTENCES||LA108_1==TIMES||LA108_1==WORDS||(LA108_1>=CONCAT && LA108_1<=RPAREN)||(LA108_1>=RBRACKET && LA108_1<=EQUAL)||LA108_1==NOTEQUAL||LA108_1==COMMA||(LA108_1>=STAR && LA108_1<=SLASH_SLASH)||LA108_1==COLON||(LA108_1>=SEMICOLON && LA108_1<=VBAR)) ) { + alt108=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 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: + alt108=2; + break; + case L_Pragma: + alt108=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); + + throw nvae; + } + + switch (alt108) { + case 1 : + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6098); + p_ValidateExpr264=this.p_ValidateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr264.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:760:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6110); + p_PathExpr265=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr265.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:761:11: p_ExtensionExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122); + p_ExtensionExpr266=this.p_ExtensionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr266.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:765:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set267 = null; + + var set267_tree=null; + + try { + // xquery/XQueryParser.g:766:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set267=this.input.LT(1); + if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set267)); + 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_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:770: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:771:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + var alt109=6; + switch ( this.input.LA(1) ) { + case EQ: + alt109=1; + break; + case NE: + alt109=2; + break; + case LT: + alt109=3; + break; + case LE: + alt109=4; + break; + case GT: + alt109=5; + break; + case GE: + alt109=6; + 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:771:12: k= EQ + k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6197); 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:771:19: k= NE + k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6203); 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:771:26: k= LT + k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6209); 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:771:33: k= LE + k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6215); 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:771:40: k= GT + k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6221); 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:771:47: k= GE + k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6227); 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:775: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_SMALLER268 = null; + var GREATER_GREATER269 = null; + + var k_tree=null; + var SMALLER_SMALLER268_tree=null; + var GREATER_GREATER269_tree=null; + + try { + // xquery/XQueryParser.g:776:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) + var alt110=3; + switch ( this.input.LA(1) ) { + case IS: + alt110=1; + break; + case SMALLER_SMALLER: + alt110=2; + break; + case GREATER_GREATER: + alt110=3; + 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:776:11: k= IS + root_0 = this.adaptor.nil(); + + k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6258); if (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:776:33: SMALLER_SMALLER + root_0 = this.adaptor.nil(); + + SMALLER_SMALLER268=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SMALLER_SMALLER268_tree = this.adaptor.create(SMALLER_SMALLER268); + this.adaptor.addChild(root_0, SMALLER_SMALLER268_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:776:51: GREATER_GREATER + root_0 = this.adaptor.nil(); + + GREATER_GREATER269=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6268); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + GREATER_GREATER269_tree = this.adaptor.create(GREATER_GREATER269); + this.adaptor.addChild(root_0, GREATER_GREATER269_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:780: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 LBRACKET272 = null; + var RBRACKET274 = null; + var p_ValidationMode270 = null; + var p_TypeName271 = null; + var p_Expr273 = null; + + var k_tree=null; + var LBRACKET272_tree=null; + var RBRACKET274_tree=null; + + try { + // xquery/XQueryParser.g:781:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:781: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_ValidateExpr6296); if (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:781:37: ( p_ValidationMode | k= TYPE p_TypeName )? + var alt111=3; + var LA111_0 = this.input.LA(1); + + if ( (LA111_0==LAX||LA111_0==STRICT) ) { + alt111=1; + } + else if ( (LA111_0==TYPE) ) { + alt111=2; + } + switch (alt111) { + case 1 : + // xquery/XQueryParser.g:781:39: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6302); + p_ValidationMode270=this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode270.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:781:58: k= TYPE p_TypeName + k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6308); if (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_ValidateExpr6312); + p_TypeName271=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName271.getTree()); + + + break; + + } + + LBRACKET272=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6317); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET272_tree = this.adaptor.create(LBRACKET272); + this.adaptor.addChild(root_0, LBRACKET272_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6319); + p_Expr273=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_Expr273.getTree()); + RBRACKET274=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET274_tree = this.adaptor.create(RBRACKET274); + this.adaptor.addChild(root_0, RBRACKET274_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:785: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:786:9: ( (k= LAX | k= STRICT ) ) + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + var alt112=2; + var LA112_0 = this.input.LA(1); + + if ( (LA112_0==LAX) ) { + alt112=1; + } + else if ( (LA112_0==STRICT) ) { + alt112=2; + } + else { + 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:786:12: k= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6351); 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:786:20: k= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6357); 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:790: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_Pragma275 = null; + var LBRACKET276 = null; + var RBRACKET278 = null; + var p_Expr277 = null; + + var L_Pragma275_tree=null; + var LBRACKET276_tree=null; + var RBRACKET278_tree=null; + + try { + // xquery/XQueryParser.g:791:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ + var cnt113=0; + loop113: + do { + var alt113=2; + var LA113_0 = this.input.LA(1); + + if ( (LA113_0==L_Pragma) ) { + alt113=1; + } + + + switch (alt113) { + case 1 : + // xquery/XQueryParser.g:791:11: L_Pragma + L_Pragma275=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma275_tree = this.adaptor.create(L_Pragma275); + this.adaptor.addChild(root_0, L_Pragma275_tree); + } + + + break; + + default : + if ( cnt113 >= 1 ) { + break loop113; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(113, this.input); + throw eee; + } + cnt113++; + } while (true); + + LBRACKET276=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET276_tree = this.adaptor.create(LBRACKET276); + this.adaptor.addChild(root_0, LBRACKET276_tree); + } + // xquery/XQueryParser.g:791:30: ( p_Expr[true,true] )? + var alt114=2; + var LA114_0 = this.input.LA(1); + + if ( ((LA114_0>=ANCESTOR && LA114_0<=QUOT_ER)||LA114_0==LPAREN||(LA114_0>=DOLLAR && LA114_0<=LBRACKET)||(LA114_0>=STAR && LA114_0<=SMALLER)||(LA114_0>=SLASH && LA114_0<=DOT_DOT)||LA114_0==ATTR_SIGN||(LA114_0>=APOS && LA114_0<=QUOT)||LA114_0==L_NCName||(LA114_0>=L_Pragma && LA114_0<=L_DoubleLiteral)||LA114_0==EXPLICITLY) ) { + alt114=1; + } + switch (alt114) { + case 1 : + // xquery/XQueryParser.g:791:30: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6391); + p_Expr277=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_Expr277.getTree()); + + + break; + + } + + RBRACKET278=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6395); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET278_tree = this.adaptor.create(RBRACKET278); + this.adaptor.addChild(root_0, RBRACKET278_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:803: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 SLASH279 = null; + var SLASH281 = null; + var SLASH_SLASH282 = null; + var p_RelativePathExpr280 = null; + var p_RelativePathExpr283 = null; + var p_RelativePathExpr284 = null; + + var SLASH279_tree=null; + var SLASH281_tree=null; + var SLASH_SLASH282_tree=null; + + try { + // xquery/XQueryParser.g:804:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) + var alt115=4; + alt115 = this.dfa115.predict(this.input); + switch (alt115) { + case 1 : + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:804:41: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:42: SLASH p_RelativePathExpr + SLASH279=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6438); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH279_tree = this.adaptor.create(SLASH279); + this.adaptor.addChild(root_0, SLASH279_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6440); + p_RelativePathExpr280=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:805:11: SLASH + root_0 = this.adaptor.nil(); + + SLASH281=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6453); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH281_tree = this.adaptor.create(SLASH281); + this.adaptor.addChild(root_0, SLASH281_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:806:11: SLASH_SLASH p_RelativePathExpr + root_0 = this.adaptor.nil(); + + SLASH_SLASH282=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6465); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH_SLASH282_tree = this.adaptor.create(SLASH_SLASH282); + this.adaptor.addChild(root_0, SLASH_SLASH282_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6467); + p_RelativePathExpr283=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr283.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:807:11: p_RelativePathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6479); + p_RelativePathExpr284=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr284.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:811: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 set286 = null; + var p_StepExpr285 = null; + var p_StepExpr287 = null; + + var set286_tree=null; + + try { + // xquery/XQueryParser.g:812:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) + // xquery/XQueryParser.g:812:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6507); + p_StepExpr285=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr285.getTree()); + // xquery/XQueryParser.g:812:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + loop116: + do { + var alt116=2; + var LA116_0 = this.input.LA(1); + + if ( ((LA116_0>=SLASH && LA116_0<=SLASH_SLASH)) ) { + alt116=1; + } + + + switch (alt116) { + case 1 : + // xquery/XQueryParser.g:812:23: ( SLASH | SLASH_SLASH ) p_StepExpr + set286=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(set286)); + 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_RelativePathExpr6518); + p_StepExpr287=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr287.getTree()); + + + break; + + default : + break loop116; + } + } 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:816: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_PostfixExpr288 = null; + var p_PostfixExpr289 = null; + var p_AxisStep290 = null; + var p_PostfixExpr291 = null; + var p_PostfixExpr292 = null; + var p_AxisStep293 = null; + + + try { + // xquery/XQueryParser.g:817: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 alt117=6; + alt117 = this.dfa117.predict(this.input); + switch (alt117) { + case 1 : + // xquery/XQueryParser.g:817:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6572); + p_PostfixExpr288=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:818: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_StepExpr6686); + p_PostfixExpr289=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:823:11: ( p_KindTest )=> p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6704); + p_AxisStep290=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:824:11: ( p_QName LPAREN )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6725); + p_PostfixExpr291=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr291.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6743); + p_PostfixExpr292=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr292.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:826:11: p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6755); + p_AxisStep293=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep293.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:830: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_ReverseStep294 = null; + var p_ForwardStep295 = null; + var p_PredicateList296 = null; + + + try { + // xquery/XQueryParser.g:831:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) + var alt118=2; + switch ( this.input.LA(1) ) { + case PARENT: + var LA118_1 = this.input.LA(2); + + if ( (LA118_1==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_1==EOF||(LA118_1>=AND && LA118_1<=ASCENDING)||(LA118_1>=BY && LA118_1<=CASTABLE)||LA118_1==COLLATION||LA118_1==DEFAULT||(LA118_1>=DESCENDING && LA118_1<=DIV)||LA118_1==EMPTY||LA118_1==EQ||LA118_1==EXCEPT||LA118_1==FOR||LA118_1==GE||(LA118_1>=GT && LA118_1<=IDIV)||(LA118_1>=INSTANCE && LA118_1<=IS)||LA118_1==LE||(LA118_1>=LET && LA118_1<=MOD)||LA118_1==NE||(LA118_1>=OR && LA118_1<=ORDER)||(LA118_1>=RETURN && LA118_1<=SATISFIES)||LA118_1==STABLE||(LA118_1>=TO && LA118_1<=TREAT)||LA118_1==UNION||LA118_1==WHERE||LA118_1==COUNT||(LA118_1>=END && LA118_1<=GROUP)||LA118_1==ONLY||LA118_1==START||(LA118_1>=AFTER && LA118_1<=BEFORE)||LA118_1==INTO||LA118_1==MODIFY||LA118_1==WITH||LA118_1==CONTAINS||LA118_1==PARAGRAPHS||LA118_1==SENTENCES||LA118_1==TIMES||LA118_1==WORDS||LA118_1==CONCAT||LA118_1==RPAREN||(LA118_1>=RBRACKET && LA118_1<=EQUAL)||LA118_1==NOTEQUAL||LA118_1==COMMA||(LA118_1>=STAR && LA118_1<=SLASH_SLASH)||LA118_1==COLON||(LA118_1>=SEMICOLON && LA118_1<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 1, this.input); + + throw nvae; + } + break; + case ANCESTOR: + var LA118_2 = this.input.LA(2); + + if ( (LA118_2==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_2==EOF||(LA118_2>=AND && LA118_2<=ASCENDING)||(LA118_2>=BY && LA118_2<=CASTABLE)||LA118_2==COLLATION||LA118_2==DEFAULT||(LA118_2>=DESCENDING && LA118_2<=DIV)||LA118_2==EMPTY||LA118_2==EQ||LA118_2==EXCEPT||LA118_2==FOR||LA118_2==GE||(LA118_2>=GT && LA118_2<=IDIV)||(LA118_2>=INSTANCE && LA118_2<=IS)||LA118_2==LE||(LA118_2>=LET && LA118_2<=MOD)||LA118_2==NE||(LA118_2>=OR && LA118_2<=ORDER)||(LA118_2>=RETURN && LA118_2<=SATISFIES)||LA118_2==STABLE||(LA118_2>=TO && LA118_2<=TREAT)||LA118_2==UNION||LA118_2==WHERE||LA118_2==COUNT||(LA118_2>=END && LA118_2<=GROUP)||LA118_2==ONLY||LA118_2==START||(LA118_2>=AFTER && LA118_2<=BEFORE)||LA118_2==INTO||LA118_2==MODIFY||LA118_2==WITH||LA118_2==CONTAINS||LA118_2==PARAGRAPHS||LA118_2==SENTENCES||LA118_2==TIMES||LA118_2==WORDS||LA118_2==CONCAT||LA118_2==RPAREN||(LA118_2>=RBRACKET && LA118_2<=EQUAL)||LA118_2==NOTEQUAL||LA118_2==COMMA||(LA118_2>=STAR && LA118_2<=SLASH_SLASH)||LA118_2==COLON||(LA118_2>=SEMICOLON && LA118_2<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 2, this.input); + + throw nvae; + } + break; + case PRECEDING_SIBLING: + var LA118_3 = this.input.LA(2); + + if ( (LA118_3==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_3==EOF||(LA118_3>=AND && LA118_3<=ASCENDING)||(LA118_3>=BY && LA118_3<=CASTABLE)||LA118_3==COLLATION||LA118_3==DEFAULT||(LA118_3>=DESCENDING && LA118_3<=DIV)||LA118_3==EMPTY||LA118_3==EQ||LA118_3==EXCEPT||LA118_3==FOR||LA118_3==GE||(LA118_3>=GT && LA118_3<=IDIV)||(LA118_3>=INSTANCE && LA118_3<=IS)||LA118_3==LE||(LA118_3>=LET && LA118_3<=MOD)||LA118_3==NE||(LA118_3>=OR && LA118_3<=ORDER)||(LA118_3>=RETURN && LA118_3<=SATISFIES)||LA118_3==STABLE||(LA118_3>=TO && LA118_3<=TREAT)||LA118_3==UNION||LA118_3==WHERE||LA118_3==COUNT||(LA118_3>=END && LA118_3<=GROUP)||LA118_3==ONLY||LA118_3==START||(LA118_3>=AFTER && LA118_3<=BEFORE)||LA118_3==INTO||LA118_3==MODIFY||LA118_3==WITH||LA118_3==CONTAINS||LA118_3==PARAGRAPHS||LA118_3==SENTENCES||LA118_3==TIMES||LA118_3==WORDS||LA118_3==CONCAT||LA118_3==RPAREN||(LA118_3>=RBRACKET && LA118_3<=EQUAL)||LA118_3==NOTEQUAL||LA118_3==COMMA||(LA118_3>=STAR && LA118_3<=SLASH_SLASH)||LA118_3==COLON||(LA118_3>=SEMICOLON && LA118_3<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 3, this.input); + + throw nvae; + } + break; + case PRECEDING: + var LA118_4 = this.input.LA(2); + + if ( (LA118_4==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_4==EOF||(LA118_4>=AND && LA118_4<=ASCENDING)||(LA118_4>=BY && LA118_4<=CASTABLE)||LA118_4==COLLATION||LA118_4==DEFAULT||(LA118_4>=DESCENDING && LA118_4<=DIV)||LA118_4==EMPTY||LA118_4==EQ||LA118_4==EXCEPT||LA118_4==FOR||LA118_4==GE||(LA118_4>=GT && LA118_4<=IDIV)||(LA118_4>=INSTANCE && LA118_4<=IS)||LA118_4==LE||(LA118_4>=LET && LA118_4<=MOD)||LA118_4==NE||(LA118_4>=OR && LA118_4<=ORDER)||(LA118_4>=RETURN && LA118_4<=SATISFIES)||LA118_4==STABLE||(LA118_4>=TO && LA118_4<=TREAT)||LA118_4==UNION||LA118_4==WHERE||LA118_4==COUNT||(LA118_4>=END && LA118_4<=GROUP)||LA118_4==ONLY||LA118_4==START||(LA118_4>=AFTER && LA118_4<=BEFORE)||LA118_4==INTO||LA118_4==MODIFY||LA118_4==WITH||LA118_4==CONTAINS||LA118_4==PARAGRAPHS||LA118_4==SENTENCES||LA118_4==TIMES||LA118_4==WORDS||LA118_4==CONCAT||LA118_4==RPAREN||(LA118_4>=RBRACKET && LA118_4<=EQUAL)||LA118_4==NOTEQUAL||LA118_4==COMMA||(LA118_4>=STAR && LA118_4<=SLASH_SLASH)||LA118_4==COLON||(LA118_4>=SEMICOLON && LA118_4<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 4, this.input); + + throw nvae; + } + break; + case ANCESTOR_OR_SELF: + var LA118_5 = this.input.LA(2); + + if ( (LA118_5==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_5==EOF||(LA118_5>=AND && LA118_5<=ASCENDING)||(LA118_5>=BY && LA118_5<=CASTABLE)||LA118_5==COLLATION||LA118_5==DEFAULT||(LA118_5>=DESCENDING && LA118_5<=DIV)||LA118_5==EMPTY||LA118_5==EQ||LA118_5==EXCEPT||LA118_5==FOR||LA118_5==GE||(LA118_5>=GT && LA118_5<=IDIV)||(LA118_5>=INSTANCE && LA118_5<=IS)||LA118_5==LE||(LA118_5>=LET && LA118_5<=MOD)||LA118_5==NE||(LA118_5>=OR && LA118_5<=ORDER)||(LA118_5>=RETURN && LA118_5<=SATISFIES)||LA118_5==STABLE||(LA118_5>=TO && LA118_5<=TREAT)||LA118_5==UNION||LA118_5==WHERE||LA118_5==COUNT||(LA118_5>=END && LA118_5<=GROUP)||LA118_5==ONLY||LA118_5==START||(LA118_5>=AFTER && LA118_5<=BEFORE)||LA118_5==INTO||LA118_5==MODIFY||LA118_5==WITH||LA118_5==CONTAINS||LA118_5==PARAGRAPHS||LA118_5==SENTENCES||LA118_5==TIMES||LA118_5==WORDS||LA118_5==CONCAT||LA118_5==RPAREN||(LA118_5>=RBRACKET && LA118_5<=EQUAL)||LA118_5==NOTEQUAL||LA118_5==COMMA||(LA118_5>=STAR && LA118_5<=SLASH_SLASH)||LA118_5==COLON||(LA118_5>=SEMICOLON && LA118_5<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 5, this.input); + + throw nvae; + } + break; + case DOT_DOT: + alt118=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: + alt118=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 0, this.input); + + throw nvae; + } + + switch (alt118) { + case 1 : + // xquery/XQueryParser.g:831:12: p_ReverseStep + this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6782); + p_ReverseStep294=this.p_ReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep294.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:831:28: p_ForwardStep + this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6786); + p_ForwardStep295=this.p_ForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep295.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6789); + p_PredicateList296=this.p_PredicateList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList296.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:835: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_ForwardAxis297 = null; + var p_NodeTest298 = null; + var p_AbbrevForwardStep299 = null; + + + try { + // xquery/XQueryParser.g:836:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) + var alt119=2; + alt119 = this.dfa119.predict(this.input); + switch (alt119) { + case 1 : + // xquery/XQueryParser.g:836:11: p_ForwardAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6815); + p_ForwardAxis297=this.p_ForwardAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis297.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6817); + p_NodeTest298=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest298.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:837:11: p_AbbrevForwardStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829); + p_AbbrevForwardStep299=this.p_AbbrevForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep299.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:841: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 CHILD300 = null; + var COLON_COLON301 = null; + var DESCENDANT302 = null; + var COLON_COLON303 = null; + var ATTRIBUTE304 = null; + var COLON_COLON305 = null; + var SELF306 = null; + var COLON_COLON307 = null; + var DESCENDANT_OR_SELF308 = null; + var COLON_COLON309 = null; + var FOLLOWING_SIBLING310 = null; + var COLON_COLON311 = null; + var FOLLOWING312 = null; + var COLON_COLON313 = null; + + var CHILD300_tree=null; + var COLON_COLON301_tree=null; + var DESCENDANT302_tree=null; + var COLON_COLON303_tree=null; + var ATTRIBUTE304_tree=null; + var COLON_COLON305_tree=null; + var SELF306_tree=null; + var COLON_COLON307_tree=null; + var DESCENDANT_OR_SELF308_tree=null; + var COLON_COLON309_tree=null; + var FOLLOWING_SIBLING310_tree=null; + var COLON_COLON311_tree=null; + var FOLLOWING312_tree=null; + var COLON_COLON313_tree=null; + + try { + // xquery/XQueryParser.g:842: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 alt120=7; + switch ( this.input.LA(1) ) { + case CHILD: + alt120=1; + break; + case DESCENDANT: + alt120=2; + break; + case ATTRIBUTE: + alt120=3; + break; + case SELF: + alt120=4; + break; + case DESCENDANT_OR_SELF: + alt120=5; + break; + case FOLLOWING_SIBLING: + alt120=6; + break; + case FOLLOWING: + alt120=7; + 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:842:11: CHILD COLON_COLON + root_0 = this.adaptor.nil(); + + CHILD300=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6855); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CHILD300_tree = this.adaptor.create(CHILD300); + this.adaptor.addChild(root_0, CHILD300_tree); + } + COLON_COLON301=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6857); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON301_tree = this.adaptor.create(COLON_COLON301); + this.adaptor.addChild(root_0, COLON_COLON301_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:843:11: DESCENDANT COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT302=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT302_tree = this.adaptor.create(DESCENDANT302); + this.adaptor.addChild(root_0, DESCENDANT302_tree); + } + COLON_COLON303=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6871); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON303_tree = this.adaptor.create(COLON_COLON303); + this.adaptor.addChild(root_0, COLON_COLON303_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:844:11: ATTRIBUTE COLON_COLON + root_0 = this.adaptor.nil(); + + ATTRIBUTE304=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE304_tree = this.adaptor.create(ATTRIBUTE304); + this.adaptor.addChild(root_0, ATTRIBUTE304_tree); + } + COLON_COLON305=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6885); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON305_tree = this.adaptor.create(COLON_COLON305); + this.adaptor.addChild(root_0, COLON_COLON305_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:845:11: SELF COLON_COLON + root_0 = this.adaptor.nil(); + + SELF306=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6897); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SELF306_tree = this.adaptor.create(SELF306); + this.adaptor.addChild(root_0, SELF306_tree); + } + COLON_COLON307=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6899); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON307_tree = this.adaptor.create(COLON_COLON307); + this.adaptor.addChild(root_0, COLON_COLON307_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:846:11: DESCENDANT_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT_OR_SELF308=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT_OR_SELF308_tree = this.adaptor.create(DESCENDANT_OR_SELF308); + this.adaptor.addChild(root_0, DESCENDANT_OR_SELF308_tree); + } + COLON_COLON309=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6913); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON309_tree = this.adaptor.create(COLON_COLON309); + this.adaptor.addChild(root_0, COLON_COLON309_tree); + } + + + break; + case 6 : + // xquery/XQueryParser.g:847:11: FOLLOWING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING_SIBLING310=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING_SIBLING310_tree = this.adaptor.create(FOLLOWING_SIBLING310); + this.adaptor.addChild(root_0, FOLLOWING_SIBLING310_tree); + } + COLON_COLON311=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6927); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON311_tree = this.adaptor.create(COLON_COLON311); + this.adaptor.addChild(root_0, COLON_COLON311_tree); + } + + + break; + case 7 : + // xquery/XQueryParser.g:848:11: FOLLOWING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING312=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6939); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING312_tree = this.adaptor.create(FOLLOWING312); + this.adaptor.addChild(root_0, FOLLOWING312_tree); + } + COLON_COLON313=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON313_tree = this.adaptor.create(COLON_COLON313); + this.adaptor.addChild(root_0, COLON_COLON313_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:852: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_SIGN314 = null; + var p_NodeTest315 = null; + + var ATTR_SIGN314_tree=null; + + try { + // xquery/XQueryParser.g:853:9: ( ( ATTR_SIGN )? p_NodeTest ) + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? p_NodeTest + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? + var alt121=2; + var LA121_0 = this.input.LA(1); + + if ( (LA121_0==ATTR_SIGN) ) { + alt121=1; + } + switch (alt121) { + case 1 : + // xquery/XQueryParser.g:853:11: ATTR_SIGN + ATTR_SIGN314=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTR_SIGN314_tree = this.adaptor.create(ATTR_SIGN314); + this.adaptor.addChild(root_0, ATTR_SIGN314_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970); + p_NodeTest315=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest315.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:857: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_ReverseAxis316 = null; + var p_NodeTest317 = null; + var p_AbbrevReverseStep318 = null; + + + try { + // xquery/XQueryParser.g:858:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) + var alt122=2; + var LA122_0 = this.input.LA(1); + + if ( ((LA122_0>=ANCESTOR && LA122_0<=ANCESTOR_OR_SELF)||(LA122_0>=PARENT && LA122_0<=PRECEDING_SIBLING)) ) { + alt122=1; + } + else if ( (LA122_0==DOT_DOT) ) { + alt122=2; + } + else { + 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:858:11: p_ReverseAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6996); + p_ReverseAxis316=this.p_ReverseAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis316.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6998); + p_NodeTest317=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest317.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:859:11: p_AbbrevReverseStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010); + p_AbbrevReverseStep318=this.p_AbbrevReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep318.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:863: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 PARENT319 = null; + var COLON_COLON320 = null; + var ANCESTOR321 = null; + var COLON_COLON322 = null; + var PRECEDING_SIBLING323 = null; + var COLON_COLON324 = null; + var PRECEDING325 = null; + var COLON_COLON326 = null; + var ANCESTOR_OR_SELF327 = null; + var COLON_COLON328 = null; + + var PARENT319_tree=null; + var COLON_COLON320_tree=null; + var ANCESTOR321_tree=null; + var COLON_COLON322_tree=null; + var PRECEDING_SIBLING323_tree=null; + var COLON_COLON324_tree=null; + var PRECEDING325_tree=null; + var COLON_COLON326_tree=null; + var ANCESTOR_OR_SELF327_tree=null; + var COLON_COLON328_tree=null; + + try { + // xquery/XQueryParser.g:864:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) + var alt123=5; + switch ( this.input.LA(1) ) { + case PARENT: + alt123=1; + break; + case ANCESTOR: + alt123=2; + break; + case PRECEDING_SIBLING: + alt123=3; + break; + case PRECEDING: + alt123=4; + break; + case ANCESTOR_OR_SELF: + alt123=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 123, 0, this.input); + + throw nvae; + } + + switch (alt123) { + case 1 : + // xquery/XQueryParser.g:864:11: PARENT COLON_COLON + root_0 = this.adaptor.nil(); + + PARENT319=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7036); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PARENT319_tree = this.adaptor.create(PARENT319); + this.adaptor.addChild(root_0, PARENT319_tree); + } + COLON_COLON320=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7038); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON320_tree = this.adaptor.create(COLON_COLON320); + this.adaptor.addChild(root_0, COLON_COLON320_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:865:11: ANCESTOR COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR321=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR321_tree = this.adaptor.create(ANCESTOR321); + this.adaptor.addChild(root_0, ANCESTOR321_tree); + } + COLON_COLON322=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON322_tree = this.adaptor.create(COLON_COLON322); + this.adaptor.addChild(root_0, COLON_COLON322_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:866:11: PRECEDING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING_SIBLING323=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING_SIBLING323_tree = this.adaptor.create(PRECEDING_SIBLING323); + this.adaptor.addChild(root_0, PRECEDING_SIBLING323_tree); + } + COLON_COLON324=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7066); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON324_tree = this.adaptor.create(COLON_COLON324); + this.adaptor.addChild(root_0, COLON_COLON324_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:867:11: PRECEDING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING325=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING325_tree = this.adaptor.create(PRECEDING325); + this.adaptor.addChild(root_0, PRECEDING325_tree); + } + COLON_COLON326=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7080); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON326_tree = this.adaptor.create(COLON_COLON326); + this.adaptor.addChild(root_0, COLON_COLON326_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:868:11: ANCESTOR_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR_OR_SELF327=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR_OR_SELF327_tree = this.adaptor.create(ANCESTOR_OR_SELF327); + this.adaptor.addChild(root_0, ANCESTOR_OR_SELF327_tree); + } + COLON_COLON328=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7094); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON328_tree = this.adaptor.create(COLON_COLON328); + this.adaptor.addChild(root_0, COLON_COLON328_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:872: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_DOT329 = null; + + var DOT_DOT329_tree=null; + + try { + // xquery/XQueryParser.g:873:9: ( DOT_DOT ) + // xquery/XQueryParser.g:873:11: DOT_DOT + root_0 = this.adaptor.nil(); + + DOT_DOT329=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT_DOT329_tree = this.adaptor.create(DOT_DOT329); + this.adaptor.addChild(root_0, DOT_DOT329_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:877: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_KindTest330 = null; + var p_NameTest331 = null; + + + try { + // xquery/XQueryParser.g:878:9: ( p_KindTest | p_NameTest ) + var alt124=2; + alt124 = this.dfa124.predict(this.input); + switch (alt124) { + case 1 : + // xquery/XQueryParser.g:878:11: p_KindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7146); + p_KindTest330=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest330.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:878:24: p_NameTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7150); + p_NameTest331=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest331.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:882: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_Wildcard332 = null; + var p_QName333 = null; + var p_QName334 = null; + + + try { + // xquery/XQueryParser.g:883:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) + var alt125=3; + var LA125_0 = this.input.LA(1); + + if ( (LA125_0==STAR) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( ((LA125_0>=ANCESTOR && LA125_0<=SKIP)||(LA125_0>=VALUE && LA125_0<=QUOT_ER)||LA125_0==L_NCName||LA125_0==EXPLICITLY) ) { + var LA125_2 = this.input.LA(2); + + if ( (LA125_2==COLON) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (this.synpred14_XQueryParser()) ) { + alt125=2; + } + else if ( (this.synpred15_XQueryParser()) ) { + alt125=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 125, 2, this.input); + + throw nvae; + } + } + else if ( (LA125_0==QUOT) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (LA125_0==APOS) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else { + 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:883:11: ( p_Wildcard )=> p_Wildcard + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7182); + p_Wildcard332=this.p_Wildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard332.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:884:11: ( p_NCName COLON )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7203); + p_QName333=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName333.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:885:11: ( p_NCName )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7221); + 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()); + + + 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:889: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 STAR335 = null; + var COLON336 = null; + var COLON339 = null; + var STAR340 = null; + var COLON342 = null; + var STAR343 = null; + var p_NCName337 = null; + var p_NCName338 = null; + var p_StringLiteral341 = null; + + var STAR335_tree=null; + var COLON336_tree=null; + var COLON339_tree=null; + var STAR340_tree=null; + var COLON342_tree=null; + var STAR343_tree=null; + + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:890:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) + var alt127=3; + switch ( this.input.LA(1) ) { + case STAR: + alt127=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: + alt127=2; + break; + case APOS: + case QUOT: + alt127=3; + break; + default: + 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:890:11: STAR ( COLON p_NCName )? + root_0 = this.adaptor.nil(); + + STAR335=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7251); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR335_tree = this.adaptor.create(STAR335); + this.adaptor.addChild(root_0, STAR335_tree); + } + // xquery/XQueryParser.g:890:16: ( COLON p_NCName )? + var alt126=2; + var LA126_0 = this.input.LA(1); + + if ( (LA126_0==COLON) ) { + alt126=1; + } + switch (alt126) { + case 1 : + // xquery/XQueryParser.g:890:17: COLON p_NCName + COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7254); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON336_tree = this.adaptor.create(COLON336); + this.adaptor.addChild(root_0, COLON336_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7256); + p_NCName337=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName337.getTree()); + + + break; + + } + + + + break; + case 2 : + // xquery/XQueryParser.g:891:11: p_NCName COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7270); + p_NCName338=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName338.getTree()); + COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7272); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON339_tree = this.adaptor.create(COLON339); + this.adaptor.addChild(root_0, COLON339_tree); + } + STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR340_tree = this.adaptor.create(STAR340); + this.adaptor.addChild(root_0, STAR340_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:892:11: p_StringLiteral COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7286); + p_StringLiteral341=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral341.getTree()); + COLON342=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7288); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON342_tree = this.adaptor.create(COLON342); + this.adaptor.addChild(root_0, COLON342_tree); + } + STAR343=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7290); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR343_tree = this.adaptor.create(STAR343); + this.adaptor.addChild(root_0, STAR343_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:897: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_PrimaryExpr344 = null; + var p_Predicate345 = null; + + + try { + // xquery/XQueryParser.g:898:9: ( p_PrimaryExpr ( p_Predicate )* ) + // xquery/XQueryParser.g:898:11: p_PrimaryExpr ( p_Predicate )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328); + p_PrimaryExpr344=this.p_PrimaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr344.getTree()); + // xquery/XQueryParser.g:898:25: ( p_Predicate )* + loop128: + do { + var alt128=2; + var LA128_0 = this.input.LA(1); + + if ( (LA128_0==LSQUARE) ) { + alt128=1; + } + + + switch (alt128) { + case 1 : + // xquery/XQueryParser.g:898:26: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7331); + p_Predicate345=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate345.getTree()); + + + break; + + default : + break loop128; + } + } 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:905: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 LPAREN346 = null; + var COMMA348 = null; + var RPAREN350 = null; + var p_Argument347 = null; + var p_Argument349 = null; + + var LPAREN346_tree=null; + var COMMA348_tree=null; + var RPAREN350_tree=null; + + try { + // xquery/XQueryParser.g:906:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) + // xquery/XQueryParser.g:906:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN346=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7372); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN346_tree = this.adaptor.create(LPAREN346); + this.adaptor.addChild(root_0, LPAREN346_tree); + } + // xquery/XQueryParser.g:906:18: ( p_Argument ( COMMA p_Argument )* )? + var alt130=2; + var LA130_0 = this.input.LA(1); + + if ( ((LA130_0>=ANCESTOR && LA130_0<=QUOT_ER)||LA130_0==LPAREN||(LA130_0>=DOLLAR && LA130_0<=LBRACKET)||(LA130_0>=QUESTION && LA130_0<=SMALLER)||(LA130_0>=SLASH && LA130_0<=DOT_DOT)||LA130_0==ATTR_SIGN||(LA130_0>=APOS && LA130_0<=QUOT)||LA130_0==L_NCName||(LA130_0>=L_Pragma && LA130_0<=L_DoubleLiteral)||LA130_0==EXPLICITLY) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // xquery/XQueryParser.g:906:19: p_Argument ( COMMA p_Argument )* + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7375); + p_Argument347=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument347.getTree()); + // xquery/XQueryParser.g:906:30: ( COMMA p_Argument )* + loop129: + do { + var alt129=2; + var LA129_0 = this.input.LA(1); + + if ( (LA129_0==COMMA) ) { + alt129=1; + } + + + switch (alt129) { + case 1 : + // xquery/XQueryParser.g:906:31: COMMA p_Argument + COMMA348=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA348_tree = this.adaptor.create(COMMA348); + this.adaptor.addChild(root_0, COMMA348_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7380); + p_Argument349=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument349.getTree()); + + + break; + + default : + break loop129; + } + } while (true); + + + + break; + + } + + RPAREN350=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN350_tree = this.adaptor.create(RPAREN350); + this.adaptor.addChild(root_0, RPAREN350_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:910: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_Predicate351 = null; + + + try { + // xquery/XQueryParser.g:911:9: ( ( p_Predicate )* ) + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + loop131: + do { + var alt131=2; + var LA131_0 = this.input.LA(1); + + if ( (LA131_0==LSQUARE) ) { + alt131=1; + } + + + switch (alt131) { + case 1 : + // xquery/XQueryParser.g:911:11: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7412); + p_Predicate351=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate351.getTree()); + + + break; + + default : + break loop131; + } + } 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:915: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 LSQUARE352 = null; + var RSQUARE354 = null; + var p_Expr353 = null; + + var LSQUARE352_tree=null; + var RSQUARE354_tree=null; + + try { + // xquery/XQueryParser.g:916:9: ( LSQUARE p_Expr[true,true] RSQUARE ) + // xquery/XQueryParser.g:916:11: LSQUARE p_Expr[true,true] RSQUARE + root_0 = this.adaptor.nil(); + + LSQUARE352=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7439); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LSQUARE352_tree = this.adaptor.create(LSQUARE352); + this.adaptor.addChild(root_0, LSQUARE352_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7441); + p_Expr353=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_Expr353.getTree()); + RSQUARE354=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7444); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RSQUARE354_tree = this.adaptor.create(RSQUARE354); + this.adaptor.addChild(root_0, RSQUARE354_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:921: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_ParenthesizedExpr355 = null; + var p_Literal356 = null; + var p_VarRef357 = null; + var p_ContextItemExpr358 = null; + var p_FunctionCall359 = null; + var p_OrderedExpr360 = null; + var p_UnorderedExpr361 = null; + var p_Constructor362 = null; + var p_BlockExpr363 = null; + + + try { + // xquery/XQueryParser.g:922:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) + var alt132=9; + alt132 = this.dfa132.predict(this.input); + switch (alt132) { + case 1 : + // xquery/XQueryParser.g:922:11: ( LPAREN )=> p_ParenthesizedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477); + p_ParenthesizedExpr355=this.p_ParenthesizedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr355.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:923:11: p_Literal + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7489); + p_Literal356=this.p_Literal(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal356.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:924:11: p_VarRef + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7501); + p_VarRef357=this.p_VarRef(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef357.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:925:11: p_ContextItemExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513); + p_ContextItemExpr358=this.p_ContextItemExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr358.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:926:11: p_FunctionCall + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525); + p_FunctionCall359=this.p_FunctionCall(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall359.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:927:11: p_OrderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537); + p_OrderedExpr360=this.p_OrderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr360.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:928:11: p_UnorderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549); + p_UnorderedExpr361=this.p_UnorderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr361.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:929:11: p_Constructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7561); + p_Constructor362=this.p_Constructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor362.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:932:11: p_BlockExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575); + p_BlockExpr363=this.p_BlockExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr363.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:936: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_NumericLiteral364 = null; + var p_StringLiteral365 = null; + + + try { + // xquery/XQueryParser.g:937:9: ( p_NumericLiteral | p_StringLiteral ) + var alt133=2; + var LA133_0 = this.input.LA(1); + + if ( ((LA133_0>=L_IntegerLiteral && LA133_0<=L_DoubleLiteral)) ) { + alt133=1; + } + else if ( ((LA133_0>=APOS && LA133_0<=QUOT)) ) { + alt133=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 133, 0, this.input); + + throw nvae; + } + switch (alt133) { + case 1 : + // xquery/XQueryParser.g:937:11: p_NumericLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7601); + p_NumericLiteral364=this.p_NumericLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral364.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:937:30: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7605); + p_StringLiteral365=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral365.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:941:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set366 = null; + + var set366_tree=null; + + try { + // xquery/XQueryParser.g:942:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set366=this.input.LT(1); + if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set366)); + 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_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:946:1: p_VarRef : DOLLAR 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 DOLLAR367 = null; + var p_VarName368 = null; + + var DOLLAR367_tree=null; + + try { + // xquery/XQueryParser.g:947:9: ( DOLLAR p_VarName ) + // xquery/XQueryParser.g:947:11: DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + DOLLAR367=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7673); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR367_tree = this.adaptor.create(DOLLAR367); + this.adaptor.addChild(root_0, DOLLAR367_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7675); + p_VarName368=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName368.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_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:951: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_QName369 = null; + + + try { + // xquery/XQueryParser.g:952:9: ( p_QName ) + // xquery/XQueryParser.g:952:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7701); + p_QName369=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName369.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:956: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 LPAREN370 = null; + var RPAREN372 = null; + var p_Expr371 = null; + + var LPAREN370_tree=null; + var RPAREN372_tree=null; + + try { + // xquery/XQueryParser.g:957:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) + // xquery/XQueryParser.g:957:11: LPAREN ( p_Expr[true,true] )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN370=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7727); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN370_tree = this.adaptor.create(LPAREN370); + this.adaptor.addChild(root_0, LPAREN370_tree); + } + // xquery/XQueryParser.g:957:18: ( p_Expr[true,true] )? + var alt134=2; + var LA134_0 = this.input.LA(1); + + if ( ((LA134_0>=ANCESTOR && LA134_0<=QUOT_ER)||LA134_0==LPAREN||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { + alt134=1; + } + switch (alt134) { + case 1 : + // xquery/XQueryParser.g:957:18: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7729); + p_Expr371=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_Expr371.getTree()); + + + break; + + } + + RPAREN372=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7733); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN372_tree = this.adaptor.create(RPAREN372); + this.adaptor.addChild(root_0, RPAREN372_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:961: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 DOT373 = null; + + var DOT373_tree=null; + + try { + // xquery/XQueryParser.g:962:9: ( DOT ) + // xquery/XQueryParser.g:962:11: DOT + root_0 = this.adaptor.nil(); + + DOT373=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7759); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT373_tree = this.adaptor.create(DOT373); + this.adaptor.addChild(root_0, DOT373_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:966: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 LBRACKET374 = null; + var RBRACKET376 = null; + var p_Expr375 = null; + + var k_tree=null; + var LBRACKET374_tree=null; + var RBRACKET376_tree=null; + + try { + // xquery/XQueryParser.g:967:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:967: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_OrderedExpr7787); if (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); + } + LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7791); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET374_tree = this.adaptor.create(LBRACKET374); + this.adaptor.addChild(root_0, LBRACKET374_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7793); + p_Expr375=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_Expr375.getTree()); + RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7796); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET376_tree = this.adaptor.create(RBRACKET376); + this.adaptor.addChild(root_0, RBRACKET376_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:971: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 LBRACKET377 = null; + var RBRACKET379 = null; + var p_Expr378 = null; + + var k_tree=null; + var LBRACKET377_tree=null; + var RBRACKET379_tree=null; + + try { + // xquery/XQueryParser.g:972:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:972: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_UnorderedExpr7824); if (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); + } + LBRACKET377=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7828); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET377_tree = this.adaptor.create(LBRACKET377); + this.adaptor.addChild(root_0, LBRACKET377_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7830); + p_Expr378=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_Expr378.getTree()); + RBRACKET379=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7833); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET379_tree = this.adaptor.create(RBRACKET379); + this.adaptor.addChild(root_0, RBRACKET379_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:977:1: p_FunctionCall : 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 pg_FQName380 = null; + var p_ArgumentList381 = null; + + + try { + // xquery/XQueryParser.g:978:9: ( pg_FQName p_ArgumentList ) + // xquery/XQueryParser.g:978:11: pg_FQName p_ArgumentList + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7860); + pg_FQName380=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName380.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7862); + p_ArgumentList381=this.p_ArgumentList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList381.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:982: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_ExprSingle382 = null; + var p_ArgumentPlaceholder383 = null; + + + try { + // xquery/XQueryParser.g:983:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) + var alt135=2; + var LA135_0 = this.input.LA(1); + + if ( ((LA135_0>=ANCESTOR && LA135_0<=QUOT_ER)||LA135_0==LPAREN||(LA135_0>=DOLLAR && LA135_0<=LBRACKET)||(LA135_0>=STAR && LA135_0<=SMALLER)||(LA135_0>=SLASH && LA135_0<=DOT_DOT)||LA135_0==ATTR_SIGN||(LA135_0>=APOS && LA135_0<=QUOT)||LA135_0==L_NCName||(LA135_0>=L_Pragma && LA135_0<=L_DoubleLiteral)||LA135_0==EXPLICITLY) ) { + alt135=1; + } + else if ( (LA135_0==QUESTION) ) { + 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:983:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7888); + p_ExprSingle382=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle382.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:983:32: p_ArgumentPlaceholder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893); + p_ArgumentPlaceholder383=this.p_ArgumentPlaceholder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder383.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:987: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 QUESTION384 = null; + + var QUESTION384_tree=null; + + try { + // xquery/XQueryParser.g:988:9: ( QUESTION ) + // xquery/XQueryParser.g:988:11: QUESTION + root_0 = this.adaptor.nil(); + + QUESTION384=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION384_tree = this.adaptor.create(QUESTION384); + this.adaptor.addChild(root_0, QUESTION384_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:992: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_DirectConstructor385 = null; + var p_ComputedConstructor386 = null; + + + try { + // xquery/XQueryParser.g:993:9: ( p_DirectConstructor | p_ComputedConstructor ) + var alt136=2; + var LA136_0 = this.input.LA(1); + + if ( (LA136_0==SMALLER||(LA136_0>=L_DirCommentConstructor && LA136_0<=L_DirPIConstructor)) ) { + alt136=1; + } + else if ( (LA136_0==ATTRIBUTE||LA136_0==COMMENT||LA136_0==DOCUMENT||LA136_0==ELEMENT||LA136_0==NAMESPACE||LA136_0==PROCESSING_INSTRUCTION||LA136_0==TEXT) ) { + alt136=2; + } + else if ( (LA136_0==BINARY) && ((this.lc(MLS)))) { + alt136=2; + } + else { + 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:993:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7945); + p_DirectConstructor385=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor385.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:994:11: p_ComputedConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7957); + p_ComputedConstructor386=this.p_ComputedConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor386.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:998: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_DirElemConstructor387 = null; + var p_DirCommentConstructor388 = null; + var p_DirPIConstructor389 = null; + + + try { + // xquery/XQueryParser.g:999:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) + var alt137=3; + switch ( this.input.LA(1) ) { + case SMALLER: + alt137=1; + break; + case L_DirCommentConstructor: + alt137=2; + break; + case L_DirPIConstructor: + alt137=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 137, 0, this.input); + + throw nvae; + } + + switch (alt137) { + case 1 : + // xquery/XQueryParser.g:999:11: p_DirElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983); + p_DirElemConstructor387=this.p_DirElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor387.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1000:11: p_DirCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995); + p_DirCommentConstructor388=this.p_DirCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor388.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1001:11: p_DirPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007); + p_DirPIConstructor389=this.p_DirPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor389.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:1005:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER390 = null; + var EMPTY_CLOSE_TAG393 = null; + var GREATER394 = null; + var CLOSE_TAG396 = null; + var S398 = null; + var GREATER399 = null; + var p_QName391 = null; + var p_DirAttributeList392 = null; + var pm_DirElemContent395 = null; + var p_QName397 = null; + + var SMALLER390_tree=null; + var EMPTY_CLOSE_TAG393_tree=null; + var GREATER394_tree=null; + var CLOSE_TAG396_tree=null; + var S398_tree=null; + var GREATER399_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:1006:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) + // xquery/XQueryParser.g:1006:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + SMALLER390=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER390); + + if ( this.state.backtracking===0 ) { + this.pushXMLLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8048); + p_QName391=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName391.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050); + p_DirAttributeList392=this.p_DirAttributeList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList392.getTree()); + // xquery/XQueryParser.g:1008:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + var alt140=2; + var LA140_0 = this.input.LA(1); + + if ( (LA140_0==EMPTY_CLOSE_TAG) ) { + alt140=1; + } + else if ( (LA140_0==GREATER) ) { + alt140=2; + } + else { + 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:1008:12: EMPTY_CLOSE_TAG + EMPTY_CLOSE_TAG393=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG393); + + + + break; + case 2 : + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER + GREATER394=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8069); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER394); + + // xquery/XQueryParser.g:1008:39: ( pm_DirElemContent )* + loop138: + do { + var alt138=2; + var LA138_0 = this.input.LA(1); + + if ( ((LA138_0>=L_ElementContentChar && LA138_0<=ESCAPE_RBRACKET)||LA138_0==LBRACKET||LA138_0==SMALLER||(LA138_0>=L_DirCommentConstructor && LA138_0<=L_DirPIConstructor)) ) { + alt138=1; + } + + + switch (alt138) { + case 1 : + // xquery/XQueryParser.g:1008:39: pm_DirElemContent + this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071); + pm_DirElemContent395=this.pm_DirElemContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent395.getTree()); + + + break; + + default : + break loop138; + } + } while (true); + + CLOSE_TAG396=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG396); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8076); + p_QName397=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName397.getTree()); + // xquery/XQueryParser.g:1008:76: ( S )? + var alt139=2; + var LA139_0 = this.input.LA(1); + + if ( (LA139_0==S) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // xquery/XQueryParser.g:1008:76: S + S398=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_S.add(S398); + + + + break; + + } + + GREATER399=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8081); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER399); + + + + + + + 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(); + // 1009:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) + { + // xquery/XQueryParser.g:1009: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:1009: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:1009: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:1009: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:1009: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:1014:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S400 = null; + var S402 = null; + var EQUAL403 = null; + var S404 = null; + var p_QName401 = null; + var p_DirAttributeValue405 = null; + + var S400_tree=null; + var S402_tree=null; + var EQUAL403_tree=null; + var S404_tree=null; + + try { + // xquery/XQueryParser.g:1015:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + loop144: + do { + var alt144=2; + var LA144_0 = this.input.LA(1); + + if ( (LA144_0==S) ) { + alt144=1; + } + + + switch (alt144) { + case 1 : + // xquery/XQueryParser.g:1015:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + S400=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8158); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S400_tree = this.adaptor.create(S400); + this.adaptor.addChild(root_0, S400_tree); + } + // xquery/XQueryParser.g:1015:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + var alt143=2; + var LA143_0 = this.input.LA(1); + + if ( ((LA143_0>=ANCESTOR && LA143_0<=SKIP)||(LA143_0>=VALUE && LA143_0<=QUOT_ER)||LA143_0==L_NCName||LA143_0==EXPLICITLY) ) { + alt143=1; + } + switch (alt143) { + case 1 : + // xquery/XQueryParser.g:1015:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8161); + p_QName401=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName401.getTree()); + // xquery/XQueryParser.g:1015:23: ( S )? + var alt141=2; + var LA141_0 = this.input.LA(1); + + if ( (LA141_0==S) ) { + alt141=1; + } + switch (alt141) { + case 1 : + // xquery/XQueryParser.g:1015:23: S + S402=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8163); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S402_tree = this.adaptor.create(S402); + this.adaptor.addChild(root_0, S402_tree); + } + + + break; + + } + + EQUAL403=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8166); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + EQUAL403_tree = this.adaptor.create(EQUAL403); + this.adaptor.addChild(root_0, EQUAL403_tree); + } + // xquery/XQueryParser.g:1015:32: ( S )? + var alt142=2; + var LA142_0 = this.input.LA(1); + + if ( (LA142_0==S) ) { + alt142=1; + } + switch (alt142) { + case 1 : + // xquery/XQueryParser.g:1015:32: S + S404=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S404_tree = this.adaptor.create(S404); + this.adaptor.addChild(root_0, S404_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171); + p_DirAttributeValue405=this.p_DirAttributeValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue405.getTree()); + + + break; + + } + + + + break; + + default : + break loop144; + } + } 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:1019:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT406 = null; + var ESCAPE_QUOT407 = null; + var APOS408 = null; + var QUOT410 = null; + var APOS411 = null; + var ESCAPE_APOS412 = null; + var QUOT413 = null; + var APOS415 = null; + var p_QuotAttrValueContent409 = null; + var p_AposAttrValueContent414 = null; + + var QUOT406_tree=null; + var ESCAPE_QUOT407_tree=null; + var APOS408_tree=null; + var QUOT410_tree=null; + var APOS411_tree=null; + var ESCAPE_APOS412_tree=null; + var QUOT413_tree=null; + var APOS415_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:1020:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) + var alt147=2; + var LA147_0 = this.input.LA(1); + + if ( (LA147_0==QUOT) ) { + alt147=1; + } + else if ( (LA147_0==APOS) ) { + alt147=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); + + throw nvae; + } + switch (alt147) { + case 1 : + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT + QUOT406=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT406); + + // xquery/XQueryParser.g:1020:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* + loop145: + do { + var alt145=4; + switch ( this.input.LA(1) ) { + case ESCAPE_QUOT: + alt145=1; + break; + case APOS: + alt145=2; + break; + case L_QuotAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt145=3; + break; + + } + + switch (alt145) { + case 1 : + // xquery/XQueryParser.g:1020:18: ESCAPE_QUOT + ESCAPE_QUOT407=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT407); + + + + break; + case 2 : + // xquery/XQueryParser.g:1020:32: APOS + APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8209); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); + + + + break; + case 3 : + // xquery/XQueryParser.g:1020:39: p_QuotAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213); + p_QuotAttrValueContent409=this.p_QuotAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent409.getTree()); + + + break; + + default : + break loop145; + } + } while (true); + + QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8217); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); + + + + + + + // 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(); + // 1021:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) + { + // xquery/XQueryParser.g:1021: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:1021: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:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS + APOS411=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8256); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS411); + + // xquery/XQueryParser.g:1022:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* + loop146: + do { + var alt146=4; + switch ( this.input.LA(1) ) { + case ESCAPE_APOS: + alt146=1; + break; + case QUOT: + alt146=2; + break; + case L_AposAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt146=3; + break; + + } + + switch (alt146) { + case 1 : + // xquery/XQueryParser.g:1022:18: ESCAPE_APOS + ESCAPE_APOS412=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS412); + + + + break; + case 2 : + // xquery/XQueryParser.g:1022:32: QUOT + QUOT413=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8263); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT413); + + + + break; + case 3 : + // xquery/XQueryParser.g:1022:39: p_AposAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267); + p_AposAttrValueContent414=this.p_AposAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent414.getTree()); + + + break; + + default : + break loop146; + } + } while (true); + + APOS415=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8271); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS415); + + + + + + + // 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(); + // 1023:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) + { + // xquery/XQueryParser.g:1023: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:1023: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:1027:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar416 = null; + var pm_CommonContent417 = null; + + + try { + // xquery/XQueryParser.g:1028:9: ( p_QuotAttrContentChar | pm_CommonContent ) + var alt148=2; + var LA148_0 = this.input.LA(1); + + if ( (LA148_0==L_QuotAttrContentChar) ) { + alt148=1; + } + else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { + alt148=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); + + throw nvae; + } + switch (alt148) { + case 1 : + // xquery/XQueryParser.g:1028:11: p_QuotAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323); + p_QuotAttrContentChar416=this.p_QuotAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar416.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1028:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327); + pm_CommonContent417=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent417.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:1032:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar418 = null; + var pm_CommonContent419 = null; + + + try { + // xquery/XQueryParser.g:1033:9: ( p_AposAttrContentChar | pm_CommonContent ) + var alt149=2; + var LA149_0 = this.input.LA(1); + + if ( (LA149_0==L_AposAttrContentChar) ) { + alt149=1; + } + else if ( ((LA149_0>=L_PredefinedEntityRef && LA149_0<=ESCAPE_RBRACKET)||LA149_0==LBRACKET) ) { + alt149=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); + + throw nvae; + } + switch (alt149) { + case 1 : + // xquery/XQueryParser.g:1033:11: p_AposAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353); + p_AposAttrContentChar418=this.p_AposAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar418.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1033:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357); + pm_CommonContent419=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.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:1037: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_DirectConstructor420 = null; + var p_CDataSection421 = null; + var pm_CommonContent422 = null; + var p_ElementContentChar423 = null; + + + try { + // xquery/XQueryParser.g:1038:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) + var alt150=4; + switch ( this.input.LA(1) ) { + case SMALLER: + case L_DirCommentConstructor: + case L_DirPIConstructor: + alt150=1; + break; + case L_CDataSection: + alt150=2; + break; + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt150=3; + break; + case L_ElementContentChar: + alt150=4; + break; + default: + 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:1038:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383); + p_DirectConstructor420=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor420.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1039:11: p_CDataSection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8395); + p_CDataSection421=this.p_CDataSection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection421.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1040:11: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8407); + pm_CommonContent422=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent422.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1041:11: p_ElementContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419); + p_ElementContentChar423=this.p_ElementContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar423.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:1047:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef424 = null; + var L_CharRef425 = null; + var ESCAPE_LBRACKET426 = null; + var ESCAPE_RBRACKET427 = null; + var pg_EnclosedExprXml428 = null; + + var L_PredefinedEntityRef424_tree=null; + var L_CharRef425_tree=null; + var ESCAPE_LBRACKET426_tree=null; + var ESCAPE_RBRACKET427_tree=null; + + try { + // xquery/XQueryParser.g:1048:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) + var alt151=5; + switch ( this.input.LA(1) ) { + case L_PredefinedEntityRef: + alt151=1; + break; + case L_CharRef: + alt151=2; + break; + case ESCAPE_LBRACKET: + alt151=3; + break; + case ESCAPE_RBRACKET: + alt151=4; + break; + case LBRACKET: + alt151=5; + break; + default: + 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:1048:11: L_PredefinedEntityRef + root_0 = this.adaptor.nil(); + + L_PredefinedEntityRef424=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_PredefinedEntityRef424_tree = this.adaptor.create(L_PredefinedEntityRef424); + this.adaptor.addChild(root_0, L_PredefinedEntityRef424_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:1049:11: L_CharRef + root_0 = this.adaptor.nil(); + + L_CharRef425=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8459); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CharRef425_tree = this.adaptor.create(L_CharRef425); + this.adaptor.addChild(root_0, L_CharRef425_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:1050:11: ESCAPE_LBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_LBRACKET426=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_LBRACKET426_tree = this.adaptor.create(ESCAPE_LBRACKET426); + this.adaptor.addChild(root_0, ESCAPE_LBRACKET426_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:1051:11: ESCAPE_RBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_RBRACKET427=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_RBRACKET427_tree = this.adaptor.create(ESCAPE_RBRACKET427); + this.adaptor.addChild(root_0, ESCAPE_RBRACKET427_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:1052:11: pg_EnclosedExprXml + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495); + pg_EnclosedExprXml428=this.pg_EnclosedExprXml(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml428.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:1060: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 LBRACKET429 = null; + var RBRACKET431 = null; + var p_StatementsAndOptionalExpr430 = null; + + var LBRACKET429_tree=null; + var RBRACKET431_tree=null; + + try { + // xquery/XQueryParser.g:1061:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1061:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET429=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET429_tree = this.adaptor.create(LBRACKET429); + this.adaptor.addChild(root_0, LBRACKET429_tree); + } + if ( this.state.backtracking===0 ) { + this.pushXQueryLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543); + 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_pg_EnclosedExprXml8557); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET431_tree = this.adaptor.create(RBRACKET431); + this.adaptor.addChild(root_0, RBRACKET431_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:1068:1: p_DirCommentConstructor : 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 L_DirCommentConstructor432 = null; + + var L_DirCommentConstructor432_tree=null; + + try { + // xquery/XQueryParser.g:1069:9: ( L_DirCommentConstructor ) + // xquery/XQueryParser.g:1069:11: L_DirCommentConstructor + root_0 = this.adaptor.nil(); + + L_DirCommentConstructor432=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirCommentConstructor432_tree = this.adaptor.create(L_DirCommentConstructor432); + this.adaptor.addChild(root_0, L_DirCommentConstructor432_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_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:1076:1: p_DirPIConstructor : 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 L_DirPIConstructor433 = null; + + var L_DirPIConstructor433_tree=null; + + try { + // xquery/XQueryParser.g:1077:9: ( L_DirPIConstructor ) + // xquery/XQueryParser.g:1077:11: L_DirPIConstructor + root_0 = this.adaptor.nil(); + + L_DirPIConstructor433=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirPIConstructor433_tree = this.adaptor.create(L_DirPIConstructor433); + this.adaptor.addChild(root_0, L_DirPIConstructor433_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_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:1084:1: p_CDataSection : 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 L_CDataSection434 = null; + + var L_CDataSection434_tree=null; + + try { + // xquery/XQueryParser.g:1085:9: ( L_CDataSection ) + // xquery/XQueryParser.g:1085:11: L_CDataSection + root_0 = this.adaptor.nil(); + + L_CDataSection434=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8651); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CDataSection434_tree = this.adaptor.create(L_CDataSection434); + this.adaptor.addChild(root_0, L_CDataSection434_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_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:1092: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_CompDocConstructor435 = null; + var pm_CompElemConstructor436 = null; + var pm_CompAttrConstructor437 = null; + var p_CompNamespaceConstructor438 = null; + var p_CompTextConstructor439 = null; + var pm_CompCommentConstructor440 = null; + var pm_CompPIConstructor441 = null; + var p_CompBinaryConstructor442 = null; + + + try { + // xquery/XQueryParser.g:1093:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) + var alt152=8; + var LA152_0 = this.input.LA(1); + + if ( (LA152_0==DOCUMENT) ) { + alt152=1; + } + else if ( (LA152_0==ELEMENT) ) { + alt152=2; + } + else if ( (LA152_0==ATTRIBUTE) ) { + alt152=3; + } + else if ( (LA152_0==NAMESPACE) ) { + alt152=4; + } + else if ( (LA152_0==TEXT) ) { + alt152=5; + } + else if ( (LA152_0==COMMENT) ) { + alt152=6; + } + else if ( (LA152_0==PROCESSING_INSTRUCTION) ) { + alt152=7; + } + else if ( (LA152_0==BINARY) && ((this.lc(MLS)))) { + alt152=8; + } + 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:1093:11: pm_CompDocConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683); + pm_CompDocConstructor435=this.pm_CompDocConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor435.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1094:11: pm_CompElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695); + pm_CompElemConstructor436=this.pm_CompElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor436.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1095:11: pm_CompAttrConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707); + pm_CompAttrConstructor437=this.pm_CompAttrConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor437.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1096:11: p_CompNamespaceConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719); + p_CompNamespaceConstructor438=this.p_CompNamespaceConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor438.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1097:11: p_CompTextConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731); + p_CompTextConstructor439=this.p_CompTextConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor439.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1098:11: pm_CompCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743); + pm_CompCommentConstructor440=this.pm_CompCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor440.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1099:11: pm_CompPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755); + pm_CompPIConstructor441=this.pm_CompPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor441.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1100: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_ComputedConstructor8770); + p_CompBinaryConstructor442=this.p_CompBinaryConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor442.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:1105: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 LBRACKET443 = null; + var RBRACKET445 = null; + var p_StatementsAndOptionalExpr444 = null; + + var k_tree=null; + var LBRACKET443_tree=null; + var RBRACKET445_tree=null; + + try { + // xquery/XQueryParser.g:1106:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1106:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799); if (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); + } + LBRACKET443=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET443_tree = this.adaptor.create(LBRACKET443); + this.adaptor.addChild(root_0, LBRACKET443_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805); + p_StatementsAndOptionalExpr444=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr444.getTree()); + RBRACKET445=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8807); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET445_tree = this.adaptor.create(RBRACKET445); + this.adaptor.addChild(root_0, RBRACKET445_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:1110: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 LBRACKET447 = null; + var RBRACKET449 = null; + var LBRACKET450 = null; + var RBRACKET452 = null; + var p_QName446 = null; + var p_Expr448 = null; + var pm_ContentExpr451 = null; + + var k_tree=null; + var LBRACKET447_tree=null; + var RBRACKET449_tree=null; + var LBRACKET450_tree=null; + var RBRACKET452_tree=null; + + try { + // xquery/XQueryParser.g:1111:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) + // xquery/XQueryParser.g:1111: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_CompElemConstructor8843); if (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:1111:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt153=2; + var LA153_0 = this.input.LA(1); + + if ( ((LA153_0>=ANCESTOR && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { + alt153=1; + } + else if ( (LA153_0==LBRACKET) ) { + alt153=2; + } + else { + 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:1111:37: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8848); + p_QName446=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName446.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:48: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8853); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET447_tree = this.adaptor.create(LBRACKET447); + this.adaptor.addChild(root_0, LBRACKET447_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8855); + p_Expr448=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_Expr448.getTree()); + RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8858); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET449_tree = this.adaptor.create(RBRACKET449); + this.adaptor.addChild(root_0, RBRACKET449_tree); + } + + + + + + break; + + } + + LBRACKET450=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8862); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET450_tree = this.adaptor.create(LBRACKET450); + this.adaptor.addChild(root_0, LBRACKET450_tree); + } + this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864); + pm_ContentExpr451=this.pm_ContentExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr451.getTree()); + RBRACKET452=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8866); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET452_tree = this.adaptor.create(RBRACKET452); + this.adaptor.addChild(root_0, RBRACKET452_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:1116: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_StatementsAndOptionalExpr453 = null; + + + try { + // xquery/XQueryParser.g:1117:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1117:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893); + p_StatementsAndOptionalExpr453=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr453.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:1122: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 LBRACKET455 = null; + var RBRACKET457 = null; + var LBRACKET458 = null; + var RBRACKET460 = null; + var p_QName454 = null; + var p_Expr456 = null; + var p_StatementsAndOptionalExpr459 = null; + + var k_tree=null; + var LBRACKET455_tree=null; + var RBRACKET457_tree=null; + var LBRACKET458_tree=null; + var RBRACKET460_tree=null; + + try { + // xquery/XQueryParser.g:1123:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1123: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_CompAttrConstructor8922); if (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:1123:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt154=2; + var LA154_0 = this.input.LA(1); + + if ( ((LA154_0>=ANCESTOR && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { + alt154=1; + } + else if ( (LA154_0==LBRACKET) ) { + alt154=2; + } + else { + 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:1123:39: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8927); + p_QName454=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName454.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:50: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET455_tree = this.adaptor.create(LBRACKET455); + this.adaptor.addChild(root_0, LBRACKET455_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8934); + p_Expr456=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_Expr456.getTree()); + RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET457_tree = this.adaptor.create(RBRACKET457); + this.adaptor.addChild(root_0, RBRACKET457_tree); + } + + + + + + break; + + } + + LBRACKET458=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET458_tree = this.adaptor.create(LBRACKET458); + this.adaptor.addChild(root_0, LBRACKET458_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943); + p_StatementsAndOptionalExpr459=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr459.getTree()); + RBRACKET460=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET460_tree = this.adaptor.create(RBRACKET460); + this.adaptor.addChild(root_0, RBRACKET460_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:1127: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 LBRACKET462 = null; + var RBRACKET464 = null; + var LBRACKET465 = null; + var RBRACKET467 = null; + var p_Prefix461 = null; + var p_PrefixExpr463 = null; + var p_URIExpr466 = null; + + var k_tree=null; + var LBRACKET462_tree=null; + var RBRACKET464_tree=null; + var LBRACKET465_tree=null; + var RBRACKET467_tree=null; + + try { + // xquery/XQueryParser.g:1128:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) + // xquery/XQueryParser.g:1128: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_CompNamespaceConstructor8973); if (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:1128:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) + var alt155=2; + var LA155_0 = this.input.LA(1); + + if ( ((LA155_0>=ANCESTOR && LA155_0<=SKIP)||(LA155_0>=VALUE && LA155_0<=QUOT_ER)||LA155_0==L_NCName||LA155_0==EXPLICITLY) ) { + alt155=1; + } + else if ( (LA155_0==LBRACKET) ) { + alt155=2; + } + 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:1128:39: p_Prefix + this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978); + p_Prefix461=this.p_Prefix(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix461.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:51: LBRACKET p_PrefixExpr RBRACKET + LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET462_tree = this.adaptor.create(LBRACKET462); + this.adaptor.addChild(root_0, LBRACKET462_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985); + p_PrefixExpr463=this.p_PrefixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr463.getTree()); + RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET464_tree = this.adaptor.create(RBRACKET464); + this.adaptor.addChild(root_0, RBRACKET464_tree); + } + + + + + + break; + + } + + LBRACKET465=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET465_tree = this.adaptor.create(LBRACKET465); + this.adaptor.addChild(root_0, LBRACKET465_tree); + } + // xquery/XQueryParser.g:1128:93: ( p_URIExpr )? + var alt156=2; + var LA156_0 = this.input.LA(1); + + if ( ((LA156_0>=ANCESTOR && LA156_0<=QUOT_ER)||LA156_0==LPAREN||(LA156_0>=DOLLAR && LA156_0<=LBRACKET)||(LA156_0>=STAR && LA156_0<=SMALLER)||(LA156_0>=SLASH && LA156_0<=DOT_DOT)||LA156_0==ATTR_SIGN||(LA156_0>=APOS && LA156_0<=QUOT)||LA156_0==L_NCName||(LA156_0>=L_Pragma && LA156_0<=L_DoubleLiteral)||LA156_0==EXPLICITLY) ) { + alt156=1; + } + switch (alt156) { + case 1 : + // xquery/XQueryParser.g:1128:93: p_URIExpr + this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993); + p_URIExpr466=this.p_URIExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr466.getTree()); + + + break; + + } + + RBRACKET467=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET467_tree = this.adaptor.create(RBRACKET467); + this.adaptor.addChild(root_0, RBRACKET467_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:1132: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_NCName468 = null; + + + try { + // xquery/XQueryParser.g:1133:9: ( p_NCName ) + // xquery/XQueryParser.g:1133:11: p_NCName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix9022); + p_NCName468=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName468.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:1137: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_Expr469 = null; + + + try { + // xquery/XQueryParser.g:1138:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1138:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9048); + p_Expr469=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_Expr469.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:1142: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_Expr470 = null; + + + try { + // xquery/XQueryParser.g:1143:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1143:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9075); + p_Expr470=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_Expr470.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:1147: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 LBRACKET471 = null; + var RBRACKET473 = null; + var p_Expr472 = null; + + var k_tree=null; + var LBRACKET471_tree=null; + var RBRACKET473_tree=null; + + try { + // xquery/XQueryParser.g:1148:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1148: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_CompTextConstructor9104); if (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); + } + LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9108); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET471_tree = this.adaptor.create(LBRACKET471); + this.adaptor.addChild(root_0, LBRACKET471_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9110); + p_Expr472=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_Expr472.getTree()); + RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9113); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET473_tree = this.adaptor.create(RBRACKET473); + this.adaptor.addChild(root_0, RBRACKET473_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:1152: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 LBRACKET474 = null; + var RBRACKET476 = null; + var p_Expr475 = null; + + var k_tree=null; + var LBRACKET474_tree=null; + var RBRACKET476_tree=null; + + try { + // xquery/XQueryParser.g:1153:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1153: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_CompBinaryConstructor9141); if (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); + } + LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET474_tree = this.adaptor.create(LBRACKET474); + this.adaptor.addChild(root_0, LBRACKET474_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9147); + p_Expr475=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_Expr475.getTree()); + RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET476_tree = this.adaptor.create(RBRACKET476); + this.adaptor.addChild(root_0, RBRACKET476_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:1158: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 LBRACKET477 = null; + var RBRACKET479 = null; + var p_StatementsAndOptionalExpr478 = null; + + var k_tree=null; + var LBRACKET477_tree=null; + var RBRACKET479_tree=null; + + try { + // xquery/XQueryParser.g:1159:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1159:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9179); if (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); + } + LBRACKET477=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET477_tree = this.adaptor.create(LBRACKET477); + this.adaptor.addChild(root_0, LBRACKET477_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185); + p_StatementsAndOptionalExpr478=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr478.getTree()); + RBRACKET479=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET479_tree = this.adaptor.create(RBRACKET479); + this.adaptor.addChild(root_0, RBRACKET479_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:1164: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 LBRACKET481 = null; + var RBRACKET483 = null; + var LBRACKET484 = null; + var RBRACKET486 = null; + var p_NCName480 = null; + var p_Expr482 = null; + var p_StatementsAndOptionalExpr485 = null; + + var k_tree=null; + var LBRACKET481_tree=null; + var RBRACKET483_tree=null; + var LBRACKET484_tree=null; + var RBRACKET486_tree=null; + + try { + // xquery/XQueryParser.g:1165:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1165: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_CompPIConstructor9216); if (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:1165:51: ( p_NCName | ( 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:1165:52: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9221); + p_NCName480=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName480.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:64: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9226); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET481_tree = this.adaptor.create(LBRACKET481); + this.adaptor.addChild(root_0, LBRACKET481_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9228); + p_Expr482=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_Expr482.getTree()); + RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET483_tree = this.adaptor.create(RBRACKET483); + this.adaptor.addChild(root_0, RBRACKET483_tree); + } + + + + + + break; + + } + + LBRACKET484=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9235); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET484_tree = this.adaptor.create(LBRACKET484); + this.adaptor.addChild(root_0, LBRACKET484_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237); + p_StatementsAndOptionalExpr485=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr485.getTree()); + RBRACKET486=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET486_tree = this.adaptor.create(RBRACKET486); + this.adaptor.addChild(root_0, RBRACKET486_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:1187: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 QUESTION488 = null; + var p_AtomicOrUnionType487 = null; + + var QUESTION488_tree=null; + + try { + // xquery/XQueryParser.g:1188:9: ( p_AtomicOrUnionType ( QUESTION )? ) + // xquery/XQueryParser.g:1188:11: p_AtomicOrUnionType ( QUESTION )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283); + p_AtomicOrUnionType487=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType487.getTree()); + // xquery/XQueryParser.g:1188:31: ( QUESTION )? + var alt158=2; + var LA158_0 = this.input.LA(1); + + if ( (LA158_0==QUESTION) ) { + alt158=1; + } + switch (alt158) { + case 1 : + // xquery/XQueryParser.g:1188:31: QUESTION + QUESTION488=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9285); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION488_tree = this.adaptor.create(QUESTION488); + this.adaptor.addChild(root_0, QUESTION488_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:1192: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:1193:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) + // xquery/XQueryParser.g:1193:11: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9314); 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_TypeDeclaration9320); + 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(); + // 1194:17: -> ^( TypeDeclaration $st) + { + // xquery/XQueryParser.g:1194: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:1198: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:1199: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 alt160=2; + var LA160_0 = this.input.LA(1); + + if ( (LA160_0==EMPTY_SEQUENCE) ) { + var LA160_1 = this.input.LA(2); + + if ( (LA160_1==LPAREN) ) { + alt160=1; + } + else if ( (LA160_1==EOF||(LA160_1>=AND && LA160_1<=AT)||LA160_1==CASE||LA160_1==COLLATION||LA160_1==DEFAULT||(LA160_1>=DESCENDING && LA160_1<=DIV)||LA160_1==EMPTY||LA160_1==EQ||(LA160_1>=EXCEPT && LA160_1<=EXTERNAL)||LA160_1==FOR||LA160_1==GE||(LA160_1>=GT && LA160_1<=IDIV)||LA160_1==IN||(LA160_1>=INSTANCE && LA160_1<=IS)||LA160_1==LE||(LA160_1>=LET && LA160_1<=MOD)||LA160_1==NE||(LA160_1>=OR && LA160_1<=ORDER)||(LA160_1>=RETURN && LA160_1<=SATISFIES)||LA160_1==STABLE||LA160_1==TO||LA160_1==UNION||LA160_1==WHERE||LA160_1==ALLOWING||LA160_1==COUNT||(LA160_1>=END && LA160_1<=GROUP)||LA160_1==ONLY||LA160_1==START||(LA160_1>=AFTER && LA160_1<=BEFORE)||LA160_1==INTO||LA160_1==MODIFY||LA160_1==WITH||LA160_1==CONTAINS||LA160_1==PARAGRAPHS||LA160_1==SCORE||LA160_1==SENTENCES||LA160_1==TIMES||LA160_1==WORDS||LA160_1==CONCAT||LA160_1==RPAREN||(LA160_1>=LBRACKET && LA160_1<=RBRACKET)||(LA160_1>=RSQUARE && LA160_1<=NOTEQUAL)||(LA160_1>=COMMA && LA160_1<=GREATER_GREATER)||LA160_1==COLON||(LA160_1>=SEMICOLON && LA160_1<=VBAR)) ) { + alt160=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 160, 1, this.input); + + throw nvae; + } + } + else if ( ((LA160_0>=ANCESTOR && LA160_0<=EMPTY)||(LA160_0>=ENCODING && LA160_0<=SKIP)||(LA160_0>=VALUE && LA160_0<=QUOT_ER)||LA160_0==LPAREN||LA160_0==L_NCName||LA160_0==EXPLICITLY) ) { + 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:1199:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN + k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373); 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_SequenceType9379); 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_SequenceType9383); 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(); + // 1200:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) + { + // xquery/XQueryParser.g:1200: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:1200: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:1201:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9432); + 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:1201:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + var alt159=2; + alt159 = this.dfa159.predict(this.input); + switch (alt159) { + case 1 : + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443); + 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(); + // 1202:17: -> ^( SequenceType $it ( $oi)? ) + { + // xquery/XQueryParser.g:1202: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:1202: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:1206: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 set489 = null; + + var set489_tree=null; + + try { + // xquery/XQueryParser.g:1207:9: ( QUESTION | STAR | PLUS ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set489=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(set489)); + 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:1211: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 BINARY491 = null; + var LPAREN492 = null; + var RPAREN493 = null; + var ITEM494 = null; + var LPAREN495 = null; + var RPAREN496 = null; + var p_KindTest490 = null; + var p_AtomicOrUnionType497 = null; + var p_ParenthesizedItemType498 = null; + + var BINARY491_tree=null; + var LPAREN492_tree=null; + var RPAREN493_tree=null; + var ITEM494_tree=null; + var LPAREN495_tree=null; + var RPAREN496_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:1212: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 alt161=5; + alt161 = this.dfa161.predict(this.input); + switch (alt161) { + case 1 : + // xquery/XQueryParser.g:1212:11: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9545); + p_KindTest490=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest490.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(); + // 1213:17: -> ^( KindTest p_KindTest ) + { + // xquery/XQueryParser.g:1213: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:1214: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:1214:29: ( BINARY LPAREN RPAREN ) + // xquery/XQueryParser.g:1214:30: BINARY LPAREN RPAREN + BINARY491=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9585); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY491); + + LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); + + RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9589); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); + + + + + + + // 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(); + // 1215:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1215: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:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:12: ITEM LPAREN RPAREN + ITEM494=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9631); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM494); + + LPAREN495=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9633); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN495); + + RPAREN496=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9635); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN496); + + + + + + + // 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(); + // 1217:17: -> ^( ItemTest ITEM LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1217: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:1221:11: p_AtomicOrUnionType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679); + p_AtomicOrUnionType497=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType497.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1222:11: p_ParenthesizedItemType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691); + p_ParenthesizedItemType498=this.p_ParenthesizedItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType498.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:1226: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_QName499 = null; + + var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); + try { + // xquery/XQueryParser.g:1227:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) + // xquery/XQueryParser.g:1227:11: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9717); + p_QName499=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName499.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(); + // 1228:17: -> ^( AtomicOrUnionType p_QName ) + { + // xquery/XQueryParser.g:1228: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:1232: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_DocumentTest500 = null; + var p_ElementTest501 = null; + var p_AttributeTest502 = null; + var p_SchemaElementTest503 = null; + var p_SchemaAttributeTest504 = null; + var p_PITest505 = null; + var p_CommentTest506 = null; + var p_TextTest507 = null; + var p_NamespaceNodeTest508 = null; + var p_AnyKindTest509 = null; + + + try { + // xquery/XQueryParser.g:1233:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) + var alt162=10; + switch ( this.input.LA(1) ) { + case DOCUMENT_NODE: + alt162=1; + break; + case ELEMENT: + alt162=2; + break; + case ATTRIBUTE: + alt162=3; + break; + case SCHEMA_ELEMENT: + alt162=4; + break; + case SCHEMA_ATTRIBUTE: + alt162=5; + break; + case PROCESSING_INSTRUCTION: + alt162=6; + break; + case COMMENT: + alt162=7; + break; + case TEXT: + alt162=8; + break; + case NAMESPACE_NODE: + alt162=9; + break; + case NODE: + alt162=10; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 162, 0, this.input); + + throw nvae; + } + + switch (alt162) { + case 1 : + // xquery/XQueryParser.g:1233:11: p_DocumentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9767); + p_DocumentTest500=this.p_DocumentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest500.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1234:11: p_ElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9779); + p_ElementTest501=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest501.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1235:11: p_AttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9791); + p_AttributeTest502=this.p_AttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest502.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1236:11: p_SchemaElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9803); + p_SchemaElementTest503=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest503.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1237:11: p_SchemaAttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815); + p_SchemaAttributeTest504=this.p_SchemaAttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest504.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1238:11: p_PITest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9827); + p_PITest505=this.p_PITest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest505.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1239:11: p_CommentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9839); + p_CommentTest506=this.p_CommentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest506.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1240:11: p_TextTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9851); + p_TextTest507=this.p_TextTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest507.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:1241:11: p_NamespaceNodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863); + p_NamespaceNodeTest508=this.p_NamespaceNodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest508.getTree()); + + + break; + case 10 : + // xquery/XQueryParser.g:1242:11: p_AnyKindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9875); + p_AnyKindTest509=this.p_AnyKindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest509.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:1246: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 NODE510 = null; + var LPAREN511 = null; + var RPAREN512 = null; + + var NODE510_tree=null; + var LPAREN511_tree=null; + var RPAREN512_tree=null; + + try { + // xquery/XQueryParser.g:1247:9: ( NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1247:11: NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NODE510=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9901); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NODE510_tree = this.adaptor.create(NODE510); + this.adaptor.addChild(root_0, NODE510_tree); + } + LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9903); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN511_tree = this.adaptor.create(LPAREN511); + this.adaptor.addChild(root_0, LPAREN511_tree); + } + RPAREN512=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9905); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN512_tree = this.adaptor.create(RPAREN512); + this.adaptor.addChild(root_0, RPAREN512_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:1251: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_NODE513 = null; + var LPAREN514 = null; + var RPAREN517 = null; + var p_ElementTest515 = null; + var p_SchemaElementTest516 = null; + + var DOCUMENT_NODE513_tree=null; + var LPAREN514_tree=null; + var RPAREN517_tree=null; + + try { + // xquery/XQueryParser.g:1252:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) + // xquery/XQueryParser.g:1252:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN + root_0 = this.adaptor.nil(); + + DOCUMENT_NODE513=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOCUMENT_NODE513_tree = this.adaptor.create(DOCUMENT_NODE513); + this.adaptor.addChild(root_0, DOCUMENT_NODE513_tree); + } + LPAREN514=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9933); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN514_tree = this.adaptor.create(LPAREN514); + this.adaptor.addChild(root_0, LPAREN514_tree); + } + // xquery/XQueryParser.g:1252:32: ( p_ElementTest | p_SchemaElementTest )? + var alt163=3; + var LA163_0 = this.input.LA(1); + + if ( (LA163_0==ELEMENT) ) { + alt163=1; + } + else if ( (LA163_0==SCHEMA_ELEMENT) ) { + alt163=2; + } + switch (alt163) { + case 1 : + // xquery/XQueryParser.g:1252:33: p_ElementTest + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9936); + p_ElementTest515=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest515.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1252:49: p_SchemaElementTest + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940); + p_SchemaElementTest516=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest516.getTree()); + + + break; + + } + + RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9944); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN517_tree = this.adaptor.create(RPAREN517); + this.adaptor.addChild(root_0, RPAREN517_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:1256: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 TEXT518 = null; + var LPAREN519 = null; + var RPAREN520 = null; + + var TEXT518_tree=null; + var LPAREN519_tree=null; + var RPAREN520_tree=null; + + try { + // xquery/XQueryParser.g:1257:9: ( TEXT LPAREN RPAREN ) + // xquery/XQueryParser.g:1257:11: TEXT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + TEXT518=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9970); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TEXT518_tree = this.adaptor.create(TEXT518); + this.adaptor.addChild(root_0, TEXT518_tree); + } + LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9972); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN519_tree = this.adaptor.create(LPAREN519); + this.adaptor.addChild(root_0, LPAREN519_tree); + } + RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9974); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN520_tree = this.adaptor.create(RPAREN520); + this.adaptor.addChild(root_0, RPAREN520_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:1261: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 COMMENT521 = null; + var LPAREN522 = null; + var RPAREN523 = null; + + var COMMENT521_tree=null; + var LPAREN522_tree=null; + var RPAREN523_tree=null; + + try { + // xquery/XQueryParser.g:1262:9: ( COMMENT LPAREN RPAREN ) + // xquery/XQueryParser.g:1262:11: COMMENT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + COMMENT521=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest10000); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMENT521_tree = this.adaptor.create(COMMENT521); + this.adaptor.addChild(root_0, COMMENT521_tree); + } + LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest10002); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN522_tree = this.adaptor.create(LPAREN522); + this.adaptor.addChild(root_0, LPAREN522_tree); + } + RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest10004); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN523_tree = this.adaptor.create(RPAREN523); + this.adaptor.addChild(root_0, RPAREN523_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:1266: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_NODE524 = null; + var LPAREN525 = null; + var RPAREN526 = null; + + var NAMESPACE_NODE524_tree=null; + var LPAREN525_tree=null; + var RPAREN526_tree=null; + + try { + // xquery/XQueryParser.g:1267:9: ( NAMESPACE_NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1267:11: NAMESPACE_NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NAMESPACE_NODE524=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NAMESPACE_NODE524_tree = this.adaptor.create(NAMESPACE_NODE524); + this.adaptor.addChild(root_0, NAMESPACE_NODE524_tree); + } + LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10032); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN525_tree = this.adaptor.create(LPAREN525); + this.adaptor.addChild(root_0, LPAREN525_tree); + } + RPAREN526=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN526_tree = this.adaptor.create(RPAREN526); + this.adaptor.addChild(root_0, RPAREN526_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:1271: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_INSTRUCTION527 = null; + var LPAREN528 = null; + var RPAREN531 = null; + var p_NCName529 = null; + var p_StringLiteral530 = null; + + var PROCESSING_INSTRUCTION527_tree=null; + var LPAREN528_tree=null; + var RPAREN531_tree=null; + + try { + // xquery/XQueryParser.g:1272:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) + // xquery/XQueryParser.g:1272:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN + root_0 = this.adaptor.nil(); + + PROCESSING_INSTRUCTION527=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PROCESSING_INSTRUCTION527_tree = this.adaptor.create(PROCESSING_INSTRUCTION527); + this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION527_tree); + } + LPAREN528=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10062); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN528_tree = this.adaptor.create(LPAREN528); + this.adaptor.addChild(root_0, LPAREN528_tree); + } + // xquery/XQueryParser.g:1272:41: ( p_NCName | p_StringLiteral )? + var alt164=3; + var LA164_0 = this.input.LA(1); + + if ( ((LA164_0>=ANCESTOR && LA164_0<=SKIP)||(LA164_0>=VALUE && LA164_0<=QUOT_ER)||LA164_0==L_NCName||LA164_0==EXPLICITLY) ) { + alt164=1; + } + else if ( ((LA164_0>=APOS && LA164_0<=QUOT)) ) { + alt164=2; + } + switch (alt164) { + case 1 : + // xquery/XQueryParser.g:1272:42: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10065); + p_NCName529=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName529.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1272:53: p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10069); + p_StringLiteral530=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral530.getTree()); + + + break; + + } + + RPAREN531=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN531_tree = this.adaptor.create(RPAREN531); + this.adaptor.addChild(root_0, RPAREN531_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:1276: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 ATTRIBUTE532 = null; + var LPAREN533 = null; + var COMMA535 = null; + var RPAREN537 = null; + var p_AttribNameOrWildcard534 = null; + var p_TypeName536 = null; + + var ATTRIBUTE532_tree=null; + var LPAREN533_tree=null; + var COMMA535_tree=null; + var RPAREN537_tree=null; + + try { + // xquery/XQueryParser.g:1277:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) + // xquery/XQueryParser.g:1277:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN + root_0 = this.adaptor.nil(); + + ATTRIBUTE532=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10099); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE532_tree = this.adaptor.create(ATTRIBUTE532); + this.adaptor.addChild(root_0, ATTRIBUTE532_tree); + } + LPAREN533=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10101); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN533_tree = this.adaptor.create(LPAREN533); + this.adaptor.addChild(root_0, LPAREN533_tree); + } + // xquery/XQueryParser.g:1277:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? + var alt166=2; + var LA166_0 = this.input.LA(1); + + if ( ((LA166_0>=ANCESTOR && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==STAR||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // xquery/XQueryParser.g:1277:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? + this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104); + p_AttribNameOrWildcard534=this.p_AttribNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard534.getTree()); + // xquery/XQueryParser.g:1277:52: ( COMMA p_TypeName )? + var alt165=2; + var LA165_0 = this.input.LA(1); + + if ( (LA165_0==COMMA) ) { + alt165=1; + } + switch (alt165) { + case 1 : + // xquery/XQueryParser.g:1277:53: COMMA p_TypeName + COMMA535=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10107); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA535_tree = this.adaptor.create(COMMA535); + this.adaptor.addChild(root_0, COMMA535_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10109); + p_TypeName536=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName536.getTree()); + + + break; + + } + + + + break; + + } + + RPAREN537=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10115); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN537_tree = this.adaptor.create(RPAREN537); + this.adaptor.addChild(root_0, RPAREN537_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:1281: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 STAR539 = null; + var p_AttributeName538 = null; + + var STAR539_tree=null; + + try { + // xquery/XQueryParser.g:1282:9: ( p_AttributeName | STAR ) + var alt167=2; + 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==STAR) ) { + alt167=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 167, 0, this.input); + + throw nvae; + } + switch (alt167) { + case 1 : + // xquery/XQueryParser.g:1282:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143); + p_AttributeName538=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName538.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1282:29: STAR + root_0 = this.adaptor.nil(); + + STAR539=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10147); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR539_tree = this.adaptor.create(STAR539); + this.adaptor.addChild(root_0, STAR539_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:1286: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_ATTRIBUTE540 = null; + var LPAREN541 = null; + var RPAREN543 = null; + var p_AttributeDeclaration542 = null; + + var SCHEMA_ATTRIBUTE540_tree=null; + var LPAREN541_tree=null; + var RPAREN543_tree=null; + + try { + // xquery/XQueryParser.g:1287:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) + // xquery/XQueryParser.g:1287:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ATTRIBUTE540=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ATTRIBUTE540_tree = this.adaptor.create(SCHEMA_ATTRIBUTE540); + this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE540_tree); + } + LPAREN541=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10175); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN541_tree = this.adaptor.create(LPAREN541); + this.adaptor.addChild(root_0, LPAREN541_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177); + p_AttributeDeclaration542=this.p_AttributeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration542.getTree()); + RPAREN543=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10179); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN543_tree = this.adaptor.create(RPAREN543); + this.adaptor.addChild(root_0, RPAREN543_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:1291: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_AttributeName544 = null; + + + try { + // xquery/XQueryParser.g:1292:9: ( p_AttributeName ) + // xquery/XQueryParser.g:1292:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205); + p_AttributeName544=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName544.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:1296: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 ELEMENT545 = null; + var LPAREN546 = null; + var COMMA548 = null; + var QUESTION550 = null; + var RPAREN551 = null; + var p_ElementNameOrWildcard547 = null; + var p_TypeName549 = null; + + var ELEMENT545_tree=null; + var LPAREN546_tree=null; + var COMMA548_tree=null; + var QUESTION550_tree=null; + var RPAREN551_tree=null; + + try { + // xquery/XQueryParser.g:1297:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) + // xquery/XQueryParser.g:1297:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN + root_0 = this.adaptor.nil(); + + ELEMENT545=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ELEMENT545_tree = this.adaptor.create(ELEMENT545); + this.adaptor.addChild(root_0, ELEMENT545_tree); + } + LPAREN546=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10233); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN546_tree = this.adaptor.create(LPAREN546); + this.adaptor.addChild(root_0, LPAREN546_tree); + } + // xquery/XQueryParser.g:1297:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? + 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==STAR||LA170_0==L_NCName||LA170_0==EXPLICITLY) ) { + alt170=1; + } + switch (alt170) { + case 1 : + // xquery/XQueryParser.g:1297:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? + this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236); + p_ElementNameOrWildcard547=this.p_ElementNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard547.getTree()); + // xquery/XQueryParser.g:1297:51: ( COMMA p_TypeName ( QUESTION )? )? + var alt169=2; + var LA169_0 = this.input.LA(1); + + if ( (LA169_0==COMMA) ) { + alt169=1; + } + switch (alt169) { + case 1 : + // xquery/XQueryParser.g:1297:52: COMMA p_TypeName ( QUESTION )? + COMMA548=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA548_tree = this.adaptor.create(COMMA548); + this.adaptor.addChild(root_0, COMMA548_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10241); + p_TypeName549=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName549.getTree()); + // xquery/XQueryParser.g:1297:69: ( QUESTION )? + var alt168=2; + var LA168_0 = this.input.LA(1); + + if ( (LA168_0==QUESTION) ) { + alt168=1; + } + switch (alt168) { + case 1 : + // xquery/XQueryParser.g:1297:69: QUESTION + QUESTION550=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10243); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION550_tree = this.adaptor.create(QUESTION550); + this.adaptor.addChild(root_0, QUESTION550_tree); + } + + + break; + + } + + + + break; + + } + + + + break; + + } + + RPAREN551=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN551_tree = this.adaptor.create(RPAREN551); + this.adaptor.addChild(root_0, RPAREN551_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:1301: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 STAR553 = null; + var p_QName552 = null; + + var STAR553_tree=null; + + try { + // xquery/XQueryParser.g:1302:9: ( p_QName | STAR ) + var alt171=2; + var LA171_0 = this.input.LA(1); + + if ( ((LA171_0>=ANCESTOR && LA171_0<=SKIP)||(LA171_0>=VALUE && LA171_0<=QUOT_ER)||LA171_0==L_NCName||LA171_0==EXPLICITLY) ) { + alt171=1; + } + else if ( (LA171_0==STAR) ) { + alt171=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 171, 0, this.input); + + throw nvae; + } + switch (alt171) { + case 1 : + // xquery/XQueryParser.g:1302:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10276); + p_QName552=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName552.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1302:21: STAR + root_0 = this.adaptor.nil(); + + STAR553=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10280); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR553_tree = this.adaptor.create(STAR553); + this.adaptor.addChild(root_0, STAR553_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:1305: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_ELEMENT554 = null; + var LPAREN555 = null; + var RPAREN557 = null; + var p_ElementDeclaration556 = null; + + var SCHEMA_ELEMENT554_tree=null; + var LPAREN555_tree=null; + var RPAREN557_tree=null; + + try { + // xquery/XQueryParser.g:1306:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) + // xquery/XQueryParser.g:1306:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ELEMENT554=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ELEMENT554_tree = this.adaptor.create(SCHEMA_ELEMENT554); + this.adaptor.addChild(root_0, SCHEMA_ELEMENT554_tree); + } + LPAREN555=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10300); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN555_tree = this.adaptor.create(LPAREN555); + this.adaptor.addChild(root_0, LPAREN555_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302); + p_ElementDeclaration556=this.p_ElementDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration556.getTree()); + RPAREN557=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10304); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN557_tree = this.adaptor.create(RPAREN557); + this.adaptor.addChild(root_0, RPAREN557_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:1310: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_ElementName558 = null; + + + try { + // xquery/XQueryParser.g:1311:9: ( p_ElementName ) + // xquery/XQueryParser.g:1311:11: p_ElementName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10330); + p_ElementName558=this.p_ElementName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName558.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:1315: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_QName559 = null; + + + try { + // xquery/XQueryParser.g:1316:9: ( p_QName ) + // xquery/XQueryParser.g:1316:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10356); + p_QName559=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName559.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:1320: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_QName560 = null; + + + try { + // xquery/XQueryParser.g:1321:9: ( p_QName ) + // xquery/XQueryParser.g:1321:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10382); + p_QName560=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName560.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:1325: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_QName561 = null; + + + try { + // xquery/XQueryParser.g:1326:9: ( p_QName ) + // xquery/XQueryParser.g:1326:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10408); + p_QName561=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName561.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:1330: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_Annotation562 = null; + var p_AnyFunctionTest563 = null; + var p_TypedFunctionTest564 = null; + + + try { + // xquery/XQueryParser.g:1331:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* + loop172: + do { + var alt172=2; + var LA172_0 = this.input.LA(1); + + if ( (LA172_0==ANN_PERCENT) ) { + alt172=1; + } + + + switch (alt172) { + case 1 : + // xquery/XQueryParser.g:1331:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10434); + p_Annotation562=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation562.getTree()); + + + break; + + default : + break loop172; + } + } while (true); + + // xquery/XQueryParser.g:1331:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) + var alt173=2; + var LA173_0 = this.input.LA(1); + + if ( (LA173_0==FUNCTION) ) { + var LA173_1 = this.input.LA(2); + + if ( (LA173_1==LPAREN) ) { + var LA173_2 = this.input.LA(3); + + if ( (LA173_2==STAR) ) { + alt173=1; + } + else if ( ((LA173_2>=ANCESTOR && LA173_2<=SKIP)||(LA173_2>=VALUE && LA173_2<=QUOT_ER)||(LA173_2>=LPAREN && LA173_2<=RPAREN)||LA173_2==L_NCName||LA173_2==EXPLICITLY) ) { + alt173=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 2, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 0, this.input); + + throw nvae; + } + switch (alt173) { + case 1 : + // xquery/XQueryParser.g:1331:26: p_AnyFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438); + p_AnyFunctionTest563=this.p_AnyFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest563.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1331:46: p_TypedFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442); + p_TypedFunctionTest564=this.p_TypedFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest564.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:1335: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 FUNCTION565 = null; + var LPAREN566 = null; + var STAR567 = null; + var RPAREN568 = null; + + var FUNCTION565_tree=null; + var LPAREN566_tree=null; + var STAR567_tree=null; + var RPAREN568_tree=null; + + try { + // xquery/XQueryParser.g:1336:9: ( FUNCTION LPAREN STAR RPAREN ) + // xquery/XQueryParser.g:1336:11: FUNCTION LPAREN STAR RPAREN + root_0 = this.adaptor.nil(); + + FUNCTION565=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION565_tree = this.adaptor.create(FUNCTION565); + this.adaptor.addChild(root_0, FUNCTION565_tree); + } + LPAREN566=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN566_tree = this.adaptor.create(LPAREN566); + this.adaptor.addChild(root_0, LPAREN566_tree); + } + STAR567=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10473); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR567_tree = this.adaptor.create(STAR567); + this.adaptor.addChild(root_0, STAR567_tree); + } + RPAREN568=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10475); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN568_tree = this.adaptor.create(RPAREN568); + this.adaptor.addChild(root_0, RPAREN568_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:1340: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 FUNCTION569 = null; + var LPAREN570 = null; + var COMMA572 = null; + var RPAREN574 = null; + var AS575 = null; + var p_SequenceType571 = null; + var p_SequenceType573 = null; + var p_SequenceType576 = null; + + var FUNCTION569_tree=null; + var LPAREN570_tree=null; + var COMMA572_tree=null; + var RPAREN574_tree=null; + var AS575_tree=null; + + try { + // xquery/XQueryParser.g:1341:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) + // xquery/XQueryParser.g:1341:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType + root_0 = this.adaptor.nil(); + + FUNCTION569=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10501); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION569_tree = this.adaptor.create(FUNCTION569); + this.adaptor.addChild(root_0, FUNCTION569_tree); + } + LPAREN570=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10503); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN570_tree = this.adaptor.create(LPAREN570); + this.adaptor.addChild(root_0, LPAREN570_tree); + } + // xquery/XQueryParser.g:1341:27: ( p_SequenceType ( COMMA p_SequenceType )* )? + var alt175=2; + var LA175_0 = this.input.LA(1); + + if ( ((LA175_0>=ANCESTOR && LA175_0<=SKIP)||(LA175_0>=VALUE && LA175_0<=QUOT_ER)||LA175_0==LPAREN||LA175_0==L_NCName||LA175_0==EXPLICITLY) ) { + alt175=1; + } + switch (alt175) { + case 1 : + // xquery/XQueryParser.g:1341:28: p_SequenceType ( COMMA p_SequenceType )* + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506); + p_SequenceType571=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType571.getTree()); + // xquery/XQueryParser.g:1341:43: ( COMMA p_SequenceType )* + loop174: + do { + var alt174=2; + var LA174_0 = this.input.LA(1); + + if ( (LA174_0==COMMA) ) { + alt174=1; + } + + + switch (alt174) { + case 1 : + // xquery/XQueryParser.g:1341:44: COMMA p_SequenceType + COMMA572=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10509); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA572_tree = this.adaptor.create(COMMA572); + this.adaptor.addChild(root_0, COMMA572_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511); + p_SequenceType573=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.getTree()); + + + break; + + default : + break loop174; + } + } while (true); + + + + break; + + } + + RPAREN574=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10517); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN574_tree = this.adaptor.create(RPAREN574); + this.adaptor.addChild(root_0, RPAREN574_tree); + } + AS575=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10519); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS575_tree = this.adaptor.create(AS575); + this.adaptor.addChild(root_0, AS575_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521); + p_SequenceType576=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType576.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:1345: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 LPAREN577 = null; + var RPAREN579 = null; + var p_ItemType578 = null; + + var LPAREN577_tree=null; + var RPAREN579_tree=null; + + try { + // xquery/XQueryParser.g:1346:9: ( LPAREN p_ItemType RPAREN ) + // xquery/XQueryParser.g:1346:11: LPAREN p_ItemType RPAREN + root_0 = this.adaptor.nil(); + + LPAREN577=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10547); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN577_tree = this.adaptor.create(LPAREN577); + this.adaptor.addChild(root_0, LPAREN577_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549); + p_ItemType578=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType578.getTree()); + RPAREN579=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10551); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN579_tree = this.adaptor.create(RPAREN579); + this.adaptor.addChild(root_0, RPAREN579_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:1375: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 QUOT580 = null; + var QUOT582 = null; + var APOS583 = null; + var APOS585 = null; + var pg_QuotStringLiteralContent581 = null; + var pg_AposStringLiteralContent584 = null; + + var QUOT580_tree=null; + var QUOT582_tree=null; + var APOS583_tree=null; + var APOS585_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:1376:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) + var alt176=2; + var LA176_0 = this.input.LA(1); + + if ( (LA176_0==QUOT) ) { + alt176=1; + } + else if ( (LA176_0==APOS) ) { + alt176=2; + } + 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:1376:11: QUOT pg_QuotStringLiteralContent QUOT + QUOT580=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10602); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT580); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(false); + } + this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606); + pg_QuotStringLiteralContent581=this.pg_QuotStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent581.getTree()); + QUOT582=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10608); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT582); + + 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(); + // 1377:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1377: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:1377: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:1378:11: APOS pg_AposStringLiteralContent APOS + APOS583=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10647); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS583); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(true); + } + this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651); + pg_AposStringLiteralContent584=this.pg_AposStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent584.getTree()); + APOS585=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10653); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS585); + + 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(); + // 1379:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1379: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:1379: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 { + } + 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:1384: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 set586 = null; + + var set586_tree=null; + + try { + // xquery/XQueryParser.g:1385:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + loop177: + do { + var alt177=2; + var LA177_0 = this.input.LA(1); + + if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=APOS)||(LA177_0>=NCNameStartChar && LA177_0<=EXPLICITLY)) ) { + alt177=1; + } + + + switch (alt177) { + case 1 : + // xquery/XQueryParser.g: + set586=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(set586)); + 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 loop177; + } + } 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:1392: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 set587 = null; + + var set587_tree=null; + + try { + // xquery/XQueryParser.g:1393:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + loop178: + do { + var alt178=2; + var LA178_0 = this.input.LA(1); + + if ( ((LA178_0>=L_QuotAttrContentChar && LA178_0<=HASH)||(LA178_0>=COMMA && LA178_0<=CHARREF_HEX)||(LA178_0>=QUOT && LA178_0<=EXPLICITLY)) ) { + alt178=1; + } + + + switch (alt178) { + case 1 : + // xquery/XQueryParser.g: + set587=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(set587)); + 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 loop178; + } + } 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:1407: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_ElementContentChar588 = null; + + var L_ElementContentChar588_tree=null; + + try { + // xquery/XQueryParser.g:1408:9: ( L_ElementContentChar ) + // xquery/XQueryParser.g:1408:11: L_ElementContentChar + root_0 = this.adaptor.nil(); + + L_ElementContentChar588=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_ElementContentChar588_tree = this.adaptor.create(L_ElementContentChar588); + this.adaptor.addChild(root_0, L_ElementContentChar588_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:1412: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_QuotAttrContentChar589 = null; + + var L_QuotAttrContentChar589_tree=null; + var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); + + try { + // xquery/XQueryParser.g:1413:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) + // xquery/XQueryParser.g:1413:11: L_QuotAttrContentChar + L_QuotAttrContentChar589=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar589); + + + + // 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(); + // 1414:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) + { + // xquery/XQueryParser.g:1414: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:1418: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_AposAttrContentChar590 = null; + + var L_AposAttrContentChar590_tree=null; + var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); + + try { + // xquery/XQueryParser.g:1419:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) + // xquery/XQueryParser.g:1419:11: L_AposAttrContentChar + L_AposAttrContentChar590=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar590); + + + + // 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(); + // 1420:17: -> ^( AttributeValueChar L_AposAttrContentChar ) + { + // xquery/XQueryParser.g:1420: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:1438: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_QName591 = null; + var p_NCName592 = null; + + var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:1440:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) + var alt179=2; + var LA179_0 = this.input.LA(1); + + if ( ((LA179_0>=ANCESTOR && LA179_0<=SKIP)||(LA179_0>=VALUE && LA179_0<=QUOT_ER)||LA179_0==L_NCName||LA179_0==EXPLICITLY) ) { + var LA179_1 = this.input.LA(2); + + if ( (LA179_1==COLON) ) { + alt179=1; + } + else if ( (LA179_1==EOF||(LA179_1>=AND && LA179_1<=AT)||(LA179_1>=BY && LA179_1<=CASTABLE)||LA179_1==COLLATION||LA179_1==DEFAULT||(LA179_1>=DESCENDING && LA179_1<=DIV)||LA179_1==EMPTY||LA179_1==EQ||(LA179_1>=EXCEPT && LA179_1<=EXTERNAL)||(LA179_1>=FOR && LA179_1<=GE)||(LA179_1>=GT && LA179_1<=IDIV)||LA179_1==IN||(LA179_1>=INSTANCE && LA179_1<=IS)||LA179_1==LE||(LA179_1>=LET && LA179_1<=MOD)||LA179_1==NE||LA179_1==NODE||(LA179_1>=OR && LA179_1<=ORDER)||(LA179_1>=RETURN && LA179_1<=SATISFIES)||LA179_1==STABLE||(LA179_1>=TO && LA179_1<=TREAT)||LA179_1==UNION||LA179_1==VARIABLE||LA179_1==WHERE||LA179_1==ALLOWING||LA179_1==COUNT||(LA179_1>=DECIMAL_SEPARATOR && LA179_1<=MINUS_SIGN)||(LA179_1>=NAN && LA179_1<=PREVIOUS)||LA179_1==START||LA179_1==WHEN||(LA179_1>=ZERO_DIGIT && LA179_1<=BEFORE)||LA179_1==INTO||LA179_1==MODIFY||LA179_1==UPDATING||LA179_1==WITH||LA179_1==CONTAINS||LA179_1==PARAGRAPHS||LA179_1==SCORE||LA179_1==SENTENCES||LA179_1==TIMES||LA179_1==WORDS||(LA179_1>=CHECK && LA179_1<=COLLECTION)||(LA179_1>=FOREACH && LA179_1<=ON)||(LA179_1>=CONCAT && LA179_1<=ANN_PERCENT)||(LA179_1>=COMMA && LA179_1<=SLASH_SLASH)||LA179_1==EMPTY_CLOSE_TAG||(LA179_1>=SEMICOLON && LA179_1<=VBAR)||(LA179_1>=APOS && LA179_1<=QUOT)||LA179_1==S) ) { + alt179=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 179, 1, this.input); + + throw nvae; + } + } + 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:1440:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10978); + pg_QName591=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName591.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1441:11: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10990); + p_NCName592=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName592.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(); + // 1442:17: -> ^( QName p_NCName ) + { + // xquery/XQueryParser.g:1442: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:1446: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_QName593 = null; + var p_FNCName594 = null; + + var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); + try { + // xquery/XQueryParser.g:1447:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) + var alt180=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 LA180_1 = this.input.LA(2); + + if ( (LA180_1==COLON) ) { + alt180=1; + } + else if ( (LA180_1==LPAREN) ) { + alt180=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 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: + alt180=1; + break; + case UPDATING: + alt180=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); + + throw nvae; + } + + switch (alt180) { + case 1 : + // xquery/XQueryParser.g:1447:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11051); + pg_QName593=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName593.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1448:11: p_FNCName + this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11063); + p_FNCName594=this.p_FNCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName594.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(); + // 1449:17: -> ^( QName p_FNCName ) + { + // xquery/XQueryParser.g:1449: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:1451: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 COLON595 = null; + var nn = null; + var nl = null; + + var COLON595_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:1452:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) + // xquery/XQueryParser.g:1452:11: nn= p_NCName COLON nl= p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11107); + nn=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); + COLON595=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COLON.add(COLON595); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11113); + 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: nn, nl + // 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(); + // 1453:17: -> ^( QName $nn $nl) + { + // xquery/XQueryParser.g:1453: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:1483: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 set596 = null; + + var set596_tree=null; + + try { + // xquery/XQueryParser.g:1484: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(); + + set596=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(set596)); + 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:1502: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 set597 = null; + + var set597_tree=null; + + try { + // xquery/XQueryParser.g:1503: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(); + + set597=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(set597)); + 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:1540: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_InsertExpr598 = null; + var p_DeleteExpr599 = null; + var p_RenameExpr600 = null; + var p_ReplaceExpr601 = null; + var p_TransformExpr602 = null; + + + try { + // xquery/XQueryParser.g:1541:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) + var alt181=5; + switch ( this.input.LA(1) ) { + case INSERT: + alt181=1; + break; + case DELETE: + alt181=2; + break; + case RENAME: + alt181=3; + break; + case REPLACE: + alt181=4; + break; + case COPY: + alt181=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); + + throw nvae; + } + + switch (alt181) { + case 1 : + // xquery/XQueryParser.g:1541:11: p_InsertExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13104); + p_InsertExpr598=this.p_InsertExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr598.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1542:11: p_DeleteExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116); + p_DeleteExpr599=this.p_DeleteExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr599.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1543:11: p_RenameExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128); + p_RenameExpr600=this.p_RenameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr600.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1544:11: p_ReplaceExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140); + p_ReplaceExpr601=this.p_ReplaceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr601.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1545:11: p_TransformExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152); + p_TransformExpr602=this.p_TransformExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr602.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:1549: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 SEMICOLON603 = null; + var k = null; + var list_k=null; + + var SEMICOLON603_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1550:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) + // xquery/XQueryParser.g:1550: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_RevalidationDecl13180); if (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_RevalidationDecl13184); if (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:1550:38: (k+= STRICT | k+= LAX | k+= SKIP ) + var alt182=3; + switch ( this.input.LA(1) ) { + case STRICT: + alt182=1; + break; + case LAX: + alt182=2; + break; + case SKIP: + alt182=3; + break; + default: + 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:1550:39: k+= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13189); if (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:1550:51: k+= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13195); if (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:1550:60: k+= SKIP + k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13201); if (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); + } + SEMICOLON603=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON603_tree = this.adaptor.create(SEMICOLON603); + this.adaptor.addChild(root_0, SEMICOLON603_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:1554: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:1555:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) + var alt185=3; + switch ( this.input.LA(1) ) { + case AS: + case INTO: + alt185=1; + break; + case AFTER: + alt185=2; + break; + case BEFORE: + 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:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? + var alt184=2; + var LA184_0 = this.input.LA(1); + + if ( (LA184_0==AS) ) { + alt184=1; + } + switch (alt184) { + case 1 : + // xquery/XQueryParser.g:1555:13: k+= AS (k+= FIRST | k+= LAST ) + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13236); if (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:1555:19: (k+= FIRST | k+= LAST ) + var alt183=2; + var LA183_0 = this.input.LA(1); + + if ( (LA183_0==FIRST) ) { + alt183=1; + } + else if ( (LA183_0==LAST) ) { + alt183=2; + } + else { + 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:1555:20: k+= FIRST + k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13241); if (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:1555:31: k+= LAST + k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13247); if (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_InsertExprTargetChoice13254); if (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:1556:11: ka= AFTER + root_0 = this.adaptor.nil(); + + ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13271); 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:1557:11: kb= BEFORE + root_0 = this.adaptor.nil(); + + kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287); 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:1561: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_SourceExpr604 = null; + var p_InsertExprTargetChoice605 = null; + var p_TargetExpr606 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1562:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) + // xquery/XQueryParser.g:1562: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_InsertExpr13317); if (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:1562:21: (k+= NODE | k+= NODES ) + var alt186=2; + var LA186_0 = this.input.LA(1); + + if ( (LA186_0==NODE) ) { + alt186=1; + } + else if ( (LA186_0==NODES) ) { + 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:1562:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13322); if (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:1562:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13328); if (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_InsertExpr13331); + p_SourceExpr604=this.p_SourceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr604.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333); + p_InsertExprTargetChoice605=this.p_InsertExprTargetChoice(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice605.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13335); + p_TargetExpr606=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr606.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:1566: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_TargetExpr607 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1567:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) + // xquery/XQueryParser.g:1567: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_DeleteExpr13365); if (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:1567:21: (k+= NODE | k+= NODES ) + var alt187=2; + var LA187_0 = this.input.LA(1); + + if ( (LA187_0==NODE) ) { + alt187=1; + } + else if ( (LA187_0==NODES) ) { + alt187=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 187, 0, this.input); + + throw nvae; + } + switch (alt187) { + case 1 : + // xquery/XQueryParser.g:1567:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13370); if (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:1567:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13376); if (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_DeleteExpr13379); + p_TargetExpr607=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.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:1571: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_ExprSingle608 = null; + var p_ExprSingle609 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1572:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) + // xquery/XQueryParser.g:1572: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_ReplaceExpr13409); if (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:1572:22: (k+= VALUE k+= OF )? + var alt188=2; + var LA188_0 = this.input.LA(1); + + if ( (LA188_0==VALUE) ) { + alt188=1; + } + switch (alt188) { + case 1 : + // xquery/XQueryParser.g:1572:23: k+= VALUE k+= OF + k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13414); if (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_ReplaceExpr13418); if (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_ReplaceExpr13424); if (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_ReplaceExpr13426); + p_ExprSingle608=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle608.getTree()); + k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13431); if (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_ReplaceExpr13433); + p_ExprSingle609=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle609.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:1576:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS611 = null; + var k = null; + var list_k=null; + var p_TargetExpr610 = null; + var p_NewNameExpr612 = null; + + var AS611_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1577:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) + // xquery/XQueryParser.g:1577:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13464); if (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_RenameExpr13468); if (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_RenameExpr13470); + p_TargetExpr610=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr610.getTree()); + AS611=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13472); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS611_tree = this.adaptor.create(AS611); + this.adaptor.addChild(root_0, AS611_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13474); + p_NewNameExpr612=this.p_NewNameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr612.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:1581: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_ExprSingle613 = null; + + + try { + // xquery/XQueryParser.g:1582:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1582:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13502); + p_ExprSingle613=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle613.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:1586: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_ExprSingle614 = null; + + + try { + // xquery/XQueryParser.g:1587:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1587:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13529); + p_ExprSingle614=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle614.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:1591: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_ExprSingle615 = null; + + + try { + // xquery/XQueryParser.g:1592:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1592:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13556); + p_ExprSingle615=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle615.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:1596:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR616 = null; + var BIND618 = null; + var COMMA620 = null; + var DOLLAR621 = null; + var BIND623 = null; + var k = null; + var list_k=null; + var p_VarName617 = null; + var p_ExprSingle619 = null; + var p_VarName622 = null; + var p_ExprSingle624 = null; + var p_ExprSingle625 = null; + var p_ExprSingle626 = null; + + var DOLLAR616_tree=null; + var BIND618_tree=null; + var COMMA620_tree=null; + var DOLLAR621_tree=null; + var BIND623_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1597:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) + // xquery/XQueryParser.g:1597:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13585); if (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); + + DOLLAR616=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR616_tree = this.adaptor.create(DOLLAR616); + this.adaptor.addChild(root_0, DOLLAR616_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13589); + p_VarName617=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName617.getTree()); + BIND618=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13591); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND618_tree = this.adaptor.create(BIND618); + this.adaptor.addChild(root_0, BIND618_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13593); + p_ExprSingle619=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle619.getTree()); + // xquery/XQueryParser.g:1597:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* + loop189: + do { + var alt189=2; + var LA189_0 = this.input.LA(1); + + if ( (LA189_0==COMMA) ) { + alt189=1; + } + + + switch (alt189) { + case 1 : + // xquery/XQueryParser.g:1597:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] + COMMA620=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13597); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA620_tree = this.adaptor.create(COMMA620); + this.adaptor.addChild(root_0, COMMA620_tree); + } + DOLLAR621=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13599); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR621_tree = this.adaptor.create(DOLLAR621); + this.adaptor.addChild(root_0, DOLLAR621_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13601); + p_VarName622=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName622.getTree()); + BIND623=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13603); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND623_tree = this.adaptor.create(BIND623); + this.adaptor.addChild(root_0, BIND623_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13605); + p_ExprSingle624=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle624.getTree()); + + + break; + + default : + break loop189; + } + } while (true); + + k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13612); if (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_TransformExpr13614); + p_ExprSingle625=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle625.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13619); if (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_TransformExpr13621); + p_ExprSingle626=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle626.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:1607: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 SEMICOLON628 = null; + var k = null; + var list_k=null; + var p_FTMatchOptions627 = null; + + var SEMICOLON628_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1608:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) + // xquery/XQueryParser.g:1608: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_FTOptionDecl13659); if (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_FTOptionDecl13663); if (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_FTOptionDecl13665); + p_FTMatchOptions627=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions627.getTree()); + SEMICOLON628=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON628_tree = this.adaptor.create(SEMICOLON628); + this.adaptor.addChild(root_0, SEMICOLON628_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:1612:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR629 = null; + var p_VarName630 = null; + + var ks_tree=null; + var DOLLAR629_tree=null; + + try { + // xquery/XQueryParser.g:1613:9: (ks= SCORE DOLLAR p_VarName ) + // xquery/XQueryParser.g:1613:11: ks= SCORE DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13697); 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); + } + DOLLAR629=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13701); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR629_tree = this.adaptor.create(DOLLAR629); + this.adaptor.addChild(root_0, DOLLAR629_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13703); + p_VarName630=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName630.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_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:1617: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_StringConcatExpr631 = null; + var p_FTSelection632 = null; + var p_FTIgnoreOption633 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1618:9: ( p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) + // xquery/XQueryParser.g:1618:11: p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729); + p_StringConcatExpr631=this.p_StringConcatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringConcatExpr631.getTree()); + // xquery/XQueryParser.g:1618:30: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + var alt191=2; + var LA191_0 = this.input.LA(1); + + if ( (LA191_0==CONTAINS) ) { + alt191=1; + } + switch (alt191) { + case 1 : + // xquery/XQueryParser.g:1618:32: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? + k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13735); if (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_FTContainsExpr13739); if (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_FTContainsExpr13743); + p_FTSelection632=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection632.getTree()); + // xquery/XQueryParser.g:1618:81: ( p_FTIgnoreOption )? + var alt190=2; + var LA190_0 = this.input.LA(1); + + if ( (LA190_0==WITHOUT) ) { + alt190=1; + } + switch (alt190) { + case 1 : + // xquery/XQueryParser.g:1618:81: p_FTIgnoreOption + this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745); + p_FTIgnoreOption633=this.p_FTIgnoreOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption633.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:1622: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_FTOr634 = null; + var p_FTPosFilter635 = null; + + + try { + // xquery/XQueryParser.g:1623:9: ( p_FTOr ( p_FTPosFilter )* ) + // xquery/XQueryParser.g:1623:11: p_FTOr ( p_FTPosFilter )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13775); + p_FTOr634=this.p_FTOr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr634.getTree()); + // xquery/XQueryParser.g:1623:18: ( p_FTPosFilter )* + loop192: + do { + var alt192=2; + var LA192_0 = this.input.LA(1); + + if ( (LA192_0==AT||LA192_0==ORDERED||LA192_0==WINDOW||(LA192_0>=DIFFERENT && LA192_0<=ENTIRE)||LA192_0==SAME) ) { + alt192=1; + } + + + switch (alt192) { + case 1 : + // xquery/XQueryParser.g:1623:18: p_FTPosFilter + this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13777); + p_FTPosFilter635=this.p_FTPosFilter(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter635.getTree()); + + + break; + + default : + break loop192; + } + } 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:1627: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 LBRACKET636 = null; + var RBRACKET638 = null; + var p_Expr637 = null; + + var kw_tree=null; + var LBRACKET636_tree=null; + var RBRACKET638_tree=null; + + try { + // xquery/XQueryParser.g:1628:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1628: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_FTWeight13806); 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); + } + LBRACKET636=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET636_tree = this.adaptor.create(LBRACKET636); + this.adaptor.addChild(root_0, LBRACKET636_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13812); + p_Expr637=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_Expr637.getTree()); + RBRACKET638=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13815); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET638_tree = this.adaptor.create(RBRACKET638); + this.adaptor.addChild(root_0, RBRACKET638_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:1632: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_FTAnd639 = null; + var p_FTAnd640 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1633:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) + // xquery/XQueryParser.g:1633:11: p_FTAnd (ko= FTOR p_FTAnd )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13841); + p_FTAnd639=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd639.getTree()); + // xquery/XQueryParser.g:1633:19: (ko= FTOR p_FTAnd )* + loop193: + do { + var alt193=2; + var LA193_0 = this.input.LA(1); + + if ( (LA193_0==FTOR) ) { + alt193=1; + } + + + switch (alt193) { + case 1 : + // xquery/XQueryParser.g:1633:21: ko= FTOR p_FTAnd + ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13847); 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_FTOr13851); + p_FTAnd640=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd640.getTree()); + + + break; + + default : + break loop193; + } + } 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:1637: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_FTMildNot641 = null; + var p_FTMildNot642 = null; + + var ka_tree=null; + + try { + // xquery/XQueryParser.g:1638:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) + // xquery/XQueryParser.g:1638:11: p_FTMildNot (ka= FTAND p_FTMildNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13880); + p_FTMildNot641=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot641.getTree()); + // xquery/XQueryParser.g:1638:23: (ka= FTAND p_FTMildNot )* + loop194: + do { + var alt194=2; + var LA194_0 = this.input.LA(1); + + if ( (LA194_0==FTAND) ) { + alt194=1; + } + + + switch (alt194) { + case 1 : + // xquery/XQueryParser.g:1638:25: ka= FTAND p_FTMildNot + ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13886); 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_FTAnd13890); + p_FTMildNot642=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot642.getTree()); + + + break; + + default : + break loop194; + } + } 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:1642: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_FTUnaryNot643 = null; + var p_FTUnaryNot644 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1643:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) + // xquery/XQueryParser.g:1643:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919); + p_FTUnaryNot643=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot643.getTree()); + // xquery/XQueryParser.g:1643:24: (k+= NOT k+= IN p_FTUnaryNot )* + loop195: + do { + var alt195=2; + var LA195_0 = this.input.LA(1); + + if ( (LA195_0==NOT) ) { + alt195=1; + } + + + switch (alt195) { + case 1 : + // xquery/XQueryParser.g:1643:26: k+= NOT k+= IN p_FTUnaryNot + k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13925); if (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_FTMildNot13929); if (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_FTMildNot13933); + p_FTUnaryNot644=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot644.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_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:1647: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_FTPrimaryWithOptions645 = null; + + var kn_tree=null; + + try { + // xquery/XQueryParser.g:1648:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? p_FTPrimaryWithOptions + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? + var alt196=2; + var LA196_0 = this.input.LA(1); + + if ( (LA196_0==FTNOT) ) { + alt196=1; + } + switch (alt196) { + case 1 : + // xquery/XQueryParser.g:1648:13: kn= FTNOT + kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13966); 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_FTUnaryNot13973); + p_FTPrimaryWithOptions645=this.p_FTPrimaryWithOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions645.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:1652: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_FTPrimary646 = null; + var p_FTMatchOptions647 = null; + var p_FTWeight648 = null; + + + try { + // xquery/XQueryParser.g:1653:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) + // xquery/XQueryParser.g:1653:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999); + p_FTPrimary646=this.p_FTPrimary(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary646.getTree()); + // xquery/XQueryParser.g:1653:23: ( p_FTMatchOptions )? + var alt197=2; + var LA197_0 = this.input.LA(1); + + if ( (LA197_0==USING) ) { + alt197=1; + } + switch (alt197) { + case 1 : + // xquery/XQueryParser.g:1653:23: p_FTMatchOptions + this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001); + p_FTMatchOptions647=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions647.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1653:41: ( p_FTWeight )? + var alt198=2; + var LA198_0 = this.input.LA(1); + + if ( (LA198_0==WEIGHT) ) { + alt198=1; + } + switch (alt198) { + case 1 : + // xquery/XQueryParser.g:1653:41: p_FTWeight + this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004); + p_FTWeight648=this.p_FTWeight(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight648.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:1660: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 LPAREN651 = null; + var RPAREN653 = null; + var p_FTWords649 = null; + var p_FTTimes650 = null; + var p_FTSelection652 = null; + var p_FTExtensionSelection654 = null; + + var LPAREN651_tree=null; + var RPAREN653_tree=null; + + try { + // xquery/XQueryParser.g:1661:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) + var alt200=3; + switch ( this.input.LA(1) ) { + case LBRACKET: + case APOS: + case QUOT: + alt200=1; + break; + case LPAREN: + alt200=2; + break; + case L_Pragma: + alt200=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 200, 0, this.input); + + throw nvae; + } + + switch (alt200) { + case 1 : + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + // xquery/XQueryParser.g:1661:12: p_FTWords ( p_FTTimes )? + this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14035); + p_FTWords649=this.p_FTWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords649.getTree()); + // xquery/XQueryParser.g:1661:22: ( p_FTTimes )? + var alt199=2; + var LA199_0 = this.input.LA(1); + + if ( (LA199_0==OCCURS) ) { + alt199=1; + } + switch (alt199) { + case 1 : + // xquery/XQueryParser.g:1661:22: p_FTTimes + this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14037); + p_FTTimes650=this.p_FTTimes(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes650.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + // xquery/XQueryParser.g:1662:12: LPAREN p_FTSelection RPAREN + LPAREN651=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN651_tree = this.adaptor.create(LPAREN651); + this.adaptor.addChild(root_0, LPAREN651_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTPrimary14054); + p_FTSelection652=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection652.getTree()); + RPAREN653=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14056); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN653_tree = this.adaptor.create(RPAREN653); + this.adaptor.addChild(root_0, RPAREN653_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1663:11: p_FTExtensionSelection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069); + p_FTExtensionSelection654=this.p_FTExtensionSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection654.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:1667: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_FTWordsValue655 = null; + var p_FTAnyallOption656 = null; + + + try { + // xquery/XQueryParser.g:1668:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) + // xquery/XQueryParser.g:1668:11: p_FTWordsValue ( p_FTAnyallOption )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14095); + p_FTWordsValue655=this.p_FTWordsValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue655.getTree()); + // xquery/XQueryParser.g:1668:26: ( p_FTAnyallOption )? + var alt201=2; + var LA201_0 = this.input.LA(1); + + if ( ((LA201_0>=ALL && LA201_0<=ANY)||LA201_0==PHRASE) ) { + alt201=1; + } + switch (alt201) { + case 1 : + // xquery/XQueryParser.g:1668:26: p_FTAnyallOption + this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14097); + p_FTAnyallOption656=this.p_FTAnyallOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption656.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:1672: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 LBRACKET658 = null; + var RBRACKET660 = null; + var p_StringLiteral657 = null; + var p_Expr659 = null; + + var LBRACKET658_tree=null; + var RBRACKET660_tree=null; + + try { + // xquery/XQueryParser.g:1673:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt202=2; + var LA202_0 = this.input.LA(1); + + if ( ((LA202_0>=APOS && LA202_0<=QUOT)) ) { + alt202=1; + } + else if ( (LA202_0==LBRACKET) ) { + alt202=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 202, 0, this.input); + + throw nvae; + } + switch (alt202) { + case 1 : + // xquery/XQueryParser.g:1673:11: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14124); + p_StringLiteral657=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral657.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1674:12: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET658=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14137); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET658_tree = this.adaptor.create(LBRACKET658); + this.adaptor.addChild(root_0, LBRACKET658_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14139); + p_Expr659=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_Expr659.getTree()); + RBRACKET660=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14142); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET660_tree = this.adaptor.create(RBRACKET660); + this.adaptor.addChild(root_0, RBRACKET660_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:1678: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_Pragma661 = null; + var LBRACKET662 = null; + var RBRACKET664 = null; + var p_FTSelection663 = null; + + var L_Pragma661_tree=null; + var LBRACKET662_tree=null; + var RBRACKET664_tree=null; + + try { + // xquery/XQueryParser.g:1679:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ + var cnt203=0; + loop203: + do { + var alt203=2; + var LA203_0 = this.input.LA(1); + + if ( (LA203_0==L_Pragma) ) { + alt203=1; + } + + + switch (alt203) { + case 1 : + // xquery/XQueryParser.g:1679:11: L_Pragma + L_Pragma661=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14169); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma661_tree = this.adaptor.create(L_Pragma661); + this.adaptor.addChild(root_0, L_Pragma661_tree); + } + + + break; + + default : + if ( cnt203 >= 1 ) { + break loop203; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(203, this.input); + throw eee; + } + cnt203++; + } while (true); + + LBRACKET662=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14172); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET662_tree = this.adaptor.create(LBRACKET662); + this.adaptor.addChild(root_0, LBRACKET662_tree); + } + // xquery/XQueryParser.g:1679:30: ( p_FTSelection )? + var alt204=2; + var LA204_0 = this.input.LA(1); + + if ( (LA204_0==FTNOT||LA204_0==LPAREN||LA204_0==LBRACKET||(LA204_0>=APOS && LA204_0<=QUOT)||LA204_0==L_Pragma) ) { + alt204=1; + } + switch (alt204) { + case 1 : + // xquery/XQueryParser.g:1679:30: p_FTSelection + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174); + p_FTSelection663=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection663.getTree()); + + + break; + + } + + RBRACKET664=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14177); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET664_tree = this.adaptor.create(RBRACKET664); + this.adaptor.addChild(root_0, RBRACKET664_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:1683: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 WORDS665 = null; + var k = null; + var list_k=null; + + var WORDS665_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1684:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + var alt207=3; + switch ( this.input.LA(1) ) { + case ANY: + alt207=1; + break; + case ALL: + alt207=2; + break; + case PHRASE: + alt207=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); + + throw nvae; + } + + switch (alt207) { + case 1 : + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:14: k+= ANY (k+= WORD )? + k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14208); if (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:1684:22: (k+= WORD )? + var alt205=2; + var LA205_0 = this.input.LA(1); + + if ( (LA205_0==WORD) ) { + alt205=1; + } + switch (alt205) { + case 1 : + // xquery/XQueryParser.g:1684:22: k+= WORD + k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14212); if (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:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:34: k+= ALL ( WORDS )? + k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14221); if (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:1684:41: ( WORDS )? + var alt206=2; + var LA206_0 = this.input.LA(1); + + if ( (LA206_0==WORDS) ) { + alt206=1; + } + switch (alt206) { + case 1 : + // xquery/XQueryParser.g:1684:41: WORDS + WORDS665=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14223); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + WORDS665_tree = this.adaptor.create(WORDS665); + this.adaptor.addChild(root_0, WORDS665_tree); + } + + + break; + + } + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1684:51: k+= PHRASE + k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14231); if (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:1688: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_FTRange666 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1689:9: (k+= OCCURS p_FTRange k+= TIMES ) + // xquery/XQueryParser.g:1689:11: k+= OCCURS p_FTRange k+= TIMES + root_0 = this.adaptor.nil(); + + k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14263); if (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_FTTimes14265); + p_FTRange666=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange666.getTree()); + k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14269); if (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:1693: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_AdditiveExpr667 = null; + var p_AdditiveExpr668 = null; + var p_AdditiveExpr669 = null; + var p_AdditiveExpr670 = null; + var p_AdditiveExpr671 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1694: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:1694: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:1694: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 alt208=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt208=1; + break; + case AT: + var LA208_2 = this.input.LA(2); + + if ( (LA208_2==LEAST) ) { + alt208=2; + } + else if ( (LA208_2==MOST) ) { + alt208=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt208=4; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); + + throw nvae; + } + + switch (alt208) { + case 1 : + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:14: k+= EXACTLY p_AdditiveExpr + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14302); if (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_FTRange14304); + p_AdditiveExpr667=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:14: k+= AT k+= LEAST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14322); if (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_FTRange14326); if (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_FTRange14328); + p_AdditiveExpr668=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.getTree()); + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:14: k+= AT k+= MOST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14346); if (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_FTRange14350); if (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_FTRange14352); + p_AdditiveExpr669=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr669.getTree()); + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14370); if (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_FTRange14372); + p_AdditiveExpr670=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr670.getTree()); + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14376); if (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_FTRange14378); + p_AdditiveExpr671=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr671.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:1701: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_FTOrder672 = null; + var p_FTWindow673 = null; + var p_FTDistance674 = null; + var p_FTScope675 = null; + var p_FTContent676 = null; + + + try { + // xquery/XQueryParser.g:1702:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) + var alt209=5; + switch ( this.input.LA(1) ) { + case ORDERED: + alt209=1; + break; + case WINDOW: + alt209=2; + break; + case DISTANCE: + alt209=3; + break; + case DIFFERENT: + case SAME: + alt209=4; + break; + case AT: + case ENTIRE: + alt209=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); + + throw nvae; + } + + switch (alt209) { + case 1 : + // xquery/XQueryParser.g:1702:11: p_FTOrder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14409); + p_FTOrder672=this.p_FTOrder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder672.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1702:23: p_FTWindow + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14413); + p_FTWindow673=this.p_FTWindow(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow673.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1702:36: p_FTDistance + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14417); + p_FTDistance674=this.p_FTDistance(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance674.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1702:51: p_FTScope + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14421); + p_FTScope675=this.p_FTScope(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope675.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1702:63: p_FTContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14425); + p_FTContent676=this.p_FTContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent676.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:1706: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:1707:9: (ko= ORDERED ) + // xquery/XQueryParser.g:1707:11: ko= ORDERED + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14453); 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:1711: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_AdditiveExpr677 = null; + var p_FTUnit678 = null; + + var kw_tree=null; + + try { + // xquery/XQueryParser.g:1712:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) + // xquery/XQueryParser.g:1712:11: kw= WINDOW p_AdditiveExpr p_FTUnit + root_0 = this.adaptor.nil(); + + kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14483); 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_FTWindow14487); + p_AdditiveExpr677=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr677.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14489); + p_FTUnit678=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit678.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:1716: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_FTRange679 = null; + var p_FTUnit680 = null; + + var kd_tree=null; + + try { + // xquery/XQueryParser.g:1717:9: (kd= DISTANCE p_FTRange p_FTUnit ) + // xquery/XQueryParser.g:1717:11: kd= DISTANCE p_FTRange p_FTUnit + root_0 = this.adaptor.nil(); + + kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14517); 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_FTDistance14521); + p_FTRange679=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange679.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14523); + p_FTUnit680=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit680.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:1721: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:1722:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + var alt210=3; + switch ( this.input.LA(1) ) { + case WORDS: + alt210=1; + break; + case SENTENCES: + alt210=2; + break; + case PARAGRAPHS: + 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:1722:13: k+= WORDS + k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14553); if (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:1722:24: k+= SENTENCES + k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14559); if (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:1722:39: k+= PARAGRAPHS + k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14565); if (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:1726: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_FTBigUnit681 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1727:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) + var alt211=2; + var LA211_0 = this.input.LA(1); + + if ( (LA211_0==SAME) ) { + alt211=1; + } + else if ( (LA211_0==DIFFERENT) ) { + alt211=2; + } + else { + 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:1727:12: k+= SAME + k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14598); if (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:1727:22: k+= DIFFERENT + k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14604); if (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_FTScope14609); + p_FTBigUnit681=this.p_FTBigUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit681.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:1731: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:1732:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + var alt212=2; + var LA212_0 = this.input.LA(1); + + if ( (LA212_0==SENTENCE) ) { + alt212=1; + } + else if ( (LA212_0==PARAGRAPH) ) { + alt212=2; + } + else { + 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:1732:13: k+= SENTENCE + k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14639); if (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:1732:27: k+= PARAGRAPH + k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14645); if (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:1736: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:1737:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + var alt213=3; + var LA213_0 = this.input.LA(1); + + if ( (LA213_0==AT) ) { + var LA213_1 = this.input.LA(2); + + if ( (LA213_1==START) ) { + alt213=1; + } + else if ( (LA213_1==END) ) { + alt213=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 213, 1, this.input); + + throw nvae; + } + } + else if ( (LA213_0==ENTIRE) ) { + alt213=3; + } + else { + 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:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:14: k+= AT k+= START + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14680); if (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_FTContent14684); if (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:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:33: k+= AT k+= END + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14692); if (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_FTContent14696); if (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:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:50: k+= ENTIRE k+= CONTENT + k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14704); if (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_FTContent14708); if (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:1741: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_FTMatchOption682 = null; + + var ku_tree=null; + + try { + // xquery/XQueryParser.g:1742:9: ( (ku= USING p_FTMatchOption )+ ) + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + var cnt214=0; + loop214: + do { + var alt214=2; + var LA214_0 = this.input.LA(1); + + if ( (LA214_0==USING) ) { + alt214=1; + } + + + switch (alt214) { + case 1 : + // xquery/XQueryParser.g:1742:12: ku= USING p_FTMatchOption + ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14742); 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_FTMatchOptions14746); + p_FTMatchOption682=this.p_FTMatchOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption682.getTree()); + + + break; + + default : + if ( cnt214 >= 1 ) { + break loop214; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(214, this.input); + throw eee; + } + cnt214++; + } 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:1746: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_FTLanguageOption683 = null; + var p_FTWildCardOption684 = null; + var p_FTThesaurusOption685 = null; + var p_FTStemOption686 = null; + var p_FTCaseOption687 = null; + var p_FTDiacriticsOption688 = null; + var p_FTStopWordOption689 = null; + var p_FTExtensionOption690 = null; + + + try { + // xquery/XQueryParser.g:1747:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) + var alt215=8; + alt215 = this.dfa215.predict(this.input); + switch (alt215) { + case 1 : + // xquery/XQueryParser.g:1747:11: p_FTLanguageOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774); + p_FTLanguageOption683=this.p_FTLanguageOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption683.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1748:11: p_FTWildCardOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786); + p_FTWildCardOption684=this.p_FTWildCardOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption684.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1749:11: p_FTThesaurusOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798); + p_FTThesaurusOption685=this.p_FTThesaurusOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption685.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1750:11: p_FTStemOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14810); + p_FTStemOption686=this.p_FTStemOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption686.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1751:11: p_FTCaseOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822); + p_FTCaseOption687=this.p_FTCaseOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption687.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1752:11: p_FTDiacriticsOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834); + p_FTDiacriticsOption688=this.p_FTDiacriticsOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption688.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1753:11: p_FTStopWordOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846); + p_FTStopWordOption689=this.p_FTStopWordOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption689.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1754:11: p_FTExtensionOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858); + p_FTExtensionOption690=this.p_FTExtensionOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption690.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:1758: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:1759:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + var alt216=4; + switch ( this.input.LA(1) ) { + case CASE: + var LA216_1 = this.input.LA(2); + + if ( (LA216_1==INSENSITIVE) ) { + alt216=1; + } + else if ( (LA216_1==SENSITIVE) ) { + 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; + } + break; + case LOWERCASE: + alt216=3; + break; + case UPPERCASE: + alt216=4; + break; + default: + 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:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:14: k+= CASE k+= INSENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14889); if (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_FTCaseOption14893); if (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:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:14: k+= CASE k+= SENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14911); if (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_FTCaseOption14915); if (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:1761:13: k+= LOWERCASE + k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14932); if (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:1762:13: k+= UPPERCASE + k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14948); if (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:1766: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:1767:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + var alt217=2; + var LA217_0 = this.input.LA(1); + + if ( (LA217_0==DIACRITICS) ) { + var LA217_1 = this.input.LA(2); + + if ( (LA217_1==INSENSITIVE) ) { + alt217=1; + } + else if ( (LA217_1==SENSITIVE) ) { + alt217=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); + + throw nvae; + } + switch (alt217) { + case 1 : + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:14: k+= DIACRITICS k+= INSENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983); if (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_FTDiacriticsOption14987); if (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:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:14: k+= DIACRITICS k+= SENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005); if (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_FTDiacriticsOption15009); if (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:1772: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:1773:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + var alt218=2; + var LA218_0 = this.input.LA(1); + + if ( (LA218_0==STEMMING) ) { + alt218=1; + } + else if ( (LA218_0==NO) ) { + alt218=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); + + throw nvae; + } + switch (alt218) { + case 1 : + // xquery/XQueryParser.g:1773:13: k+= STEMMING + k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15044); if (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:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:28: k+= NO k+= STEMMING + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15051); if (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_FTStemOption15055); if (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:1777: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 LPAREN692 = null; + var COMMA694 = null; + var RPAREN696 = null; + var k = null; + var list_k=null; + var p_FTThesaurusID691 = null; + var p_FTThesaurusID693 = null; + var p_FTThesaurusID695 = null; + + var LPAREN692_tree=null; + var COMMA694_tree=null; + var RPAREN696_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1778: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:1778: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:1778:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) + var alt222=3; + var LA222_0 = this.input.LA(1); + + if ( (LA222_0==THESAURUS) ) { + var LA222_1 = this.input.LA(2); + + if ( (LA222_1==LPAREN) ) { + alt222=2; + } + else if ( (LA222_1==AT||LA222_1==DEFAULT) ) { + alt222=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 222, 1, this.input); + + throw nvae; + } + } + else if ( (LA222_0==NO) ) { + alt222=3; + } + 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:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15091); if (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:1778:27: ( p_FTThesaurusID | k+= DEFAULT ) + var alt219=2; + var LA219_0 = this.input.LA(1); + + if ( (LA219_0==AT) ) { + alt219=1; + } + else if ( (LA219_0==DEFAULT) ) { + alt219=2; + } + else { + 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:1778:28: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094); + p_FTThesaurusID691=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID691.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1778:46: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15100); if (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:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15119); if (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); + + LPAREN692=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15121); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN692_tree = this.adaptor.create(LPAREN692); + this.adaptor.addChild(root_0, LPAREN692_tree); + } + // xquery/XQueryParser.g:1779:34: ( p_FTThesaurusID | k+= DEFAULT ) + var alt220=2; + var LA220_0 = this.input.LA(1); + + if ( (LA220_0==AT) ) { + alt220=1; + } + else if ( (LA220_0==DEFAULT) ) { + alt220=2; + } + 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:1779:35: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124); + p_FTThesaurusID693=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID693.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1779:53: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15130); if (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:1779:65: ( COMMA p_FTThesaurusID )* + loop221: + do { + var alt221=2; + var LA221_0 = this.input.LA(1); + + if ( (LA221_0==COMMA) ) { + alt221=1; + } + + + switch (alt221) { + case 1 : + // xquery/XQueryParser.g:1779:66: COMMA p_FTThesaurusID + COMMA694=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15134); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA694_tree = this.adaptor.create(COMMA694); + this.adaptor.addChild(root_0, COMMA694_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136); + p_FTThesaurusID695=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID695.getTree()); + + + break; + + default : + break loop221; + } + } while (true); + + RPAREN696=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15140); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN696_tree = this.adaptor.create(RPAREN696); + this.adaptor.addChild(root_0, RPAREN696_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:14: k+= NO k+= THESAURUS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15158); if (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_FTThesaurusOption15162); if (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:1784: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_StringLiteral697 = null; + var p_StringLiteral698 = null; + var p_FTLiteralRange699 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1785:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) + // xquery/XQueryParser.g:1785: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_FTThesaurusID15195); if (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_FTThesaurusID15197); + p_StringLiteral697=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral697.getTree()); + // xquery/XQueryParser.g:1785:33: (k+= RELATIONSHIP p_StringLiteral )? + var alt223=2; + var LA223_0 = this.input.LA(1); + + if ( (LA223_0==RELATIONSHIP) ) { + alt223=1; + } + switch (alt223) { + case 1 : + // xquery/XQueryParser.g:1785:34: k+= RELATIONSHIP p_StringLiteral + k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202); if (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_FTThesaurusID15204); + p_StringLiteral698=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral698.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1785:68: ( p_FTLiteralRange k+= LEVELS )? + var alt224=2; + var LA224_0 = this.input.LA(1); + + if ( ((LA224_0>=EXACTLY && LA224_0<=FROM)) ) { + alt224=1; + } + else if ( (LA224_0==AT) ) { + var LA224_2 = this.input.LA(2); + + if ( (LA224_2==LEAST||LA224_2==MOST) ) { + alt224=1; + } + } + switch (alt224) { + case 1 : + // xquery/XQueryParser.g:1785:69: p_FTLiteralRange k+= LEVELS + this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209); + p_FTLiteralRange699=this.p_FTLiteralRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange699.getTree()); + k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15213); if (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:1789: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_IntegerLiteral700 = null; + var L_IntegerLiteral701 = null; + var L_IntegerLiteral702 = null; + var L_IntegerLiteral703 = null; + var TO704 = null; + var L_IntegerLiteral705 = null; + var k = null; + var list_k=null; + + var L_IntegerLiteral700_tree=null; + var L_IntegerLiteral701_tree=null; + var L_IntegerLiteral702_tree=null; + var L_IntegerLiteral703_tree=null; + var TO704_tree=null; + var L_IntegerLiteral705_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1790: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:1790: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:1790: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 alt225=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt225=1; + break; + case AT: + var LA225_2 = this.input.LA(2); + + if ( (LA225_2==LEAST) ) { + alt225=2; + } + else if ( (LA225_2==MOST) ) { + alt225=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 225, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt225=4; + break; + default: + 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:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:14: k+= EXACTLY L_IntegerLiteral + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15248); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); + this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); + } + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:14: k+= AT k+= LEAST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15268); if (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_FTLiteralRange15272); if (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_IntegerLiteral701=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral701_tree = this.adaptor.create(L_IntegerLiteral701); + this.adaptor.addChild(root_0, L_IntegerLiteral701_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:14: k+= AT k+= MOST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15292); if (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_FTLiteralRange15296); if (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_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); + this.adaptor.addChild(root_0, L_IntegerLiteral702_tree); + } + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15316); if (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_IntegerLiteral703=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral703_tree = this.adaptor.create(L_IntegerLiteral703); + this.adaptor.addChild(root_0, L_IntegerLiteral703_tree); + } + TO704=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15320); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TO704_tree = this.adaptor.create(TO704); + this.adaptor.addChild(root_0, TO704_tree); + } + L_IntegerLiteral705=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral705_tree = this.adaptor.create(L_IntegerLiteral705); + this.adaptor.addChild(root_0, L_IntegerLiteral705_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:1797: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_FTStopWords706 = null; + var p_FTStopWordsInclExcl707 = null; + var p_FTStopWordsInclExcl708 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1798: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:1798: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:1798:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) + var alt228=3; + var LA228_0 = this.input.LA(1); + + if ( (LA228_0==STOP) ) { + var LA228_1 = this.input.LA(2); + + if ( (LA228_1==WORDS) ) { + var LA228_3 = this.input.LA(3); + + if ( (LA228_3==DEFAULT) ) { + alt228=2; + } + else if ( (LA228_3==AT||LA228_3==LPAREN) ) { + alt228=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 3, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 1, this.input); + + throw nvae; + } + } + else if ( (LA228_0==NO) ) { + alt228=3; + } + else { + 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:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15358); if (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_FTStopWordOption15362); if (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_FTStopWordOption15364); + p_FTStopWords706=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords706.getTree()); + // xquery/XQueryParser.g:1798:45: ( p_FTStopWordsInclExcl )* + loop226: + do { + var alt226=2; + var LA226_0 = this.input.LA(1); + + if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { + alt226=1; + } + + + switch (alt226) { + case 1 : + // xquery/XQueryParser.g:1798:45: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366); + p_FTStopWordsInclExcl707=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl707.getTree()); + + + break; + + default : + break loop226; + } + } while (true); + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15385); if (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_FTStopWordOption15389); if (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_FTStopWordOption15393); if (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:1799:42: ( p_FTStopWordsInclExcl )* + loop227: + do { + var alt227=2; + var LA227_0 = this.input.LA(1); + + if ( (LA227_0==EXCEPT||LA227_0==UNION) ) { + alt227=1; + } + + + switch (alt227) { + case 1 : + // xquery/XQueryParser.g:1799:42: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395); + p_FTStopWordsInclExcl708=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl708.getTree()); + + + break; + + default : + break loop227; + } + } while (true); + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:14: k+= NO k+= STOP k+= WORDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15414); if (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_FTStopWordOption15418); if (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_FTStopWordOption15422); if (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:1804: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 LPAREN710 = null; + var COMMA712 = null; + var RPAREN714 = null; + var p_StringLiteral709 = null; + var p_StringLiteral711 = null; + var p_StringLiteral713 = null; + + var ka_tree=null; + var LPAREN710_tree=null; + var COMMA712_tree=null; + var RPAREN714_tree=null; + + try { + // xquery/XQueryParser.g:1805:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) + var alt230=2; + var LA230_0 = this.input.LA(1); + + if ( (LA230_0==AT) ) { + alt230=1; + } + else if ( (LA230_0==LPAREN) ) { + alt230=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); + + throw nvae; + } + switch (alt230) { + case 1 : + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + // xquery/XQueryParser.g:1805:12: ka= AT p_StringLiteral + ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15456); 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_FTStopWords15460); + p_StringLiteral709=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral709.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + // xquery/XQueryParser.g:1806:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN + LPAREN710=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15474); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN710_tree = this.adaptor.create(LPAREN710); + this.adaptor.addChild(root_0, LPAREN710_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15476); + p_StringLiteral711=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral711.getTree()); + // xquery/XQueryParser.g:1806:35: ( COMMA p_StringLiteral )* + loop229: + do { + var alt229=2; + var LA229_0 = this.input.LA(1); + + if ( (LA229_0==COMMA) ) { + alt229=1; + } + + + switch (alt229) { + case 1 : + // xquery/XQueryParser.g:1806:36: COMMA p_StringLiteral + COMMA712=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15479); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA712_tree = this.adaptor.create(COMMA712); + this.adaptor.addChild(root_0, COMMA712_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15481); + p_StringLiteral713=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.getTree()); + + + break; + + default : + break loop229; + } + } while (true); + + RPAREN714=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15485); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN714_tree = this.adaptor.create(RPAREN714); + this.adaptor.addChild(root_0, RPAREN714_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:1810: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_FTStopWords715 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1811:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) + var alt231=2; + var LA231_0 = this.input.LA(1); + + if ( (LA231_0==UNION) ) { + alt231=1; + } + else if ( (LA231_0==EXCEPT) ) { + alt231=2; + } + 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:1811:14: k+= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15517); if (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:1811:25: k+= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523); if (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_FTStopWordsInclExcl15526); + p_FTStopWords715=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords715.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:1815: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_StringLiteral716 = null; + + var kl_tree=null; + + try { + // xquery/XQueryParser.g:1816:9: (kl= LANGUAGE p_StringLiteral ) + // xquery/XQueryParser.g:1816:11: kl= LANGUAGE p_StringLiteral + root_0 = this.adaptor.nil(); + + kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15558); 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_FTLanguageOption15562); + p_StringLiteral716=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral716.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:1820: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:1821:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + var alt232=2; + var LA232_0 = this.input.LA(1); + + if ( (LA232_0==WILDCARDS) ) { + alt232=1; + } + else if ( (LA232_0==NO) ) { + alt232=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 232, 0, this.input); + + throw nvae; + } + switch (alt232) { + case 1 : + // xquery/XQueryParser.g:1821:13: k+= WILDCARDS + k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15592); if (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:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:29: k+= NO k+= WILDCARDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15599); if (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_FTWildCardOption15603); if (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:1825: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_QName717 = null; + var p_StringLiteral718 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1826:9: (ko= OPTION p_QName p_StringLiteral ) + // xquery/XQueryParser.g:1826:11: ko= OPTION p_QName p_StringLiteral + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15636); 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_FTExtensionOption15640); + p_QName717=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName717.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642); + p_StringLiteral718=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral718.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:1830: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_UnionExpr719 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1831:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) + // xquery/XQueryParser.g:1831:11: k+= WITHOUT k+= CONTENT p_UnionExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15670); if (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_FTIgnoreOption15674); if (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_FTIgnoreOption15678); + p_UnionExpr719=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr719.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:1841: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_StatementsAndOptionalExpr720 = null; + + + try { + // xquery/XQueryParser.g:1842:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1842:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710); + p_StatementsAndOptionalExpr720=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr720.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:1846: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_Hybrid721 = null; + + + try { + // xquery/XQueryParser.g:1847:9: ( ( p_Hybrid[$strict,true] )* ) + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + loop233: + do { + var alt233=2; + var LA233_0 = this.input.LA(1); + + if ( ((LA233_0>=ANCESTOR && LA233_0<=QUOT_ER)||LA233_0==LPAREN||(LA233_0>=DOLLAR && LA233_0<=LBRACKET)||LA233_0==ANN_PERCENT||(LA233_0>=STAR && LA233_0<=SMALLER)||(LA233_0>=SLASH && LA233_0<=DOT_DOT)||LA233_0==ATTR_SIGN||(LA233_0>=APOS && LA233_0<=QUOT)||LA233_0==L_NCName||(LA233_0>=L_Pragma && LA233_0<=L_DoubleLiteral)||LA233_0==EXPLICITLY) ) { + alt233=1; + } + + + switch (alt233) { + case 1 : + // xquery/XQueryParser.g:1847:11: p_Hybrid[$strict,true] + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15737); + p_Hybrid721=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_Hybrid721.getTree()); + + + break; + + default : + break loop233; + } + } 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:1851: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_Statements722 = null; + + + try { + // xquery/XQueryParser.g:1852:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1852:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15765); + p_Statements722=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements722.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:1856: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_Statements723 = null; + + + try { + // xquery/XQueryParser.g:1857:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1857:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792); + p_Statements723=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements723.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:1860: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_HybridExprSingle724 = null; + var p_Statement725 = null; + + + try { + // xquery/XQueryParser.g:1861:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) + var alt234=2; + alt234 = this.dfa234.predict(this.input); + switch (alt234) { + case 1 : + // xquery/XQueryParser.g:1861:11: p_HybridExprSingle[$strict,$allowConcat] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15819); + p_HybridExprSingle724=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_HybridExprSingle724.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1862:11: p_Statement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15832); + p_Statement725=this.p_Statement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement725.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:1878: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_AssignStatement726 = null; + var p_BreakStatement727 = null; + var p_ContinueStatement728 = null; + var p_ExitStatement729 = null; + var p_VarDeclStatement730 = null; + var p_WhileStatement731 = null; + + + try { + // xquery/XQueryParser.g:1879:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) + var alt235=6; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt235=1; + break; + case BREAK: + alt235=2; + break; + case CONTINUE: + alt235=3; + break; + case EXIT: + alt235=4; + break; + case VARIABLE: + case ANN_PERCENT: + alt235=5; + break; + case WHILE: + alt235=6; + break; + default: + 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:1879:11: p_AssignStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15863); + p_AssignStatement726=this.p_AssignStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement726.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1880:11: p_BreakStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15875); + p_BreakStatement727=this.p_BreakStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement727.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1881:11: p_ContinueStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15887); + p_ContinueStatement728=this.p_ContinueStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement728.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1882:11: p_ExitStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15899); + p_ExitStatement729=this.p_ExitStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement729.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1883:11: p_VarDeclStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15911); + p_VarDeclStatement730=this.p_VarDeclStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement730.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1884:11: p_WhileStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15923); + p_WhileStatement731=this.p_WhileStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement731.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:1886: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 SEMICOLON732 = null; + var e = null; + + var SEMICOLON732_tree=null; + + try { + // xquery/XQueryParser.g:1887:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) + // xquery/XQueryParser.g:1887:11: e= p_Expr[$strict,$allowConcat] SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15950); + 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); + } + SEMICOLON732=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15965); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON732_tree = this.adaptor.create(SEMICOLON732); + this.adaptor.addChild(root_0, SEMICOLON732_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:1922: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 SEMICOLON734 = null; + var p_ExprSimple733 = null; + + var SEMICOLON734_tree=null; + + try { + // xquery/XQueryParser.g:1923:9: ( p_ExprSimple SEMICOLON ) + // xquery/XQueryParser.g:1923:11: p_ExprSimple SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement16015); + p_ExprSimple733=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple733.getTree()); + SEMICOLON734=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16017); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON734_tree = this.adaptor.create(SEMICOLON734); + this.adaptor.addChild(root_0, SEMICOLON734_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:1927:1: p_AssignStatement : DOLLAR 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 DOLLAR735 = null; + var BIND737 = null; + var SEMICOLON739 = null; + var p_VarName736 = null; + var p_ExprSingle738 = null; + + var DOLLAR735_tree=null; + var BIND737_tree=null; + var SEMICOLON739_tree=null; + + try { + // xquery/XQueryParser.g:1928:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1928:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON + root_0 = this.adaptor.nil(); + + DOLLAR735=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16043); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR735_tree = this.adaptor.create(DOLLAR735); + this.adaptor.addChild(root_0, DOLLAR735_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16045); + p_VarName736=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName736.getTree()); + BIND737=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16047); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND737_tree = this.adaptor.create(BIND737); + this.adaptor.addChild(root_0, BIND737_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16049); + p_ExprSingle738=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle738.getTree()); + SEMICOLON739=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON739_tree = this.adaptor.create(SEMICOLON739); + this.adaptor.addChild(root_0, SEMICOLON739_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:1932: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 LBRACKET740 = null; + var RBRACKET742 = null; + var p_Statements741 = null; + + var LBRACKET740_tree=null; + var RBRACKET742_tree=null; + + try { + // xquery/XQueryParser.g:1933:9: ( LBRACKET p_Statements[false] RBRACKET ) + // xquery/XQueryParser.g:1933:11: LBRACKET p_Statements[false] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET740_tree = this.adaptor.create(LBRACKET740); + this.adaptor.addChild(root_0, LBRACKET740_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16080); + p_Statements741=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); + RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16083); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET742_tree = this.adaptor.create(RBRACKET742); + this.adaptor.addChild(root_0, RBRACKET742_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:1936: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 LBRACKET743 = null; + var RBRACKET745 = null; + var p_Statements744 = null; + + var LBRACKET743_tree=null; + var RBRACKET745_tree=null; + + try { + // xquery/XQueryParser.g:1937:9: ( LBRACKET p_Statements[$strict] RBRACKET ) + // xquery/XQueryParser.g:1937:11: LBRACKET p_Statements[$strict] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET743=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET743_tree = this.adaptor.create(LBRACKET743); + this.adaptor.addChild(root_0, LBRACKET743_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16111); + p_Statements744=this.p_Statements(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements744.getTree()); + RBRACKET745=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16114); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET745_tree = this.adaptor.create(RBRACKET745); + this.adaptor.addChild(root_0, RBRACKET745_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:1941: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 SEMICOLON746 = null; + + var k_tree=null; + var SEMICOLON746_tree=null; + + try { + // xquery/XQueryParser.g:1942:9: (k= BREAK k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1942:11: k= BREAK k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16142); if (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_BreakStatement16148); if (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); + } + SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); + this.adaptor.addChild(root_0, SEMICOLON746_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:1946: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 SEMICOLON747 = null; + + var k_tree=null; + var SEMICOLON747_tree=null; + + try { + // xquery/XQueryParser.g:1947:9: (k= CONTINUE k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1947:11: k= CONTINUE k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16180); if (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_ContinueStatement16186); if (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); + } + SEMICOLON747=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16190); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON747_tree = this.adaptor.create(SEMICOLON747); + this.adaptor.addChild(root_0, SEMICOLON747_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:1951: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 SEMICOLON749 = null; + var p_ExprSingle748 = null; + + var k_tree=null; + var SEMICOLON749_tree=null; + + try { + // xquery/XQueryParser.g:1952:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1952: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_ExitStatement16218); if (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_ExitStatement16224); if (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_ExitStatement16228); + p_ExprSingle748=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle748.getTree()); + SEMICOLON749=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON749_tree = this.adaptor.create(SEMICOLON749); + this.adaptor.addChild(root_0, SEMICOLON749_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:1956: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_InitialClause750 = null; + var p_IntermediateClause751 = null; + var p_ReturnStatement752 = null; + + + try { + // xquery/XQueryParser.g:1957:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) + // xquery/XQueryParser.g:1957:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16257); + p_InitialClause750=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause750.getTree()); + // xquery/XQueryParser.g:1957:27: ( p_IntermediateClause )* + loop236: + do { + var alt236=2; + var LA236_0 = this.input.LA(1); + + if ( (LA236_0==FOR||LA236_0==LET||LA236_0==ORDER||LA236_0==STABLE||LA236_0==WHERE||LA236_0==COUNT||LA236_0==GROUP) ) { + alt236=1; + } + + + switch (alt236) { + case 1 : + // xquery/XQueryParser.g:1957:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259); + p_IntermediateClause751=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause751.getTree()); + + + break; + + default : + break loop236; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262); + p_ReturnStatement752=this.p_ReturnStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement752.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:1961: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_Hybrid753 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1962:9: (k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1962:11: k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16294); if (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_ReturnStatement16298); + p_Hybrid753=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_Hybrid753.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:1966: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 LPAREN754 = null; + var RPAREN756 = null; + var p_Expr755 = null; + var p_Hybrid757 = null; + var p_Hybrid758 = null; + + var k_tree=null; + var LPAREN754_tree=null; + var RPAREN756_tree=null; + + try { + // xquery/XQueryParser.g:1967:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1967: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_IfStatement16327); if (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); + } + LPAREN754=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN754_tree = this.adaptor.create(LPAREN754); + this.adaptor.addChild(root_0, LPAREN754_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16333); + p_Expr755=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_Expr755.getTree()); + RPAREN756=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16336); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN756_tree = this.adaptor.create(RPAREN756); + this.adaptor.addChild(root_0, RPAREN756_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16340); if (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_IfStatement16344); + p_Hybrid757=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_Hybrid757.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16349); if (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_IfStatement16353); + p_Hybrid758=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_Hybrid758.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:1971: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 LPAREN759 = null; + var RPAREN761 = null; + var p_Expr760 = null; + var p_SwitchCaseStatement762 = null; + var p_Hybrid763 = null; + + var k_tree=null; + var LPAREN759_tree=null; + var RPAREN761_tree=null; + + try { + // xquery/XQueryParser.g:1972:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1972: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_SwitchStatement16382); if (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); + } + LPAREN759=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN759_tree = this.adaptor.create(LPAREN759); + this.adaptor.addChild(root_0, LPAREN759_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16388); + p_Expr760=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_Expr760.getTree()); + RPAREN761=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16391); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN761_tree = this.adaptor.create(RPAREN761); + this.adaptor.addChild(root_0, RPAREN761_tree); + } + // xquery/XQueryParser.g:1972:67: ( p_SwitchCaseStatement )+ + var cnt237=0; + loop237: + do { + var alt237=2; + var LA237_0 = this.input.LA(1); + + if ( (LA237_0==CASE) ) { + alt237=1; + } + + + switch (alt237) { + case 1 : + // xquery/XQueryParser.g:1972:67: p_SwitchCaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393); + p_SwitchCaseStatement762=this.p_SwitchCaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement762.getTree()); + + + break; + + default : + if ( cnt237 >= 1 ) { + break loop237; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(237, this.input); + throw eee; + } + cnt237++; + } while (true); + + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16398); if (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_SwitchStatement16404); if (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_SwitchStatement16408); + p_Hybrid763=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_Hybrid763.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:1976: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_SwitchCaseOperand764 = null; + var p_Hybrid765 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1977:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ + var cnt238=0; + loop238: + do { + var alt238=2; + var LA238_0 = this.input.LA(1); + + if ( (LA238_0==CASE) ) { + alt238=1; + } + + + switch (alt238) { + case 1 : + // xquery/XQueryParser.g:1977:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16438); if (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_SwitchCaseStatement16442); + p_SwitchCaseOperand764=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand764.getTree()); + + + break; + + default : + if ( cnt238 >= 1 ) { + break loop238; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(238, this.input); + throw eee; + } + cnt238++; + } while (true); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16448); if (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_SwitchCaseStatement16452); + p_Hybrid765=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_Hybrid765.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:1981: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_BlockStatement766 = null; + var p_CatchErrorList767 = null; + var p_BlockStatement768 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1982:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) + // xquery/XQueryParser.g:1982: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_TryCatchStatement16481); if (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_TryCatchStatement16485); + p_BlockStatement766=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement766.getTree()); + // xquery/XQueryParser.g:1982:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ + var cnt239=0; + loop239: + do { + var alt239=2; + var LA239_0 = this.input.LA(1); + + if ( (LA239_0==CATCH) ) { + alt239=1; + } + + + switch (alt239) { + case 1 : + // xquery/XQueryParser.g:1982:50: k= CATCH p_CatchErrorList p_BlockStatement + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16490); if (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_TryCatchStatement16494); + p_CatchErrorList767=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496); + p_BlockStatement768=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement768.getTree()); + + + break; + + default : + if ( cnt239 >= 1 ) { + break loop239; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(239, this.input); + throw eee; + } + cnt239++; + } 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:1985: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_BlockHybrid769 = null; + var p_CatchErrorList770 = null; + var p_BlockHybrid771 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1986:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) + // xquery/XQueryParser.g:1986: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_TryCatchHybrid16528); if (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_TryCatchHybrid16532); + p_BlockHybrid769=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid769.getTree()); + // xquery/XQueryParser.g:1986:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ + var cnt240=0; + loop240: + do { + var alt240=2; + var LA240_0 = this.input.LA(1); + + if ( (LA240_0==CATCH) ) { + alt240=1; + } + + + switch (alt240) { + case 1 : + // xquery/XQueryParser.g:1986:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16538); if (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_TryCatchHybrid16542); + p_CatchErrorList770=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList770.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544); + p_BlockHybrid771=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid771.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); + + 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:1990:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN772 = null; + var RPAREN774 = null; + var DOLLAR776 = null; + var p_Expr773 = null; + var p_CaseStatement775 = null; + var p_VarName777 = null; + var p_Hybrid778 = null; + + var k_tree=null; + var LPAREN772_tree=null; + var RPAREN774_tree=null; + var DOLLAR776_tree=null; + + try { + // xquery/XQueryParser.g:1991:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1991:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577); if (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); + } + LPAREN772=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN772_tree = this.adaptor.create(LPAREN772); + this.adaptor.addChild(root_0, LPAREN772_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16583); + p_Expr773=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_Expr773.getTree()); + RPAREN774=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN774_tree = this.adaptor.create(RPAREN774); + this.adaptor.addChild(root_0, RPAREN774_tree); + } + // xquery/XQueryParser.g:1991:71: ( p_CaseStatement )+ + 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:1991:71: p_CaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588); + p_CaseStatement775=this.p_CaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement775.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchStatement16593); if (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:1991:113: ( DOLLAR p_VarName )? + var alt242=2; + var LA242_0 = this.input.LA(1); + + if ( (LA242_0==DOLLAR) ) { + alt242=1; + } + switch (alt242) { + case 1 : + // xquery/XQueryParser.g:1991:114: DOLLAR p_VarName + DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16598); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR776_tree = this.adaptor.create(DOLLAR776); + this.adaptor.addChild(root_0, DOLLAR776_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16600); + p_VarName777=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16606); if (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_TypeswitchStatement16610); + p_Hybrid778=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_Hybrid778.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:1995:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR779 = null; + var AS781 = null; + var p_VarName780 = null; + var p_SequenceType782 = null; + var p_Hybrid783 = null; + + var k_tree=null; + var DOLLAR779_tree=null; + var AS781_tree=null; + + try { + // xquery/XQueryParser.g:1996:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1996:11: k= CASE ( DOLLAR 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_CaseStatement16639); if (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:1996:33: ( DOLLAR p_VarName AS )? + var alt243=2; + var LA243_0 = this.input.LA(1); + + if ( (LA243_0==DOLLAR) ) { + alt243=1; + } + switch (alt243) { + case 1 : + // xquery/XQueryParser.g:1996:34: DOLLAR p_VarName AS + DOLLAR779=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16644); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR779_tree = this.adaptor.create(DOLLAR779); + this.adaptor.addChild(root_0, DOLLAR779_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16646); + p_VarName780=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName780.getTree()); + AS781=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16648); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS781_tree = this.adaptor.create(AS781); + this.adaptor.addChild(root_0, AS781_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16652); + p_SequenceType782=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType782.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16656); if (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_CaseStatement16660); + p_Hybrid783=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_Hybrid783.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:2000:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR785 = null; + var BIND788 = null; + var COMMA790 = null; + var DOLLAR791 = null; + var BIND794 = null; + var SEMICOLON796 = null; + var p_Annotation784 = null; + var p_VarName786 = null; + var p_TypeDeclaration787 = null; + var p_ExprSingle789 = null; + var p_VarName792 = null; + var p_TypeDeclaration793 = null; + var p_ExprSingle795 = null; + + var k_tree=null; + var DOLLAR785_tree=null; + var BIND788_tree=null; + var COMMA790_tree=null; + var DOLLAR791_tree=null; + var BIND794_tree=null; + var SEMICOLON796_tree=null; + + try { + // xquery/XQueryParser.g:2001:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* + loop244: + do { + var alt244=2; + var LA244_0 = this.input.LA(1); + + if ( (LA244_0==ANN_PERCENT) ) { + alt244=1; + } + + + switch (alt244) { + case 1 : + // xquery/XQueryParser.g:2001:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16687); + p_Annotation784=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation784.getTree()); + + + break; + + default : + break loop244; + } + } while (true); + + k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16692); if (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); + } + DOLLAR785=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16696); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR785_tree = this.adaptor.create(DOLLAR785); + this.adaptor.addChild(root_0, DOLLAR785_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16698); + p_VarName786=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName786.getTree()); + // xquery/XQueryParser.g:2001:68: ( p_TypeDeclaration )? + var alt245=2; + var LA245_0 = this.input.LA(1); + + if ( (LA245_0==AS) ) { + alt245=1; + } + switch (alt245) { + case 1 : + // xquery/XQueryParser.g:2001:68: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700); + p_TypeDeclaration787=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration787.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2001:87: ( BIND p_ExprSingle[true] )? + var alt246=2; + var LA246_0 = this.input.LA(1); + + if ( (LA246_0==BIND) ) { + alt246=1; + } + switch (alt246) { + case 1 : + // xquery/XQueryParser.g:2001:88: BIND p_ExprSingle[true] + BIND788=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16704); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND788_tree = this.adaptor.create(BIND788); + this.adaptor.addChild(root_0, BIND788_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706); + p_ExprSingle789=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle789.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* + loop249: + do { + var alt249=2; + var LA249_0 = this.input.LA(1); + + if ( (LA249_0==COMMA) ) { + alt249=1; + } + + + switch (alt249) { + case 1 : + // xquery/XQueryParser.g:2002:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? + COMMA790=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16722); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA790_tree = this.adaptor.create(COMMA790); + this.adaptor.addChild(root_0, COMMA790_tree); + } + DOLLAR791=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16724); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR791_tree = this.adaptor.create(DOLLAR791); + this.adaptor.addChild(root_0, DOLLAR791_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16726); + p_VarName792=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName792.getTree()); + // xquery/XQueryParser.g:2002:35: ( p_TypeDeclaration )? + var alt247=2; + var LA247_0 = this.input.LA(1); + + if ( (LA247_0==AS) ) { + alt247=1; + } + switch (alt247) { + case 1 : + // xquery/XQueryParser.g:2002:35: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728); + p_TypeDeclaration793=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration793.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:54: ( BIND p_ExprSingle[true] )? + var alt248=2; + var LA248_0 = this.input.LA(1); + + if ( (LA248_0==BIND) ) { + alt248=1; + } + switch (alt248) { + case 1 : + // xquery/XQueryParser.g:2002:55: BIND p_ExprSingle[true] + BIND794=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16732); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND794_tree = this.adaptor.create(BIND794); + this.adaptor.addChild(root_0, BIND794_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734); + p_ExprSingle795=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle795.getTree()); + + + break; + + } + + + + break; + + default : + break loop249; + } + } while (true); + + SEMICOLON796=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16751); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON796_tree = this.adaptor.create(SEMICOLON796); + this.adaptor.addChild(root_0, SEMICOLON796_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:2007: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 LPAREN797 = null; + var RPAREN799 = null; + var p_Expr798 = null; + var p_Hybrid800 = null; + + var k_tree=null; + var LPAREN797_tree=null; + var RPAREN799_tree=null; + + try { + // xquery/XQueryParser.g:2008:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:2008: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_WhileStatement16779); if (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); + } + LPAREN797=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16783); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN797_tree = this.adaptor.create(LPAREN797); + this.adaptor.addChild(root_0, LPAREN797_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16785); + p_Expr798=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_Expr798.getTree()); + RPAREN799=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16788); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN799_tree = this.adaptor.create(RPAREN799); + this.adaptor.addChild(root_0, RPAREN799_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16790); + p_Hybrid800=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_Hybrid800.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:2012: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_QuantifiedExpr801 = null; + var p_OrExpr802 = null; + var pg_UpdateExpr803 = null; + + + try { + // xquery/XQueryParser.g:2013:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) + var alt250=3; + alt250 = this.dfa250.predict(this.input); + switch (alt250) { + case 1 : + // xquery/XQueryParser.g:2013:11: p_QuantifiedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817); + p_QuantifiedExpr801=this.p_QuantifiedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr801.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2014:11: p_OrExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16829); + p_OrExpr802=this.p_OrExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr802.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2015: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_ExprSimple16844); + pg_UpdateExpr803=this.pg_UpdateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr803.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:2019: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 LBRACKET804 = null; + var RBRACKET806 = null; + var p_StatementsAndExpr805 = null; + + var LBRACKET804_tree=null; + var RBRACKET806_tree=null; + + try { + // xquery/XQueryParser.g:2020:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) + // xquery/XQueryParser.g:2020:11: LBRACKET p_StatementsAndExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET804=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16870); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET804_tree = this.adaptor.create(LBRACKET804); + this.adaptor.addChild(root_0, LBRACKET804_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872); + p_StatementsAndExpr805=this.p_StatementsAndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr805.getTree()); + RBRACKET806=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16874); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET806_tree = this.adaptor.create(RBRACKET806); + this.adaptor.addChild(root_0, RBRACKET806_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:2027: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_QName807 = null; + var p_CollectionTypeDecl808 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2028:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) + // xquery/XQueryParser.g:2028:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16905); if (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_CollectionDecl16909); + p_QName807=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName807.getTree()); + // xquery/XQueryParser.g:2028:47: ( p_CollectionTypeDecl )? + var alt251=2; + var LA251_0 = this.input.LA(1); + + if ( (LA251_0==AS) ) { + alt251=1; + } + switch (alt251) { + case 1 : + // xquery/XQueryParser.g:2028:47: p_CollectionTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911); + p_CollectionTypeDecl808=this.p_CollectionTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl808.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:2031: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_KindTest809 = null; + var p_OccurrenceIndicator810 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2032:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2032:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16940); if (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_CollectionTypeDecl16944); + p_KindTest809=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest809.getTree()); + // xquery/XQueryParser.g:2032:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + var alt252=2; + var LA252_0 = this.input.LA(1); + + if ( ((LA252_0>=QUESTION && LA252_0<=PLUS)) && (this.synpred18_XQueryParser())) { + alt252=1; + } + switch (alt252) { + case 1 : + // xquery/XQueryParser.g:2032:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953); + p_OccurrenceIndicator810=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator810.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:2035: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 COMMA814 = null; + var p_IndexName811 = null; + var p_IndexDomainExpr812 = null; + var p_IndexKeySpec813 = null; + var p_IndexKeySpec815 = null; + + var k_tree=null; + var COMMA814_tree=null; + + try { + // xquery/XQueryParser.g:2036:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) + // xquery/XQueryParser.g:2036: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_IndexDecl16983); if (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_IndexDecl16987); + p_IndexName811=this.p_IndexName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName811.getTree()); + k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16991); if (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_IndexDecl16997); if (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_IndexDecl17001); + p_IndexDomainExpr812=this.p_IndexDomainExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr812.getTree()); + k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl17005); if (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_IndexDecl17009); + p_IndexKeySpec813=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec813.getTree()); + // xquery/XQueryParser.g:2036:142: ( COMMA p_IndexKeySpec )* + loop253: + do { + var alt253=2; + var LA253_0 = this.input.LA(1); + + if ( (LA253_0==COMMA) ) { + alt253=1; + } + + + switch (alt253) { + case 1 : + // xquery/XQueryParser.g:2036:143: COMMA p_IndexKeySpec + COMMA814=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl17012); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA814_tree = this.adaptor.create(COMMA814); + this.adaptor.addChild(root_0, COMMA814_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014); + p_IndexKeySpec815=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec815.getTree()); + + + break; + + default : + break loop253; + } + } 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:2039: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_QName816 = null; + + + try { + // xquery/XQueryParser.g:2040:9: ( p_QName ) + // xquery/XQueryParser.g:2040:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17041); + p_QName816=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName816.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:2043: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_PathExpr817 = null; + + + try { + // xquery/XQueryParser.g:2044:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2044:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066); + p_PathExpr817=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr817.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:2047: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_IndexKeyExpr818 = null; + var p_IndexKeyTypeDecl819 = null; + var p_IndexKeyCollation820 = null; + + + try { + // xquery/XQueryParser.g:2048:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) + // xquery/XQueryParser.g:2048:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091); + p_IndexKeyExpr818=this.p_IndexKeyExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr818.getTree()); + // xquery/XQueryParser.g:2048:26: ( p_IndexKeyTypeDecl )? + var alt254=2; + var LA254_0 = this.input.LA(1); + + if ( (LA254_0==AS) ) { + alt254=1; + } + switch (alt254) { + case 1 : + // xquery/XQueryParser.g:2048:26: p_IndexKeyTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093); + p_IndexKeyTypeDecl819=this.p_IndexKeyTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl819.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2048:46: ( p_IndexKeyCollation )? + var alt255=2; + var LA255_0 = this.input.LA(1); + + if ( (LA255_0==COLLATION) ) { + alt255=1; + } + switch (alt255) { + case 1 : + // xquery/XQueryParser.g:2048:46: p_IndexKeyCollation + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096); + p_IndexKeyCollation820=this.p_IndexKeyCollation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation820.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:2051: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_PathExpr821 = null; + + + try { + // xquery/XQueryParser.g:2052:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2052:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122); + p_PathExpr821=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr821.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:2055: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_AtomicType822 = null; + var p_OccurrenceIndicator823 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2056:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2056:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17149); if (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_IndexKeyTypeDecl17153); + p_AtomicType822=this.p_AtomicType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType822.getTree()); + // xquery/XQueryParser.g:2056:44: ( p_OccurrenceIndicator )? + var alt256=2; + var LA256_0 = this.input.LA(1); + + if ( ((LA256_0>=QUESTION && LA256_0<=PLUS)) ) { + alt256=1; + } + switch (alt256) { + case 1 : + // xquery/XQueryParser.g:2056:44: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155); + p_OccurrenceIndicator823=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator823.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:2059: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_QName824 = null; + + + try { + // xquery/XQueryParser.g:2060:9: ( p_QName ) + // xquery/XQueryParser.g:2060:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17181); + p_QName824=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName824.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:2063: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_StringLiteral825 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2064:9: (k= COLLATION p_StringLiteral ) + // xquery/XQueryParser.g:2064:11: k= COLLATION p_StringLiteral + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17208); if (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_IndexKeyCollation17212); + p_StringLiteral825=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral825.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:2067: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_QName826 = null; + var p_ICCollection827 = null; + var p_ICForeignKey828 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2068:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) + // xquery/XQueryParser.g:2068: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_ICDecl17239); if (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_ICDecl17245); if (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_ICDecl17249); + p_QName826=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); + // xquery/XQueryParser.g:2068:74: ( p_ICCollection | p_ICForeignKey ) + var alt257=2; + var LA257_0 = this.input.LA(1); + + if ( (LA257_0==ON) ) { + alt257=1; + } + else if ( (LA257_0==FOREIGN) ) { + alt257=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); + + throw nvae; + } + switch (alt257) { + case 1 : + // xquery/XQueryParser.g:2068:75: p_ICCollection + this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17252); + p_ICCollection827=this.p_ICCollection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection827.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2068:92: p_ICForeignKey + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17256); + p_ICForeignKey828=this.p_ICForeignKey(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey828.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:2071: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_QName829 = null; + var p_ICCollSequence830 = null; + var p_ICCollSequenceUnique831 = null; + var p_ICCollNode832 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2072:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) + // xquery/XQueryParser.g:2072: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_ICCollection17284); if (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_ICCollection17290); if (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_ICCollection17294); + p_QName829=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName829.getTree()); + // xquery/XQueryParser.g:2072:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) + var alt258=3; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt258=1; + break; + case NODE: + alt258=2; + break; + case FOREACH: + alt258=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); + + throw nvae; + } + + switch (alt258) { + case 1 : + // xquery/XQueryParser.g:2072:68: p_ICCollSequence + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17297); + p_ICCollSequence830=this.p_ICCollSequence(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence830.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2072:87: p_ICCollSequenceUnique + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301); + p_ICCollSequenceUnique831=this.p_ICCollSequenceUnique(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique831.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2072:112: p_ICCollNode + this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17305); + p_ICCollNode832=this.p_ICCollNode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode832.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:2075:1: p_ICCollSequence : DOLLAR 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 k = null; + var DOLLAR833 = null; + var p_QName834 = null; + var p_ExprSingle835 = null; + + var k_tree=null; + var DOLLAR833_tree=null; + + try { + // xquery/XQueryParser.g:2076:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2076:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR833_tree = this.adaptor.create(DOLLAR833); + this.adaptor.addChild(root_0, DOLLAR833_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17333); + p_QName834=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17337); if (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_ICCollSequence17341); + p_ExprSingle835=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle835.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:2079:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR836 = null; + var p_QName837 = null; + var p_PathExpr838 = null; + + var k_tree=null; + var DOLLAR836_tree=null; + + try { + // xquery/XQueryParser.g:2080:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2080:11: k= NODE DOLLAR 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_ICCollSequenceUnique17369); if (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); + } + DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR836_tree = this.adaptor.create(DOLLAR836); + this.adaptor.addChild(root_0, DOLLAR836_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17375); + p_QName837=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17379); if (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_ICCollSequenceUnique17385); if (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_ICCollSequenceUnique17391); if (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_ICCollSequenceUnique17395); + p_PathExpr838=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr838.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:2083:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR839 = null; + var p_QName840 = null; + var p_ExprSingle841 = null; + + var k_tree=null; + var DOLLAR839_tree=null; + + try { + // xquery/XQueryParser.g:2084:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2084:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17422); if (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_ICCollNode17428); if (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); + } + DOLLAR839=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17432); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR839_tree = this.adaptor.create(DOLLAR839); + this.adaptor.addChild(root_0, DOLLAR839_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17434); + p_QName840=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName840.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17438); if (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_ICCollNode17442); + p_ExprSingle841=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle841.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:2087: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_ICForeignKeySource842 = null; + var p_ICForeignKeyTarget843 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2088:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) + // xquery/XQueryParser.g:2088: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_ICForeignKey17470); if (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_ICForeignKey17476); if (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_ICForeignKey17480); + p_ICForeignKeySource842=this.p_ICForeignKeySource(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource842.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482); + p_ICForeignKeyTarget843=this.p_ICForeignKeyTarget(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget843.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:2091: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_ICForeignKeyValues844 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2092:9: (k= FROM p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2092:11: k= FROM p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17509); if (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_ICForeignKeySource17513); + p_ICForeignKeyValues844=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues844.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:2095: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_ICForeignKeyValues845 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2096:9: (k= TO p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2096:11: k= TO p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17540); if (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_ICForeignKeyTarget17544); + p_ICForeignKeyValues845=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues845.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:2099:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR847 = null; + var p_QName846 = null; + var p_QName848 = null; + var p_PathExpr849 = null; + + var k_tree=null; + var DOLLAR847_tree=null; + + try { + // xquery/XQueryParser.g:2100:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2100:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571); if (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_ICForeignKeyValues17575); + p_QName846=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName846.getTree()); + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17579); if (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); + } + DOLLAR847=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR847_tree = this.adaptor.create(DOLLAR847); + this.adaptor.addChild(root_0, DOLLAR847_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17585); + p_QName848=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName848.getTree()); + k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17589); if (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_ICForeignKeyValues17593); + p_PathExpr849=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr849.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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) + var alt259=2; + var LA259_0 = this.input.LA(1); + + if ( (LA259_0==FOR) ) { + var LA259_1 = this.input.LA(2); + + if ( (LA259_1==DOLLAR) ) { + alt259=1; + } + else if ( (LA259_1==SLIDING||LA259_1==TUMBLING) ) { + alt259=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 1, this.input); + + throw nvae; + } + } + else if ( (LA259_0==LET) ) { + alt259=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 0, this.input); + + throw nvae; + } + switch (alt259) { + case 1 : + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469: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_XQueryParser3531); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:36: FOR ( TUMBLING | SLIDING ) + this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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:470:11: ( IF LPAREN ) + // xquery/XQueryParser.g:470:12: IF LPAREN + this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred2_XQueryParser", + + // $ANTLR start "synpred3_XQueryParser" + synpred3_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN ) + // xquery/XQueryParser.g:471:12: SWITCH LPAREN + this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred3_XQueryParser", + + // $ANTLR start "synpred4_XQueryParser" + synpred4_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN ) + // xquery/XQueryParser.g:472:12: TYPESWITCH LPAREN + this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred4_XQueryParser", + + // $ANTLR start "synpred5_XQueryParser" + synpred5_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET ) + // xquery/XQueryParser.g:473:12: TRY LBRACKET + this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred5_XQueryParser", + + // $ANTLR start "synpred6_XQueryParser" + synpred6_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) + // xquery/XQueryParser.g:759:12: VALIDATE ( p_ValidationMode | TYPE )? + this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6082); if (this.state.failed) return ; + // xquery/XQueryParser.g:759:21: ( p_ValidationMode | TYPE )? + var alt260=3; + var LA260_0 = this.input.LA(1); + + if ( (LA260_0==LAX||LA260_0==STRICT) ) { + alt260=1; + } + else if ( (LA260_0==TYPE) ) { + alt260=2; + } + switch (alt260) { + case 1 : + // xquery/XQueryParser.g:759:23: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086); + this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + case 2 : + // xquery/XQueryParser.g:759:42: TYPE + this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6090); if (this.state.failed) return ; + + + break; + + } + + + + }, + // $ANTLR end "synpred6_XQueryParser", + + // $ANTLR start "synpred7_XQueryParser" + synpred7_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:12: SLASH p_RelativePathExpr + this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6430); if (this.state.failed) return ; + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432); + 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:817: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:818:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) + var alt263=3; + switch ( this.input.LA(1) ) { + case ATTRIBUTE: + case ELEMENT: + alt263=1; + break; + case NAMESPACE: + case PROCESSING_INSTRUCTION: + alt263=2; + break; + case COMMENT: + case DOCUMENT: + case TEXT: + alt263=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 263, 0, this.input); + + throw nvae; + } + + switch (alt263) { + case 1 : + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819: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:819:36: ( p_QName )? + var alt261=2; + var LA261_0 = this.input.LA(1); + + if ( ((LA261_0>=ANCESTOR && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { + alt261=1; + } + switch (alt261) { + case 1 : + // xquery/XQueryParser.g:819:36: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6607); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6610); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820: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:820:51: ( p_NCName )? + var alt262=2; + var LA262_0 = this.input.LA(1); + + if ( ((LA262_0>=ANCESTOR && LA262_0<=SKIP)||(LA262_0>=VALUE && LA262_0<=QUOT_ER)||LA262_0==L_NCName||LA262_0==EXPLICITLY) ) { + alt262=1; + } + switch (alt262) { + case 1 : + // xquery/XQueryParser.g:820:51: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6636); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6639); if (this.state.failed) return ; + + + + + + break; + case 3 : + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821: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_XQueryParser6669); if (this.state.failed) return ; + + + + + + break; + + }}, + // $ANTLR end "synpred9_XQueryParser", + + // $ANTLR start "synpred10_XQueryParser" + synpred10_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:823:11: ( p_KindTest ) + // xquery/XQueryParser.g:823:12: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6699); + 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:824:11: ( p_QName LPAREN ) + // xquery/XQueryParser.g:824:12: p_QName LPAREN + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6718); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6720); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred11_XQueryParser", + + // $ANTLR start "synpred12_XQueryParser" + synpred12_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr ) + // xquery/XQueryParser.g:825:12: p_PrimaryExpr + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738); + 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:883:11: ( p_Wildcard ) + // xquery/XQueryParser.g:883:12: p_Wildcard + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177); + 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:884:11: ( p_NCName COLON ) + // xquery/XQueryParser.g:884:12: p_NCName COLON + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7196); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7198); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred14_XQueryParser", + + // $ANTLR start "synpred15_XQueryParser" + synpred15_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:885:11: ( p_NCName ) + // xquery/XQueryParser.g:885:12: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7216); + 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:922:11: ( LPAREN ) + // xquery/XQueryParser.g:922:12: LPAREN + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7472); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred16_XQueryParser", + + // $ANTLR start "synpred17_XQueryParser" + synpred17_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:1201:27: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436); + 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:2032:44: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:2032:45: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948); + 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\u0000\u0001\u0001\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=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; + case 1 : + var LA1_1 = input.LA(1); + + + var index1_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA1_1==ENCODING||LA1_1==VERSION) ) {s = 6;} + + else if ( (LA1_1==AND||(LA1_1>=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; + } + }).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\u0000\u0001\u0001\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_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; + case 1 : + 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; + } + }).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\u0000\u0001\u0002\u0002\uffff\u0001\u0001\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=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; + case 1 : + var LA6_4 = input.LA(1); + + + var index6_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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 2 : + 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; + } + }).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: + "\u0046\uffff", + DFA44_eofS: + "\u0001\u0041\u0045\uffff", + DFA44_minS: + "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_maxS: + "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_acceptS: + "\u0041\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"+ + "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", + DFA44_transitionS: [ + "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ + "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ + "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ + "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ + "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ + "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ + "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ + "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ + "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ + "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ + "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u000f\u0042"+ + "\u0001\u0034\u0009\u0042\u0001\u0004\u0001\u0006\u0007\u0042"+ + "\u0001\u003c\u0001\u0039\u0001\u0042\u0001\u0030\u0004\u0042"+ + "\u0001\u003a\u0001\u003b\u0002\u0042\u0001\u0016\u002c\u0042"+ + "\u0001\u003d\u0001\u003e\u0001\u003f\u0002\u0042\u0001\u0036"+ + "\u000a\u0042\u0001\u001f\u0003\u0042\u0001\uffff\u0001\u000e"+ + "\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff\u0001\u0041"+ + "\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a\u0001\u0019"+ + "\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013\u0001\u002a"+ + "\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011\u0001\u0010"+ + "\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038\u0001\u001a"+ + "\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", + "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} + + else if ( (LA44_0==QUOT) ) {s = 16;} + + else if ( (LA44_0==APOS) ) {s = 17;} + + else if ( (LA44_0==DOLLAR) ) {s = 18;} + + else if ( (LA44_0==DOT) ) {s = 19;} + + else if ( (LA44_0==ORDERED) ) {s = 20;} + + else if ( (LA44_0==ELEMENT) ) {s = 21;} + + else if ( (LA44_0==UPDATING) ) {s = 22;} + + else if ( (LA44_0==UNORDERED) ) {s = 23;} + + else if ( (LA44_0==DOCUMENT) ) {s = 24;} + + else if ( (LA44_0==SMALLER) ) {s = 25;} + + else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} + + else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} + + else if ( (LA44_0==NAMESPACE) ) {s = 28;} + + else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} + + else if ( (LA44_0==TEXT) ) {s = 30;} + + else if ( (LA44_0==BINARY) ) {s = 31;} + + else if ( (LA44_0==COMMENT) ) {s = 32;} + + else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} + + else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} + + else if ( (LA44_0==PARENT) ) {s = 35;} + + else if ( (LA44_0==LBRACKET) ) {s = 36;} + + else if ( (LA44_0==ANCESTOR) ) {s = 37;} + + else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} + + else if ( (LA44_0==PRECEDING) ) {s = 39;} + + else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} + + else if ( (LA44_0==CHILD) ) {s = 41;} + + else if ( (LA44_0==DOT_DOT) ) {s = 42;} + + else if ( (LA44_0==DESCENDANT) ) {s = 43;} + + else if ( (LA44_0==SELF) ) {s = 44;} + + else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} + + else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} + + else if ( (LA44_0==FOLLOWING) ) {s = 47;} + + else if ( (LA44_0==INSERT) ) {s = 48;} + + else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} + + else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} + + else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} + + else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} + + else if ( (LA44_0==NODE) ) {s = 53;} + + else if ( (LA44_0==WHILE) ) {s = 54;} + + else if ( (LA44_0==STAR) ) {s = 55;} + + else if ( (LA44_0==L_Pragma) ) {s = 56;} + + else if ( (LA44_0==DELETE) ) {s = 57;} + + else if ( (LA44_0==RENAME) ) {s = 58;} + + else if ( (LA44_0==REPLACE) ) {s = 59;} + + else if ( (LA44_0==COPY) ) {s = 60;} + + else if ( (LA44_0==BREAK) ) {s = 61;} + + else if ( (LA44_0==CONTINUE) ) {s = 62;} + + else if ( (LA44_0==EXIT) ) {s = 63;} + + else if ( (LA44_0==VARIABLE) ) {s = 64;} + + else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} + + 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 = 66;} + + else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_64); + if ( s>=0 ) return s; + break; + case 65 : + var LA44_66 = input.LA(1); + + + var index44_66 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_66); + if ( s>=0 ) return s; + break; + case 66 : + var LA44_67 = input.LA(1); + + + var index44_67 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_67); + 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\u0004\u0001\u0002\u0001\u0000\u0001\u0005\u0001"+ + "\u0003\u0001\u0001\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_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 2 : + 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 3 : + 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; + case 4 : + 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 5 : + 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; + } + }).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, { + DFA115_eotS: + "\u002f\uffff", + DFA115_eofS: + "\u002f\uffff", + DFA115_minS: + "\u0001\u0010\u0001\u0000\u002d\uffff", + DFA115_maxS: + "\u0001\u0154\u0001\u0000\u002d\uffff", + DFA115_acceptS: + "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ + "\u0002", + DFA115_specialS: + "\u0001\uffff\u0001\u0000\u002d\uffff}>", + DFA115_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, { + DFA115_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eotS), + DFA115_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eofS), + DFA115_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_minS), + DFA115_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_maxS), + DFA115_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_acceptS), + DFA115_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_specialS), + DFA115_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA115_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 LA115_1 = input.LA(1); + + + var index115_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred7_XQueryParser()) ) {s = 45;} + + else if ( (true) ) {s = 46;} + + + input.seek(index115_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(), 115, _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\u002a\u0000\u0006\uffff", + DFA117_maxS: + "\u0001\u0154\u002a\u0000\u0006\uffff", + DFA117_acceptS: + "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ + "\u0003\u0001\u0006", + DFA117_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\u0006\uffff}>", + DFA117_transitionS: [ + "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ + "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ + "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ + "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ + "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ + "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ + "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ + "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ + "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ + "\u0001\u000a\u0011\u0023\u0001\u0027\u0009\u0023\u0001\u0029"+ + "\u0014\u0023\u0001\u0009\u0031\u0023\u0001\u0029\u000a\u0023"+ + "\u0001\u0012\u0003\u0023\u0001\uffff\u0001\u0001\u0001\uffff"+ + "\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a\u0002\uffff"+ + "\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d\u000c\uffff"+ + "\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003\u0002\uffff"+ + "\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e\u0003\u0002"+ + "\u003b\uffff\u0001\u0023", + "\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, { + 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 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 LA117_1 = input.LA(1); + + + var index117_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_1); + if ( s>=0 ) return s; + break; + case 1 : + var LA117_2 = input.LA(1); + + + var index117_2 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_2); + if ( s>=0 ) return s; + break; + case 2 : + var LA117_3 = input.LA(1); + + + var index117_3 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_3); + if ( s>=0 ) return s; + break; + case 3 : + var LA117_4 = input.LA(1); + + + var index117_4 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_4); + if ( s>=0 ) return s; + break; + case 4 : + var LA117_5 = input.LA(1); + + + var index117_5 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_5); + if ( s>=0 ) return s; + break; + case 5 : + var LA117_6 = input.LA(1); + + + var index117_6 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_6); + if ( s>=0 ) return s; + break; + case 6 : + var LA117_7 = input.LA(1); + + + var index117_7 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_7); + if ( s>=0 ) return s; + break; + case 7 : + var LA117_8 = input.LA(1); + + + var index117_8 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_8); + if ( s>=0 ) return s; + break; + case 8 : + var LA117_9 = input.LA(1); + + + var index117_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_9); + if ( s>=0 ) return s; + break; + case 9 : + var LA117_10 = input.LA(1); + + + var index117_10 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_10); + if ( s>=0 ) return s; + break; + case 10 : + var LA117_11 = input.LA(1); + + + var index117_11 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_11); + if ( s>=0 ) return s; + break; + case 11 : + var LA117_12 = input.LA(1); + + + var index117_12 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_12); + if ( s>=0 ) return s; + break; + case 12 : + var LA117_13 = input.LA(1); + + + var index117_13 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_13); + if ( s>=0 ) return s; + break; + case 13 : + var LA117_14 = input.LA(1); + + + var index117_14 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_14); + if ( s>=0 ) return s; + break; + case 14 : + var LA117_15 = input.LA(1); + + + var index117_15 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_15); + if ( s>=0 ) return s; + break; + case 15 : + var LA117_16 = input.LA(1); + + + var index117_16 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_16); + if ( s>=0 ) return s; + break; + case 16 : + var LA117_17 = input.LA(1); + + + var index117_17 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_17); + if ( s>=0 ) return s; + break; + case 17 : + var LA117_18 = input.LA(1); + + + var index117_18 = input.index(); + input.rewind(); + s = -1; + if ( (((this.synpred8_XQueryParser()&&(this.lc(MLS)))||this.synpred8_XQueryParser())) ) {s = 43;} + + else if ( (((this.synpred9_XQueryParser()&&(this.lc(MLS)))||this.synpred9_XQueryParser())) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} + + else if ( ((this.synpred12_XQueryParser()||(this.synpred12_XQueryParser()&&(this.lc(MLS))))) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_18); + if ( s>=0 ) return s; + break; + case 18 : + var LA117_19 = input.LA(1); + + + var index117_19 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_19); + if ( s>=0 ) return s; + break; + case 19 : + var LA117_20 = input.LA(1); + + + var index117_20 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_20); + if ( s>=0 ) return s; + break; + case 20 : + var LA117_21 = input.LA(1); + + + var index117_21 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_21); + if ( s>=0 ) return s; + break; + case 21 : + var LA117_22 = input.LA(1); + + + var index117_22 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_22); + if ( s>=0 ) return s; + break; + case 22 : + var LA117_23 = input.LA(1); + + + var index117_23 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_23); + if ( s>=0 ) return s; + break; + case 23 : + var LA117_24 = input.LA(1); + + + var index117_24 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_24); + if ( s>=0 ) return s; + break; + case 24 : + var LA117_25 = input.LA(1); + + + var index117_25 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_25); + if ( s>=0 ) return s; + break; + case 25 : + var LA117_26 = input.LA(1); + + + var index117_26 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_26); + if ( s>=0 ) return s; + break; + case 26 : + var LA117_27 = input.LA(1); + + + var index117_27 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_27); + if ( s>=0 ) return s; + break; + case 27 : + var LA117_28 = input.LA(1); + + + var index117_28 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_28); + if ( s>=0 ) return s; + break; + case 28 : + var LA117_29 = input.LA(1); + + + var index117_29 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_29); + if ( s>=0 ) return s; + break; + case 29 : + var LA117_30 = input.LA(1); + + + var index117_30 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_30); + if ( s>=0 ) return s; + break; + case 30 : + var LA117_31 = input.LA(1); + + + var index117_31 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_31); + if ( s>=0 ) return s; + break; + case 31 : + var LA117_32 = input.LA(1); + + + var index117_32 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_32); + if ( s>=0 ) return s; + break; + case 32 : + var LA117_33 = input.LA(1); + + + var index117_33 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_33); + if ( s>=0 ) return s; + break; + case 33 : + var LA117_34 = input.LA(1); + + + var index117_34 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_34); + if ( s>=0 ) return s; + break; + case 34 : + var LA117_35 = input.LA(1); + + + var index117_35 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_35); + if ( s>=0 ) return s; + break; + case 35 : + var LA117_36 = input.LA(1); + + + var index117_36 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_36); + if ( s>=0 ) return s; + break; + case 36 : + var LA117_37 = input.LA(1); + + + var index117_37 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_37); + if ( s>=0 ) return s; + break; + case 37 : + var LA117_38 = input.LA(1); + + + var index117_38 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_38); + if ( s>=0 ) return s; + break; + case 38 : + var LA117_39 = input.LA(1); + + + var index117_39 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_39); + if ( s>=0 ) return s; + break; + case 39 : + var LA117_40 = input.LA(1); + + + var index117_40 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_40); + if ( s>=0 ) return s; + break; + case 40 : + var LA117_41 = input.LA(1); + + + var index117_41 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_41); + if ( s>=0 ) return s; + break; + case 41 : + var LA117_42 = input.LA(1); + + + var index117_42 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_42); + 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: + "\u000a\uffff", + DFA119_eofS: + "\u0001\uffff\u0007\u0008\u0002\uffff", + DFA119_minS: + "\u0001\u0010\u0007\u0012\u0002\uffff", + DFA119_maxS: + "\u0001\u0154\u0007\u00fe\u0002\uffff", + DFA119_acceptS: + "\u0008\uffff\u0001\u0002\u0001\u0001", + DFA119_specialS: + "\u000a\uffff}>", + DFA119_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, { + 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", + DFA124_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, { + DFA124_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eotS), + DFA124_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eofS), + DFA124_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_minS), + DFA124_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_maxS), + DFA124_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_acceptS), + DFA124_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_specialS), + DFA124_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA124_transitionS.length; + for (i=0; i", + DFA132_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, { + DFA132_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eotS), + DFA132_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eofS), + DFA132_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_minS), + DFA132_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_maxS), + DFA132_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_acceptS), + DFA132_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_specialS), + DFA132_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA132_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 LA132_14 = input.LA(1); + + + var index132_14 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_14==LPAREN||LA132_14==COLON) ) {s = 7;} + + else if ( (LA132_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} + + + input.seek(index132_14); + if ( s>=0 ) return s; + break; + case 1 : + var LA132_0 = input.LA(1); + + + var index132_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} + + else if ( ((LA132_0>=APOS && LA132_0<=QUOT)||(LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) {s = 2;} + + else if ( (LA132_0==DOLLAR) ) {s = 3;} + + else if ( (LA132_0==DOT) ) {s = 4;} + + else if ( (LA132_0==ORDERED) ) {s = 5;} + + else if ( (LA132_0==ELEMENT) ) {s = 6;} + + else if ( ((LA132_0>=ANCESTOR && LA132_0<=AT)||(LA132_0>=BASE_URI && LA132_0<=COLLATION)||(LA132_0>=CONSTRUCTION && LA132_0<=DIV)||LA132_0==DOCUMENT_NODE||(LA132_0>=ELSE && LA132_0<=MODULE)||(LA132_0>=NE && LA132_0<=ORDER)||(LA132_0>=ORDERING && LA132_0<=PRESERVE)||(LA132_0>=RETURN && LA132_0<=STRIP)||(LA132_0>=THEN && LA132_0<=UNION)||(LA132_0>=VALIDATE && LA132_0<=UNIQUE)||(LA132_0>=AMP_ER && LA132_0<=QUOT_ER)||LA132_0==L_NCName||LA132_0==EXPLICITLY) ) {s = 7;} + + else if ( (LA132_0==UNORDERED) ) {s = 8;} + + else if ( (LA132_0==DOCUMENT) ) {s = 9;} + + else if ( (LA132_0==SMALLER||(LA132_0>=L_DirCommentConstructor && LA132_0<=L_DirPIConstructor)) ) {s = 10;} + + else if ( (LA132_0==NAMESPACE) ) {s = 11;} + + else if ( (LA132_0==ATTRIBUTE) ) {s = 12;} + + else if ( (LA132_0==TEXT) ) {s = 13;} + + else if ( (LA132_0==BINARY) ) {s = 14;} + + else if ( (LA132_0==COMMENT) ) {s = 15;} + + else if ( (LA132_0==PROCESSING_INSTRUCTION) ) {s = 16;} + + else if ( (LA132_0==LBRACKET) ) {s = 17;} + + + input.seek(index132_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(), 132, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA159_eotS: + "\u0045\uffff", + DFA159_eofS: + "\u0001\u0002\u0044\uffff", + DFA159_minS: + "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_maxS: + "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_acceptS: + "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0037\uffff", + DFA159_specialS: + "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003b\uffff}>", + DFA159_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, { + DFA159_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eotS), + DFA159_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eofS), + DFA159_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_minS), + DFA159_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_maxS), + DFA159_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_acceptS), + DFA159_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_specialS), + DFA159_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA159_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 LA159_0 = input.LA(1); + + + var index159_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA159_0==STAR) ) {s = 1;} + + else if ( (LA159_0==EOF||(LA159_0>=AND && LA159_0<=AT)||LA159_0==CASE||LA159_0==COLLATION||LA159_0==DEFAULT||(LA159_0>=DESCENDING && LA159_0<=DIV)||LA159_0==EMPTY||LA159_0==EQ||(LA159_0>=EXCEPT && LA159_0<=EXTERNAL)||LA159_0==FOR||LA159_0==GE||(LA159_0>=GT && LA159_0<=IDIV)||LA159_0==IN||(LA159_0>=INSTANCE && LA159_0<=IS)||LA159_0==LE||(LA159_0>=LET && LA159_0<=MOD)||LA159_0==NE||(LA159_0>=OR && LA159_0<=ORDER)||(LA159_0>=RETURN && LA159_0<=SATISFIES)||LA159_0==STABLE||LA159_0==TO||LA159_0==UNION||LA159_0==WHERE||LA159_0==ALLOWING||LA159_0==COUNT||(LA159_0>=END && LA159_0<=GROUP)||LA159_0==ONLY||LA159_0==START||(LA159_0>=AFTER && LA159_0<=BEFORE)||LA159_0==INTO||LA159_0==MODIFY||LA159_0==WITH||LA159_0==CONTAINS||LA159_0==PARAGRAPHS||LA159_0==SCORE||LA159_0==SENTENCES||LA159_0==TIMES||LA159_0==WORDS||LA159_0==CONCAT||LA159_0==RPAREN||(LA159_0>=LBRACKET && LA159_0<=RBRACKET)||(LA159_0>=RSQUARE && LA159_0<=NOTEQUAL)||LA159_0==COMMA||(LA159_0>=MINUS && LA159_0<=GREATER_GREATER)||(LA159_0>=SEMICOLON && LA159_0<=VBAR)) ) {s = 2;} + + else if ( (LA159_0==PLUS) ) {s = 9;} + + else if ( (LA159_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} + + + input.seek(index159_0); + if ( s>=0 ) return s; + break; + case 1 : + var LA159_1 = input.LA(1); + + + var index159_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_1); + if ( s>=0 ) return s; + break; + case 2 : + var LA159_9 = input.LA(1); + + + var index159_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_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(), 159, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA161_eotS: + "\u0012\uffff", + DFA161_eofS: + "\u0001\uffff\u000c\u000d\u0005\uffff", + DFA161_minS: + "\u0001\u0010\u000c\u0012\u0005\uffff", + DFA161_maxS: + "\u0001\u0154\u000c\u00fe\u0005\uffff", + DFA161_acceptS: + "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ + "\u0003", + DFA161_specialS: + "\u000b\uffff\u0001\u0000\u0006\uffff}>", + DFA161_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, { + DFA161_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eotS), + DFA161_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eofS), + DFA161_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_minS), + DFA161_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_maxS), + DFA161_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_acceptS), + DFA161_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_specialS), + DFA161_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA161_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 LA161_11 = input.LA(1); + + + var index161_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA161_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} + + else if ( (LA161_11==EOF||(LA161_11>=AND && LA161_11<=AT)||LA161_11==CASE||LA161_11==COLLATION||LA161_11==DEFAULT||(LA161_11>=DESCENDING && LA161_11<=DIV)||LA161_11==EMPTY||LA161_11==EQ||(LA161_11>=EXCEPT && LA161_11<=EXTERNAL)||LA161_11==FOR||LA161_11==GE||(LA161_11>=GT && LA161_11<=IDIV)||LA161_11==IN||(LA161_11>=INSTANCE && LA161_11<=IS)||LA161_11==LE||(LA161_11>=LET && LA161_11<=MOD)||LA161_11==NE||(LA161_11>=OR && LA161_11<=ORDER)||(LA161_11>=RETURN && LA161_11<=SATISFIES)||LA161_11==STABLE||LA161_11==TO||LA161_11==UNION||LA161_11==WHERE||LA161_11==ALLOWING||LA161_11==COUNT||(LA161_11>=END && LA161_11<=GROUP)||LA161_11==ONLY||LA161_11==START||(LA161_11>=AFTER && LA161_11<=BEFORE)||LA161_11==INTO||LA161_11==MODIFY||LA161_11==WITH||LA161_11==CONTAINS||LA161_11==PARAGRAPHS||LA161_11==SCORE||LA161_11==SENTENCES||LA161_11==TIMES||LA161_11==WORDS||LA161_11==CONCAT||LA161_11==RPAREN||(LA161_11>=LBRACKET && LA161_11<=RBRACKET)||(LA161_11>=RSQUARE && LA161_11<=NOTEQUAL)||(LA161_11>=COMMA && LA161_11<=GREATER_GREATER)||LA161_11==COLON||(LA161_11>=SEMICOLON && LA161_11<=VBAR)) ) {s = 13;} + + + input.seek(index161_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(), 161, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA215_eotS: + "\u000a\uffff", + DFA215_eofS: + "\u000a\uffff", + DFA215_minS: + "\u0001\u001a\u0002\uffff\u0001\u00bd\u0006\uffff", + DFA215_maxS: + "\u0001\u00c4\u0002\uffff\u0001\u00c4\u0006\uffff", + DFA215_acceptS: + "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ + "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", + DFA215_specialS: + "\u000a\uffff}>", + DFA215_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, { + DFA215_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eotS), + DFA215_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eofS), + DFA215_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_minS), + DFA215_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_maxS), + DFA215_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_acceptS), + DFA215_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_specialS), + DFA215_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA215_transitionS.length; + for (i=0; i", + DFA234_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, { + DFA234_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eotS), + DFA234_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eofS), + DFA234_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_minS), + DFA234_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_maxS), + DFA234_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_acceptS), + DFA234_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_specialS), + DFA234_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA234_transitionS.length; + for (i=0; i", + DFA250_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, { + DFA250_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eotS), + DFA250_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eofS), + DFA250_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_minS), + DFA250_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_maxS), + DFA250_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_acceptS), + DFA250_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_specialS), + DFA250_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA250_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 LA250_4 = input.LA(1); + + + var index250_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_4==EOF||(LA250_4>=AND && LA250_4<=ASCENDING)||(LA250_4>=CASE && LA250_4<=CASTABLE)||LA250_4==COLLATION||LA250_4==DEFAULT||(LA250_4>=DESCENDING && LA250_4<=DIV)||LA250_4==EMPTY||LA250_4==EQ||LA250_4==EXCEPT||LA250_4==FOR||LA250_4==GE||(LA250_4>=GT && LA250_4<=IDIV)||(LA250_4>=INSTANCE && LA250_4<=IS)||LA250_4==LE||(LA250_4>=LET && LA250_4<=MOD)||LA250_4==NE||(LA250_4>=OR && LA250_4<=ORDER)||(LA250_4>=RETURN && LA250_4<=SATISFIES)||LA250_4==STABLE||(LA250_4>=TO && LA250_4<=TREAT)||LA250_4==UNION||LA250_4==WHERE||LA250_4==COUNT||(LA250_4>=END && LA250_4<=GROUP)||LA250_4==ONLY||LA250_4==START||(LA250_4>=AFTER && LA250_4<=BEFORE)||LA250_4==INTO||LA250_4==MODIFY||LA250_4==WITH||LA250_4==CONTAINS||(LA250_4>=CONCAT && LA250_4<=RPAREN)||(LA250_4>=RBRACKET && LA250_4<=EQUAL)||LA250_4==NOTEQUAL||LA250_4==COMMA||(LA250_4>=STAR && LA250_4<=SLASH_SLASH)||LA250_4==COLON||(LA250_4>=SEMICOLON && LA250_4<=VBAR)) ) {s = 3;} + + else if ( (LA250_4==NODE||LA250_4==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_4); + if ( s>=0 ) return s; + break; + case 1 : + var LA250_8 = input.LA(1); + + + var index250_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_8==EOF||(LA250_8>=AND && LA250_8<=ASCENDING)||(LA250_8>=CASE && LA250_8<=CASTABLE)||LA250_8==COLLATION||LA250_8==DEFAULT||(LA250_8>=DESCENDING && LA250_8<=DIV)||LA250_8==EMPTY||LA250_8==EQ||LA250_8==EXCEPT||LA250_8==FOR||LA250_8==GE||(LA250_8>=GT && LA250_8<=IDIV)||(LA250_8>=INSTANCE && LA250_8<=IS)||LA250_8==LE||(LA250_8>=LET && LA250_8<=MOD)||LA250_8==NE||(LA250_8>=OR && LA250_8<=ORDER)||(LA250_8>=RETURN && LA250_8<=SATISFIES)||LA250_8==STABLE||(LA250_8>=TO && LA250_8<=TREAT)||LA250_8==UNION||LA250_8==WHERE||LA250_8==COUNT||(LA250_8>=END && LA250_8<=GROUP)||LA250_8==ONLY||LA250_8==START||(LA250_8>=AFTER && LA250_8<=BEFORE)||LA250_8==INTO||LA250_8==MODIFY||LA250_8==WITH||LA250_8==CONTAINS||(LA250_8>=CONCAT && LA250_8<=RPAREN)||(LA250_8>=RBRACKET && LA250_8<=EQUAL)||LA250_8==NOTEQUAL||LA250_8==COMMA||(LA250_8>=STAR && LA250_8<=SLASH_SLASH)||LA250_8==COLON||(LA250_8>=SEMICOLON && LA250_8<=VBAR)) ) {s = 3;} + + + input.seek(index250_8); + if ( s>=0 ) return s; + break; + case 2 : + var LA250_7 = input.LA(1); + + + var index250_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_7==EOF||(LA250_7>=AND && LA250_7<=ASCENDING)||(LA250_7>=CASE && LA250_7<=CASTABLE)||LA250_7==COLLATION||LA250_7==DEFAULT||(LA250_7>=DESCENDING && LA250_7<=DIV)||LA250_7==EMPTY||LA250_7==EQ||LA250_7==EXCEPT||LA250_7==FOR||LA250_7==GE||(LA250_7>=GT && LA250_7<=IDIV)||(LA250_7>=INSTANCE && LA250_7<=IS)||LA250_7==LE||(LA250_7>=LET && LA250_7<=MOD)||LA250_7==NE||(LA250_7>=OR && LA250_7<=ORDER)||(LA250_7>=RETURN && LA250_7<=SATISFIES)||LA250_7==STABLE||(LA250_7>=TO && LA250_7<=TREAT)||LA250_7==UNION||LA250_7==WHERE||LA250_7==COUNT||(LA250_7>=END && LA250_7<=GROUP)||LA250_7==ONLY||LA250_7==START||(LA250_7>=AFTER && LA250_7<=BEFORE)||LA250_7==INTO||LA250_7==MODIFY||LA250_7==WITH||LA250_7==CONTAINS||(LA250_7>=CONCAT && LA250_7<=RPAREN)||(LA250_7>=RBRACKET && LA250_7<=EQUAL)||LA250_7==NOTEQUAL||LA250_7==COMMA||(LA250_7>=STAR && LA250_7<=SLASH_SLASH)||LA250_7==COLON||(LA250_7>=SEMICOLON && LA250_7<=VBAR)) ) {s = 3;} + + else if ( (LA250_7==NODE||LA250_7==VALUE) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_7); + if ( s>=0 ) return s; + break; + case 3 : + var LA250_6 = input.LA(1); + + + var index250_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_6==NODE) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_6==EOF||(LA250_6>=AND && LA250_6<=ASCENDING)||(LA250_6>=CASE && LA250_6<=CASTABLE)||LA250_6==COLLATION||LA250_6==DEFAULT||(LA250_6>=DESCENDING && LA250_6<=DIV)||LA250_6==EMPTY||LA250_6==EQ||LA250_6==EXCEPT||LA250_6==FOR||LA250_6==GE||(LA250_6>=GT && LA250_6<=IDIV)||(LA250_6>=INSTANCE && LA250_6<=IS)||LA250_6==LE||(LA250_6>=LET && LA250_6<=MOD)||LA250_6==NE||(LA250_6>=OR && LA250_6<=ORDER)||(LA250_6>=RETURN && LA250_6<=SATISFIES)||LA250_6==STABLE||(LA250_6>=TO && LA250_6<=TREAT)||LA250_6==UNION||LA250_6==WHERE||LA250_6==COUNT||(LA250_6>=END && LA250_6<=GROUP)||LA250_6==ONLY||LA250_6==START||(LA250_6>=AFTER && LA250_6<=BEFORE)||LA250_6==INTO||LA250_6==MODIFY||LA250_6==WITH||LA250_6==CONTAINS||(LA250_6>=CONCAT && LA250_6<=RPAREN)||(LA250_6>=RBRACKET && LA250_6<=EQUAL)||LA250_6==NOTEQUAL||LA250_6==COMMA||(LA250_6>=STAR && LA250_6<=SLASH_SLASH)||LA250_6==COLON||(LA250_6>=SEMICOLON && LA250_6<=VBAR)) ) {s = 3;} + + + input.seek(index250_6); + if ( s>=0 ) return s; + break; + case 4 : + var LA250_5 = input.LA(1); + + + var index250_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_5==EOF||(LA250_5>=AND && LA250_5<=ASCENDING)||(LA250_5>=CASE && LA250_5<=CASTABLE)||LA250_5==COLLATION||LA250_5==DEFAULT||(LA250_5>=DESCENDING && LA250_5<=DIV)||LA250_5==EMPTY||LA250_5==EQ||LA250_5==EXCEPT||LA250_5==FOR||LA250_5==GE||(LA250_5>=GT && LA250_5<=IDIV)||(LA250_5>=INSTANCE && LA250_5<=IS)||LA250_5==LE||(LA250_5>=LET && LA250_5<=MOD)||LA250_5==NE||(LA250_5>=OR && LA250_5<=ORDER)||(LA250_5>=RETURN && LA250_5<=SATISFIES)||LA250_5==STABLE||(LA250_5>=TO && LA250_5<=TREAT)||LA250_5==UNION||LA250_5==WHERE||LA250_5==COUNT||(LA250_5>=END && LA250_5<=GROUP)||LA250_5==ONLY||LA250_5==START||(LA250_5>=AFTER && LA250_5<=BEFORE)||LA250_5==INTO||LA250_5==MODIFY||LA250_5==WITH||LA250_5==CONTAINS||(LA250_5>=CONCAT && LA250_5<=RPAREN)||(LA250_5>=RBRACKET && LA250_5<=EQUAL)||LA250_5==NOTEQUAL||LA250_5==COMMA||(LA250_5>=STAR && LA250_5<=SLASH_SLASH)||LA250_5==COLON||(LA250_5>=SEMICOLON && LA250_5<=VBAR)) ) {s = 3;} + + else if ( (LA250_5==NODE||LA250_5==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_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(), 250, _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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), + FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), + FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), + FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), + FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), + FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), + FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), + FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), + FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), + FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), + FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), + FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), + FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), + FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), + FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), + FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_CONCAT_in_p_StringConcatExpr3803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_FOR_in_p_ForClause3832: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3836: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ForClause3839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_ForBinding3869: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_ForBinding3871: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_TypeDeclaration_in_p_ForBinding3873: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_AllowingEmpty_in_p_ForBinding3876: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_PositionalVar_in_p_ForBinding3879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_FTScoreVar_in_p_ForBinding3882: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_ForBinding3887: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ForBinding3891: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALLOWING_in_p_AllowingEmpty3920: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_p_AllowingEmpty3926: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_PositionalVar3956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_PositionalVar3960: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_PositionalVar3962: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LET_in_p_LetClause3990: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3994: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_LetClause3997: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_LetBinding4031: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_LetBinding4033: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_LetBinding4035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_FTScoreVar_in_p_LetBinding4041: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_LetBinding4045: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_LetBinding4047: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_p_WindowClause4076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TUMBLING_in_p_TumblingWindowClause4122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_TumblingWindowClause4128: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TumblingWindowClause4132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TumblingWindowClause4134: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_TumblingWindowClause4141: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4145: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLIDING_in_p_SlidingWindowClause4179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_SlidingWindowClause4185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_SlidingWindowClause4189: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_SlidingWindowClause4191: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_SlidingWindowClause4198: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_START_in_p_WindowStartCondition4236: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowStartCondition4240: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowStartCondition4244: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowStartCondition4248: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ONLY_in_p_WindowEndCondition4278: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_WindowEndCondition4286: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowEndCondition4290: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowEndCondition4294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowEndCondition4298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CurrentItem_in_p_WindowVars4328: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_p_PositionalVar_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_PREVIOUS_in_p_WindowVars4338: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4342: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PreviousItem_in_p_WindowVars4344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_NEXT_in_p_WindowVars4351: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4355: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NextItem_in_p_WindowVars4357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_CurrentItem4385: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_PreviousItem4411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NextItem4437: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COUNT_in_p_CountClause4465: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CountClause4469: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CountClause4471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHERE_in_p_WhereClause4507: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WhereClause4511: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUP_in_p_GroupByClause4540: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_GroupByClause4546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpecList_in_p_GroupByClause4550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_GroupingSpecList4579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_GroupingSpec4609: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_GroupingSpec4611: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_GroupingSpec4616: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_GroupingSpec4620: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4652: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_STABLE_in_p_OrderByClause4664: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4668: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpecList_in_p_OrderByClause4678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_OrderSpecList4707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4709: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_ExprSingle_in_p_OrderSpec4737: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), + FOLLOW_p_OrderModifier_in_p_OrderSpec4740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ASCENDING_in_p_OrderModifier4769: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_DESCENDING_in_p_OrderModifier4775: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_EMPTY_in_p_OrderModifier4782: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_p_OrderModifier4787: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_LEAST_in_p_OrderModifier4793: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_OrderModifier4801: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_OrderModifier4803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnHybrid4836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnHybrid4840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SOME_in_p_QuantifiedExpr4870: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_EVERY_in_p_QuantifiedExpr4876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4881: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_QuantifiedExpr4883: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4890: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_QuantifiedExpr4898: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4900: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_QuantifiedExpr4902: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4909: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4913: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_SATISFIES_in_p_QuantifiedExpr4920: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4924: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchHybrid4954: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchHybrid4958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchHybrid4960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchHybrid4963: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchHybrid4971: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchHybrid4977: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchHybrid4981: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseHybrid5012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5016: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseHybrid5022: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchHybrid5087: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchHybrid5089: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchHybrid5100: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchHybrid5107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchHybrid5113: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5117: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseHybrid5152: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseHybrid5154: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseHybrid5158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5164: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseHybrid5168: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_CaseHybrid5172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_SequenceTypeUnion5202: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_IF_in_p_IfHybrid5235: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfHybrid5239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfHybrid5241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfHybrid5244: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfHybrid5248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5252: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfHybrid5257: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5261: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryClause_in_p_TryCatchExpr5288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_p_CatchClause_in_p_TryCatchExpr5290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryClause5319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_TryClause5323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TryTargetExpr_in_p_TryClause5325: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_TryClause5327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_TryTargetExpr5353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CATCH_in_p_CatchClause5382: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_CatchClause5386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CatchClause5388: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CatchClause5390: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CatchClause5393: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_CatchErrorList5422: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5424: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5469: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_OR_in_p_OrExpr5475: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5508: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_AND_in_p_AndExpr5514: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5518: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), + FOLLOW_p_ValueComp_in_p_ComparisonExpr5553: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeComp_in_p_ComparisonExpr5561: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_RangeExpr5599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_set_in_p_AdditiveExpr5636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DIV_in_p_MultiplicativeExpr5685: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_IDIV_in_p_MultiplicativeExpr5691: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MOD_in_p_MultiplicativeExpr5697: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5703: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_UNION_in_p_UnionExpr5739: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_VBAR_in_p_UnionExpr5745: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5795: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), + FOLLOW_INSTANCE_in_p_InstanceofExpr5830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_InstanceofExpr5836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_InstanceofExpr5840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastableExpr_in_p_TreatExpr5868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_TREAT_in_p_TreatExpr5874: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TreatExpr5880: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TreatExpr5884: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastExpr_in_p_CastableExpr5921: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), + FOLLOW_CASTABLE_in_p_CastableExpr5927: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastableExpr5933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastableExpr5937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnaryExpr_in_p_CastExpr5974: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), + FOLLOW_CAST_in_p_CastExpr5980: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastExpr5986: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastExpr5990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PLUS_in_p_UnaryExpr6020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MINUS_in_p_UnaryExpr6024: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ValueExpr_in_p_UnaryExpr6028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ValidateExpr_in_p_ValueExpr6098: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ValueExpr6110: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EQ_in_p_ValueComp6197: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NE_in_p_ValueComp6203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LT_in_p_ValueComp6209: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LE_in_p_ValueComp6215: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GT_in_p_ValueComp6221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GE_in_p_ValueComp6227: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IS_in_p_NodeComp6258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_GREATER_in_p_NodeComp6268: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_p_ValidateExpr6296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_ValidationMode_in_p_ValidateExpr6302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_TYPE_in_p_ValidateExpr6308: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ValidateExpr6312: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_ValidateExpr6317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ValidateExpr6319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ValidateExpr6322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LAX_in_p_ValidationMode6351: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STRICT_in_p_ValidationMode6357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_ExtensionExpr6386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_ExtensionExpr6389: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ExtensionExpr6391: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ExtensionExpr6395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_SLASH_in_p_PathExpr6465: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6467: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6507: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_set_in_p_RelativePathExpr6510: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6518: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6572: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6725: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseStep_in_p_AxisStep6782: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_ForwardStep_in_p_AxisStep6786: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_PredicateList_in_p_AxisStep6789: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForwardAxis_in_p_ForwardStep6815: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ForwardStep6817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CHILD_in_p_ForwardAxis6855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_in_p_ForwardAxis6869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6885: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SELF_in_p_ForwardAxis6897: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_in_p_ForwardAxis6939: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6941: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseAxis_in_p_ReverseStep6996: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ReverseStep6998: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARENT_in_p_ReverseAxis7036: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_in_p_ReverseAxis7050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_in_p_ReverseAxis7078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_NodeTest7146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_NodeTest7150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_p_NameTest7182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_Wildcard7251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7254: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7270: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Wildcard7286: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_Predicate_in_p_PostfixExpr7331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LPAREN_in_p_ArgumentList7372: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ArgumentList7378: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7380: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_ArgumentList7386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Predicate_in_p_PredicateList7412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LSQUARE_in_p_Predicate7439: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_Predicate7441: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), + FOLLOW_RSQUARE_in_p_Predicate7444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Literal_in_p_PrimaryExpr7489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarRef_in_p_PrimaryExpr7501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Constructor_in_p_PrimaryExpr7561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NumericLiteral_in_p_Literal7601: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Literal7605: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarRef7673: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarRef7675: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_VarName7701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedExpr7727: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ParenthesizedExpr7729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedExpr7733: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_in_p_ContextItemExpr7759: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_OrderedExpr7787: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_OrderedExpr7791: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_OrderedExpr7793: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_OrderedExpr7796: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNORDERED_in_p_UnorderedExpr7824: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_UnorderedExpr7828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_UnorderedExpr7830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_UnorderedExpr7833: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_FQName_in_p_FunctionCall7860: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_ArgumentList_in_p_FunctionCall7862: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Argument7888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_p_Constructor7945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ComputedConstructor_in_p_Constructor7957: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_in_p_DirElemConstructor8034: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), + FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), + FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_in_p_DirElemConstructor8069: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirElemConstructor8078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_GREATER_in_p_DirElemConstructor8081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8158: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirAttributeList8161: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_DirAttributeList8166: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8202: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8209: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8256: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8263: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CDataSection_in_pm_DirElemContent8395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_pm_DirElemContent8407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CharRef_in_pm_CommonContent8459: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pg_EnclosedExprXml8557: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CDataSection_in_p_CDataSection8651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompDocConstructor8803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompDocConstructor8807: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_pm_CompElemConstructor8843: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompElemConstructor8848: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompElemConstructor8855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8922: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompAttrConstructor8927: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompAttrConstructor8934: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8973: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Prefix9022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_PrefixExpr9048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_URIExpr9075: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_CompTextConstructor9104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompTextConstructor9108: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompTextConstructor9110: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompTextConstructor9113: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_CompBinaryConstructor9141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompBinaryConstructor9147: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_pm_CompCommentConstructor9179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9216: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_CompPIConstructor9221: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9226: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompPIConstructor9228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9235: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_QUESTION_in_p_SingleType9285: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_TypeDeclaration9314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypeDeclaration9320: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SequenceType9379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SequenceType9383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ItemType_in_p_SequenceType9432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_ItemType9545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_ItemType9585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9589: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ITEM_in_p_ItemType9631: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9633: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9635: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicOrUnionType9717: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DocumentTest_in_p_KindTest9767: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementTest_in_p_KindTest9779: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeTest_in_p_KindTest9791: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_KindTest9803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PITest_in_p_KindTest9827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CommentTest_in_p_KindTest9839: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TextTest_in_p_KindTest9851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AnyKindTest_in_p_KindTest9875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_AnyKindTest9901: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyKindTest9903: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyKindTest9905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_DocumentTest9933: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_ElementTest_in_p_DocumentTest9936: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_DocumentTest9944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_TextTest9970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TextTest9972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TextTest9974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_p_CommentTest10000: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_CommentTest10002: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_CommentTest10004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_NamespaceNodeTest10032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_NamespaceNodeTest10034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_PITest10062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_PITest10065: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_PITest10069: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_PITest10073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_AttributeTest10099: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AttributeTest10101: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_AttributeTest10107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_AttributeTest10109: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AttributeTest10115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_AttribNameOrWildcard10147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaAttributeTest10175: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaAttributeTest10179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_p_ElementTest10231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ElementTest10233: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ElementTest10239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ElementTest10241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), + FOLLOW_QUESTION_in_p_ElementTest10243: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ElementTest10250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementNameOrWildcard10276: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_ElementNameOrWildcard10280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaElementTest10300: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaElementTest10304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementName_in_p_ElementDeclaration10330: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AttributeName10356: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementName10382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_TypeName10408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_FunctionTest10434: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_AnyFunctionTest10469: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyFunctionTest10471: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_AnyFunctionTest10473: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyFunctionTest10475: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_TypedFunctionTest10501: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypedFunctionTest10503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x6FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_TypedFunctionTest10509: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_TypedFunctionTest10517: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TypedFunctionTest10519: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedItemType10547: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedItemType10551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10602: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10608: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10647: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_pg_QuotStringLiteralContent10707: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_set_in_pg_AposStringLiteralContent10758: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_p_QName10978: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_QName10990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_pg_FQName11051: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FNCName_in_pg_FQName11063: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_pg_QName11109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11113: 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_UpdateExpr13104: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_RevalidationDecl13180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x02000000, 0x00000000]), + FOLLOW_REVALIDATION_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x04000000, 0x00000000]), + FOLLOW_STRICT_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LAX_in_pm_RevalidationDecl13195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SKIP_in_pm_RevalidationDecl13201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_InsertExprTargetChoice13236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00120000, 0x00000000]), + FOLLOW_FIRST_in_p_InsertExprTargetChoice13241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_LAST_in_p_InsertExprTargetChoice13247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_INTO_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AFTER_in_p_InsertExprTargetChoice13271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INSERT_in_p_InsertExpr13317: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_InsertExpr13322: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_InsertExpr13328: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SourceExpr_in_p_InsertExpr13331: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00086000, 0x00000000]), + FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_InsertExpr13335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DELETE_in_p_DeleteExpr13365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_DeleteExpr13370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_DeleteExpr13376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_DeleteExpr13379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_REPLACE_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_VALUE_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_ReplaceExpr13418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ReplaceExpr13424: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13426: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_WITH_in_p_ReplaceExpr13431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13433: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RENAME_in_p_RenameExpr13464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_RenameExpr13468: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_RenameExpr13470: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_RenameExpr13472: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NewNameExpr_in_p_RenameExpr13474: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SourceExpr13502: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TargetExpr13529: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_NewNameExpr13556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COPY_in_p_TransformExpr13585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13587: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13589: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13591: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13601: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13605: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_MODIFY_in_p_TransformExpr13612: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13614: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TransformExpr13619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13621: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_FTOptionDecl13659: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), + FOLLOW_FT_OPTION_in_pm_FTOptionDecl13663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13665: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCORE_in_p_FTScoreVar13697: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_FTScoreVar13701: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_FTScoreVar13703: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_CONTAINS_in_p_FTContainsExpr13735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_TEXT_in_p_FTContainsExpr13739: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTContainsExpr13743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOr_in_p_FTSelection13775: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_p_FTPosFilter_in_p_FTSelection13777: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_WEIGHT_in_p_FTWeight13806: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_FTWeight13810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWeight13812: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWeight13815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_FTOR_in_p_FTOr13847: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_p_FTMildNot_in_p_FTAnd13880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_FTAND_in_p_FTAnd13886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTMildNot_in_p_FTAnd13890: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_NOT_in_p_FTMildNot13925: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_FTMildNot13929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13933: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_FTNOT_in_p_FTUnaryNot13966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x0000000C, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), + FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWords_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), + FOLLOW_p_FTTimes_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTPrimary14054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_FTPrimary14056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWordsValue_in_p_FTWords14095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00400000]), + FOLLOW_p_FTAnyallOption_in_p_FTWords14097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTWordsValue14124: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTWordsValue14137: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWordsValue14139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWordsValue14142: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_FTExtensionSelection14169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTExtensionSelection14172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000003,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTExtensionSelection14177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANY_in_p_FTAnyallOption14208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), + FOLLOW_WORD_in_p_FTAnyallOption14212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALL_in_p_FTAnyallOption14221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTAnyallOption14223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PHRASE_in_p_FTAnyallOption14231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OCCURS_in_p_FTTimes14263: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTTimes14265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), + FOLLOW_TIMES_in_p_FTTimes14269: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTRange14302: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTRange14326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14346: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTRange14350: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14352: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTRange14370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14372: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTRange14376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOrder_in_p_FTPosFilter14409: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWindow_in_p_FTPosFilter14413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDistance_in_p_FTPosFilter14417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTScope_in_p_FTPosFilter14421: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTContent_in_p_FTPosFilter14425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_FTOrder14453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WINDOW_in_p_FTWindow14483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTWindow14487: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTWindow14489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DISTANCE_in_p_FTDistance14517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTDistance14521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTDistance14523: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WORDS_in_p_FTUnit14553: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCES_in_p_FTUnit14559: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPHS_in_p_FTUnit14565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SAME_in_p_FTScope14598: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_DIFFERENT_in_p_FTScope14604: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_p_FTBigUnit_in_p_FTScope14609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCE_in_p_FTBigUnit14639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPH_in_p_FTBigUnit14645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_START_in_p_FTContent14684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_FTContent14696: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ENTIRE_in_p_FTContent14704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTContent14708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_USING_in_p_FTMatchOptions14742: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xE002A004,0x00000012, 0x00000000]), + FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStemOption_in_p_FTMatchOption14810: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14889: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTCaseOption14893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LOWERCASE_in_p_FTCaseOption14932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPPERCASE_in_p_FTCaseOption14948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTDiacriticsOption15009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STEMMING_in_p_FTStemOption15044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTStemOption15051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STEMMING_in_p_FTStemOption15055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15091: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15100: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_FTThesaurusOption15121: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15130: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTThesaurusOption15134: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTThesaurusOption15140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTThesaurusOption15158: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTThesaurusID15195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15197: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x008000C0]), + FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15204: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00004000]), + FOLLOW_LEVELS_in_p_FTThesaurusID15213: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTLiteralRange15248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15268: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTLiteralRange15272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15292: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTLiteralRange15296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTLiteralRange15316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTLiteralRange15320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STOP_in_p_FTStopWordOption15358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15362: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordOption15364: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_STOP_in_p_FTStopWordOption15385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15389: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_FTStopWordOption15393: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_NO_in_p_FTStopWordOption15414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_STOP_in_p_FTStopWordOption15418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTStopWords15456: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15460: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTStopWords15474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTStopWords15479: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTStopWords15485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNION_in_p_FTStopWordsInclExcl15517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LANGUAGE_in_p_FTLanguageOption15558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTLanguageOption15562: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTWildCardOption15599: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OPTION_in_p_FTExtensionOption15636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_FTExtensionOption15640: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WITHOUT_in_p_FTIgnoreOption15670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTIgnoreOption15674: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Hybrid_in_p_Statements15737: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndExpr15765: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_HybridExprSingle_in_p_Hybrid15819: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statement_in_p_Hybrid15832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AssignStatement_in_p_Statement15863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BreakStatement_in_p_Statement15875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContinueStatement_in_p_Statement15887: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExitStatement_in_p_Statement15899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDeclStatement_in_p_Statement15911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhileStatement_in_p_Statement15923: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_HybridExprSingle15950: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_HybridExprSingle15965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ApplyStatement16015: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ApplyStatement16017: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_AssignStatement16043: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_AssignStatement16045: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_AssignStatement16047: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_AssignStatement16049: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_AssignStatement16052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockStatement16078: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockStatement16080: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockStatement16083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockHybrid16109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockHybrid16111: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockHybrid16114: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BREAK_in_p_BreakStatement16142: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_BreakStatement16148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_BreakStatement16152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CONTINUE_in_p_ContinueStatement16180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_ContinueStatement16186: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ContinueStatement16190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXIT_in_p_ExitStatement16218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), + FOLLOW_RETURNING_in_p_ExitStatement16224: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ExitStatement16228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ExitStatement16231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORStatement16257: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnStatement16294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnStatement16298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfStatement16331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfStatement16333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfStatement16340: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16344: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfStatement16349: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchStatement16382: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchStatement16386: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchStatement16388: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchStatement16398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchStatement16404: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchStatement16408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseStatement16438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16442: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseStatement16448: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_p_TryCatchStatement16481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16485: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchStatement16490: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16494: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryCatchHybrid16528: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16532: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchHybrid16538: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16542: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchStatement16586: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchStatement16598: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchStatement16600: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchStatement16606: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchStatement16610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseStatement16644: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseStatement16646: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseStatement16648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_CaseStatement16652: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseStatement16656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_CaseStatement16660: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_VARIABLE_in_p_VarDeclStatement16692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16696: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16698: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16704: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_p_VarDeclStatement16722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16724: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16726: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16732: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_p_VarDeclStatement16751: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHILE_in_p_WhileStatement16779: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_WhileStatement16783: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_WhileStatement16785: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_WhileStatement16788: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_WhileStatement16790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrExpr_in_p_ExprSimple16829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_UpdateExpr_in_p_ExprSimple16844: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockExpr16870: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockExpr16874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_CollectionDecl16905: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_CollectionDecl16909: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_CollectionTypeDecl16940: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x10000010]), + FOLLOW_p_KindTest_in_p_CollectionTypeDecl16944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INDEX_in_p_IndexDecl16983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexName_in_p_IndexDecl16987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_ON_in_p_IndexDecl16991: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODES_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexDomainExpr_in_p_IndexDecl17001: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_IndexDecl17005: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_IndexDecl17012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_QName_in_p_IndexName17041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), + FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_IndexKeyTypeDecl17149: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17153: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicType17181: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLATION_in_p_IndexKeyCollation17208: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INTEGRITY_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_CONSTRAINT_in_p_ICDecl17245: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICDecl17249: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00440000, 0x00000000]), + FOLLOW_p_ICCollection_in_p_ICDecl17252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICForeignKey_in_p_ICDecl17256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ON_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICCollection17290: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollection17294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80020000, 0x00000000]), + FOLLOW_p_ICCollSequence_in_p_ICCollection17297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollNode_in_p_ICCollection17305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequence17331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequence17333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequence17337: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollSequence17341: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_ICCollSequenceUnique17369: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequenceUnique17375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequenceUnique17379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), + FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICCollSequenceUnique17391: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREACH_in_p_ICCollNode17422: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICCollNode17428: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollNode17432: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollNode17434: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollNode17438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollNode17442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREIGN_in_p_ICForeignKey17470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKey17476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_ICForeignKeySource17509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TO_in_p_ICForeignKeyTarget17540: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICForeignKeyValues17579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKeyValues17589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_synpred6_XQueryParser6082: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000]), + FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPE_in_synpred6_XQueryParser6090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_synpred7_XQueryParser6430: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred8_XQueryParser6546: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_synpred9_XQueryParser6607: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6628: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_synpred9_XQueryParser6636: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_synpred10_XQueryParser6699: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_synpred11_XQueryParser6718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred11_XQueryParser6720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred14_XQueryParser7196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_synpred14_XQueryParser7198: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred15_XQueryParser7216: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_synpred16_XQueryParser7472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) +}); + +})(); +exports.XQueryParser = XQueryParser; +});define('ace/mode/xquery/StringLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/StringLexer.g 2012-04-09 19:06:41 + + var org = require("./antlr3-all").org; + var XQDTLexer = require("./XQDTLexer").XQDTLexer; + + +var StringLexer = function(input, state) { // alternate constructor @todo // public StringLexer(CharStream input) // public StringLexer(CharStream input, RecognizerSharedState state) { @@ -61350,109 +61454,109 @@ org.antlr.lang.augmentObject(StringLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -61638,109 +61742,109 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -61805,7 +61909,7 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { L_AnyChar : 282, L_QuotStringLiteralChar : 283, L_AposStringLiteralChar : 284, - getGrammarFileName: function() { return "StringLexer.g"; } + getGrammarFileName: function() { return "xquery/StringLexer.g"; } }); org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR start QUOT @@ -61813,8 +61917,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:29:6: ({...}? => '\"' ) - // StringLexer.g:29:8: {...}? => '\"' + // xquery/StringLexer.g:31:6: ({...}? => '\"' ) + // xquery/StringLexer.g:31:8: {...}? => '\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr "); } @@ -61836,8 +61940,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:30:6: ({...}? => '\\'' ) - // StringLexer.g:30:8: {...}? => '\\'' + // xquery/StringLexer.g:32:6: ({...}? => '\\'' ) + // xquery/StringLexer.g:32:8: {...}? => '\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr "); } @@ -61859,8 +61963,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:31:13: ({...}? => '\"\"' ) - // StringLexer.g:31:15: {...}? => '\"\"' + // xquery/StringLexer.g:33:13: ({...}? => '\"\"' ) + // xquery/StringLexer.g:33:15: {...}? => '\"\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr "); } @@ -61882,8 +61986,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:32:13: ({...}? => '\\'\\'' ) - // StringLexer.g:32:15: {...}? => '\\'\\'' + // xquery/StringLexer.g:34:13: ({...}? => '\\'\\'' ) + // xquery/StringLexer.g:34:15: {...}? => '\\'\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr "); } @@ -61905,13 +62009,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_PredefinedEntityRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:36:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // StringLexer.g:36:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + // xquery/StringLexer.g:38:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/StringLexer.g:38:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " this.inQuotStr | this.inAposStr "); } this.match('&'); - // StringLexer.g:36:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + // xquery/StringLexer.g:38:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) var alt1=5; switch ( this.input.LA(1) ) { case 'l': @@ -61948,35 +62052,35 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt1) { case 1 : - // StringLexer.g:36:49: 'lt' + // xquery/StringLexer.g:38:49: 'lt' this.match("lt"); break; case 2 : - // StringLexer.g:36:56: 'gt' + // xquery/StringLexer.g:38:56: 'gt' this.match("gt"); break; case 3 : - // StringLexer.g:36:63: 'apos' + // xquery/StringLexer.g:38:63: 'apos' this.match("apos"); break; case 4 : - // StringLexer.g:36:72: 'quot' + // xquery/StringLexer.g:38:72: 'quot' this.match("quot"); break; case 5 : - // StringLexer.g:36:81: 'amp' + // xquery/StringLexer.g:38:81: 'amp' this.match("amp"); @@ -62002,7 +62106,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_CharRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:41:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + // xquery/StringLexer.g:43:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) var alt4=2; var LA4_0 = this.input.LA(1); @@ -62040,13 +62144,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { } switch (alt4) { case 1 : - // StringLexer.g:41:4: {...}? => '&#' ( '0' .. '9' )+ ';' + // xquery/StringLexer.g:43:4: {...}? => '&#' ( '0' .. '9' )+ ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr "); } this.match("&#"); - // StringLexer.g:41:49: ( '0' .. '9' )+ + // xquery/StringLexer.g:43:49: ( '0' .. '9' )+ var cnt2=0; loop2: do { @@ -62060,7 +62164,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt2) { case 1 : - // StringLexer.g:41:49: '0' .. '9' + // xquery/StringLexer.g:43:49: '0' .. '9' this.matchRange('0','9'); @@ -62081,10 +62185,10 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { break; case 2 : - // StringLexer.g:41:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + // xquery/StringLexer.g:43:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' this.match("&#x"); - // StringLexer.g:41:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // xquery/StringLexer.g:43:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ var cnt3=0; loop3: do { @@ -62098,7 +62202,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt3) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -62141,12 +62245,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_QuotStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:45:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:45:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:47:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:47:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotStringLiteralChar", " this.inQuotStr "); } - // StringLexer.g:46:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:48:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt5=0; loop5: do { @@ -62160,7 +62264,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt5) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62200,12 +62304,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AposStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:51:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:51:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:53:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:53:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposStringLiteralChar", " this.inAposStr "); } - // StringLexer.g:52:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:54:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt6=0; loop6: do { @@ -62219,7 +62323,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt6) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62259,12 +62363,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:61:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:61:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:63:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:63:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( !this.inQuotStr && !this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AnyChar", " !this.inQuotStr && !this.inAposStr "); } - // StringLexer.g:62:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:64:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt7=0; loop7: do { @@ -62278,7 +62382,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt7) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -62314,60 +62418,60 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) + // xquery/StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) var alt8=9; alt8 = this.dfa8.predict(this.input); switch (alt8) { case 1 : - // StringLexer.g:1:10: QUOT + // xquery/StringLexer.g:1:10: QUOT this.mQUOT(); break; case 2 : - // StringLexer.g:1:15: APOS + // xquery/StringLexer.g:1:15: APOS this.mAPOS(); break; case 3 : - // StringLexer.g:1:20: ESCAPE_QUOT + // xquery/StringLexer.g:1:20: ESCAPE_QUOT this.mESCAPE_QUOT(); break; case 4 : - // StringLexer.g:1:32: ESCAPE_APOS + // xquery/StringLexer.g:1:32: ESCAPE_APOS this.mESCAPE_APOS(); break; case 5 : - // StringLexer.g:1:44: L_PredefinedEntityRef + // xquery/StringLexer.g:1:44: L_PredefinedEntityRef this.mL_PredefinedEntityRef(); break; case 6 : - // StringLexer.g:1:66: L_CharRef + // xquery/StringLexer.g:1:66: L_CharRef this.mL_CharRef(); break; case 7 : - // StringLexer.g:1:76: L_QuotStringLiteralChar + // xquery/StringLexer.g:1:76: L_QuotStringLiteralChar this.mL_QuotStringLiteralChar(); break; case 8 : - // StringLexer.g:1:100: L_AposStringLiteralChar + // xquery/StringLexer.g:1:100: L_AposStringLiteralChar this.mL_AposStringLiteralChar(); break; case 9 : - // StringLexer.g:1:124: L_AnyChar + // xquery/StringLexer.g:1:124: L_AnyChar this.mL_AnyChar(); @@ -62844,5 +62948,2962 @@ org.antlr.lang.extend(StringLexer.DFA8, org.antlr.runtime.DFA, { }); })(); +exports.StringLexer = StringLexer; +});define('ace/mode/xquery/XMLLexer', ['require', 'exports', 'module' , 'ace/mode/xquery/antlr3-all', 'ace/mode/xquery/XQDTLexer'], function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XMLLexer.g 2012-04-09 19:06:43 +var org = require("./antlr3-all").org; +var XQDTLexer = require("./XQDTLexer").XQDTLexer; + + +var XMLLexer = function(input, state) { +// alternate constructor @todo +// public XMLLexer(CharStream input) +// public XMLLexer(CharStream input, RecognizerSharedState state) { + if (!state) { + state = new org.antlr.runtime.RecognizerSharedState(); + } + + (function(){ + + + this.inElem = true; + this.inAposAttr = false; + this.inQuotAttr = false; + + this.isInElement = function() + { + return this.inElem; + } + + this.isInAposAttribute = function() + { + return this.inAposAttr; + } + + this.isInQuotAttr = function() + { + return this.inQuotAttr; + } + + this.addToStack = function(stack) { + if (!this.inAposAttr && !this.inQuotAttr) + this.inElem = false; + stack.push(this); + } + + + // dummy list for warning elimination + //List> dummy = new ArrayList>(); + + // when we start, the '<' has already been eaten by the other lexer + //boolean inElem = true; + //boolean inAposAttr = false; + //boolean inQuotAttr = false; + // + //public boolean isInElement() + //{ + // return inElem; + //} + // + //public boolean isInAposAttribute() + //{ + // return inAposAttr; + //} + // + //public boolean isInQuotAttr() + //{ + // return inQuotAttr; + //} + // + //@Override + //public void addToStack(List stack) { + // if (!inAposAttr && !inQuotAttr) + // inElem = false; + // stack.add(this); + //} + // + //private boolean log() { + // System.out.println("inApos:\t" + inAposAttr); + // System.out.println("inQuot:\t" + inQuotAttr); + // System.out.println("inElem:\t" + inElem); + // System.out.println("---------------------"); + // return false; + //} + + + }).call(this); + + this.dfa16 = new XMLLexer.DFA16(this); + XMLLexer.superclass.constructor.call(this, input, state); + + +}; + +org.antlr.lang.augmentObject(XMLLexer, { + 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, + NCNameUnprotected: 283, + XMLDigit: 284 }); + +(function(){ +var HIDDEN = org.antlr.runtime.Token.HIDDEN_CHANNEL, + EOF = org.antlr.runtime.Token.EOF; +org.antlr.lang.extend(XMLLexer, XQDTLexer, { + 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, + NCNameUnprotected : 283, + XMLDigit : 284, + getGrammarFileName: function() { return "xquery/XMLLexer.g"; } +}); +org.antlr.lang.augmentObject(XMLLexer.prototype, { + // $ANTLR start QUOT + mQUOT: function() { + try { + var _type = this.QUOT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:97:6: ({...}? => '\"' ) + // xquery/XMLLexer.g:97:8: {...}? => '\"' + if ( !(( this.inElem || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inElem || this.inQuotAttr "); + } + this.match('\"'); + if (!this.inAposAttr) this.inQuotAttr = (!this.inQuotAttr); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "QUOT", + + // $ANTLR start APOS + mAPOS: function() { + try { + var _type = this.APOS; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:98:6: ({...}? => '\\'' ) + // xquery/XMLLexer.g:98:8: {...}? => '\\'' + if ( !(( this.inElem || this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inElem || this.inAposAttr "); + } + this.match('\''); + if (!this.inQuotAttr) this.inAposAttr = !this.inAposAttr; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "APOS", + + // $ANTLR start L_QuotAttrContentChar + mL_QuotAttrContentChar: function() { + try { + var _type = this.L_QuotAttrContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:101:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:101:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotAttrContentChar", " this.inQuotAttr "); + } + // xquery/XMLLexer.g:102:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt1=0; + loop1: + do { + var alt1=2; + var LA1_0 = this.input.LA(1); + + if ( ((LA1_0>='\t' && LA1_0<='\n')||LA1_0=='\r'||(LA1_0>=' ' && LA1_0<='!')||(LA1_0>='#' && LA1_0<='%')||(LA1_0>='(' && LA1_0<=';')||(LA1_0>='=' && LA1_0<='z')||LA1_0=='|'||(LA1_0>='~' && LA1_0<='\uD7FF')||(LA1_0>='\uE000' && LA1_0<='\uFFFD')) ) { + alt1=1; + } + + + switch (alt1) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt1 >= 1 ) { + break loop1; + } + var eee = new org.antlr.runtime.EarlyExitException(1, this.input); + throw eee; + } + cnt1++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_QuotAttrContentChar", + + // $ANTLR start L_AposAttrContentChar + mL_AposAttrContentChar: function() { + try { + var _type = this.L_AposAttrContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:108:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:108:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposAttrContentChar", " this.inAposAttr "); + } + // xquery/XMLLexer.g:109:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt2=0; + loop2: + do { + var alt2=2; + var LA2_0 = this.input.LA(1); + + if ( ((LA2_0>='\t' && LA2_0<='\n')||LA2_0=='\r'||(LA2_0>=' ' && LA2_0<='!')||(LA2_0>='#' && LA2_0<='%')||(LA2_0>='(' && LA2_0<=';')||(LA2_0>='=' && LA2_0<='z')||LA2_0=='|'||(LA2_0>='~' && LA2_0<='\uD7FF')||(LA2_0>='\uE000' && LA2_0<='\uFFFD')) ) { + alt2=1; + } + + + switch (alt2) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt2 >= 1 ) { + break loop2; + } + var eee = new org.antlr.runtime.EarlyExitException(2, this.input); + throw eee; + } + cnt2++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_AposAttrContentChar", + + // $ANTLR start L_ElementContentChar + mL_ElementContentChar: function() { + try { + var _type = this.L_ElementContentChar; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:116:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:116:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_ElementContentChar", " !this.inElem "); + } + // xquery/XMLLexer.g:117:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + var cnt3=0; + loop3: + do { + var alt3=2; + var LA3_0 = this.input.LA(1); + + if ( ((LA3_0>='\t' && LA3_0<='\n')||LA3_0=='\r'||(LA3_0>=' ' && LA3_0<='%')||(LA3_0>='\'' && LA3_0<=';')||(LA3_0>='=' && LA3_0<='z')||LA3_0=='|'||(LA3_0>='~' && LA3_0<='\uD7FF')||(LA3_0>='\uE000' && LA3_0<='\uFFFD')) ) { + alt3=1; + } + + + switch (alt3) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt3 >= 1 ) { + break loop3; + } + var eee = new org.antlr.runtime.EarlyExitException(3, this.input); + throw eee; + } + cnt3++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_ElementContentChar", + + // $ANTLR start GREATER + mGREATER: function() { + try { + var _type = this.GREATER; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:123:2: ({...}? => '>' ) + // xquery/XMLLexer.g:123:4: {...}? => '>' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "GREATER", " this.inElem "); + } + this.match('>'); + this.inElem = false; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "GREATER", + + // $ANTLR start EMPTY_CLOSE_TAG + mEMPTY_CLOSE_TAG: function() { + try { + var _type = this.EMPTY_CLOSE_TAG; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:127:2: ({...}? => '/>' ) + // xquery/XMLLexer.g:127:4: {...}? => '/>' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "EMPTY_CLOSE_TAG", " this.inElem "); + } + this.match("/>"); + + this.inElem = false; + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "EMPTY_CLOSE_TAG", + + // $ANTLR start S + mS: function() { + try { + var _type = this.S; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:131:2: ({...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // xquery/XMLLexer.g:131:4: {...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "S", " this.inElem "); + } + // xquery/XMLLexer.g:131:24: ( ' ' | '\\t' | '\\r' | '\\n' )+ + var cnt4=0; + loop4: + do { + var alt4=2; + var LA4_0 = this.input.LA(1); + + if ( ((LA4_0>='\t' && LA4_0<='\n')||LA4_0=='\r'||LA4_0==' ') ) { + alt4=1; + } + + + switch (alt4) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt4 >= 1 ) { + break loop4; + } + var eee = new org.antlr.runtime.EarlyExitException(4, this.input); + throw eee; + } + cnt4++; + } while (true); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "S", + + // $ANTLR start L_NCName + mL_NCName: function() { + try { + var _type = this.L_NCName; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:137:2: ({...}? => NCNameUnprotected ) + // xquery/XMLLexer.g:137:4: {...}? => NCNameUnprotected + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_NCName", " this.inElem "); + } + this.mNCNameUnprotected(); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_NCName", + + // $ANTLR start NCNameUnprotected + mNCNameUnprotected: function() { + try { + // xquery/XMLLexer.g:141:2: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XMLLexer.g:141:4: NCNameStartChar ( NCNameChar )* + this.mNCNameStartChar(); + // xquery/XMLLexer.g:141:20: ( NCNameChar )* + loop5: + do { + var alt5=2; + var LA5_0 = this.input.LA(1); + + if ( ((LA5_0>='-' && LA5_0<='.')||(LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='Z')||LA5_0=='_'||(LA5_0>='a' && LA5_0<='z')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // xquery/XMLLexer.g:141:20: NCNameChar + this.mNCNameChar(); + + + break; + + default : + break loop5; + } + } while (true); + + + + + } + finally { + } + }, + // $ANTLR end "NCNameUnprotected", + + // $ANTLR start NCNameStartChar + mNCNameStartChar: function() { + try { + // xquery/XMLLexer.g:145:2: ( Letter | '_' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "NCNameStartChar", + + // $ANTLR start NCNameChar + mNCNameChar: function() { + try { + // xquery/XMLLexer.g:149:2: ( Letter | XMLDigit | '.' | '-' | '_' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "NCNameChar", + + // $ANTLR start Letter + mLetter: function() { + try { + // xquery/XMLLexer.g:153:2: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + + } + finally { + } + }, + // $ANTLR end "Letter", + + // $ANTLR start XMLDigit + mXMLDigit: function() { + try { + // xquery/XMLLexer.g:157:2: ( '0' .. '9' ) + // xquery/XMLLexer.g:157:4: '0' .. '9' + this.matchRange('0','9'); + + + + } + finally { + } + }, + // $ANTLR end "XMLDigit", + + // $ANTLR start EQUAL + mEQUAL: function() { + try { + var _type = this.EQUAL; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:172:7: ({...}? => '=' ) + // xquery/XMLLexer.g:172:9: {...}? => '=' + if ( !(( this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "EQUAL", " this.inElem "); + } + this.match('='); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "EQUAL", + + // $ANTLR start ESCAPE_APOS + mESCAPE_APOS: function() { + try { + var _type = this.ESCAPE_APOS; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:173:13: ({...}? => '\\'\\'' ) + // xquery/XMLLexer.g:173:15: {...}? => '\\'\\'' + if ( !(( this.inAposAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposAttr "); + } + this.match("''"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_APOS", + + // $ANTLR start ESCAPE_QUOT + mESCAPE_QUOT: function() { + try { + var _type = this.ESCAPE_QUOT; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:174:13: ({...}? => '\"\"' ) + // xquery/XMLLexer.g:174:15: {...}? => '\"\"' + if ( !(( this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotAttr "); + } + this.match("\"\""); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_QUOT", + + // $ANTLR start ESCAPE_LBRACKET + mESCAPE_LBRACKET: function() { + try { + var _type = this.ESCAPE_LBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:177:2: ({...}? => '{{' ) + // xquery/XMLLexer.g:177:4: {...}? => '{{' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("{{"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_LBRACKET", + + // $ANTLR start ESCAPE_RBRACKET + mESCAPE_RBRACKET: function() { + try { + var _type = this.ESCAPE_RBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:181:2: ({...}? => '}}' ) + // xquery/XMLLexer.g:181:4: {...}? => '}}' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("}}"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "ESCAPE_RBRACKET", + + // $ANTLR start LBRACKET + mLBRACKET: function() { + try { + var _type = this.LBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:184:10: ({...}? => '{' ) + // xquery/XMLLexer.g:184:12: {...}? => '{' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('{'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "LBRACKET", + + // $ANTLR start RBRACKET + mRBRACKET: function() { + try { + var _type = this.RBRACKET; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:185:10: ({...}? => '}' ) + // xquery/XMLLexer.g:185:12: {...}? => '}' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('}'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "RBRACKET", + + // $ANTLR start SMALLER + mSMALLER: function() { + try { + var _type = this.SMALLER; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:186:9: ( '<' ) + // xquery/XMLLexer.g:186:11: '<' + this.match('<'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "SMALLER", + + // $ANTLR start CLOSE_TAG + mCLOSE_TAG: function() { + try { + var _type = this.CLOSE_TAG; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:187:11: ({...}? => ' '' ) + // xquery/XMLLexer.g:190:14: ']]>' + this.match("]]>"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "CDATA_END", + + // $ANTLR start L_CDataSection + mL_CDataSection: function() { + try { + var _type = this.L_CDataSection; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:194:3: ({...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END ) + // xquery/XMLLexer.g:194:5: {...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CDataSection", " !this.inElem "); + } + this.mCDATA_START(); + // xquery/XMLLexer.g:194:38: ( options {greedy=false; } : ( . )* ) + // xquery/XMLLexer.g:194:65: ( . )* + // xquery/XMLLexer.g:194:65: ( . )* + loop6: + do { + var alt6=2; + var LA6_0 = this.input.LA(1); + + if ( (LA6_0==']') ) { + var LA6_1 = this.input.LA(2); + + if ( (LA6_1==']') ) { + var LA6_3 = this.input.LA(3); + + if ( (LA6_3=='>') ) { + alt6=2; + } + else if ( ((LA6_3>='\u0000' && LA6_3<='=')||(LA6_3>='?' && LA6_3<='\uFFFF')) ) { + alt6=1; + } + + + } + else if ( ((LA6_1>='\u0000' && LA6_1<='\\')||(LA6_1>='^' && LA6_1<='\uFFFF')) ) { + alt6=1; + } + + + } + else if ( ((LA6_0>='\u0000' && LA6_0<='\\')||(LA6_0>='^' && LA6_0<='\uFFFF')) ) { + alt6=1; + } + + + switch (alt6) { + case 1 : + // xquery/XMLLexer.g:194:65: . + this.matchAny(); + + + break; + + default : + break loop6; + } + } while (true); + + + + + this.mCDATA_END(); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_CDataSection", + + // $ANTLR start L_PredefinedEntityRef + mL_PredefinedEntityRef: function() { + try { + var _type = this.L_PredefinedEntityRef; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:202:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/XMLLexer.g:202:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match('&'); + // xquery/XMLLexer.g:202:67: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + var alt7=5; + switch ( this.input.LA(1) ) { + case 'l': + alt7=1; + break; + case 'g': + alt7=2; + break; + case 'a': + var LA7_3 = this.input.LA(2); + + if ( (LA7_3=='p') ) { + alt7=3; + } + else if ( (LA7_3=='m') ) { + alt7=5; + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 7, 3, this.input); + + throw nvae; + } + break; + case 'q': + alt7=4; + break; + default: + var nvae = + new org.antlr.runtime.NoViableAltException("", 7, 0, this.input); + + throw nvae; + } + + switch (alt7) { + case 1 : + // xquery/XMLLexer.g:202:68: 'lt' + this.match("lt"); + + + + break; + case 2 : + // xquery/XMLLexer.g:202:75: 'gt' + this.match("gt"); + + + + break; + case 3 : + // xquery/XMLLexer.g:202:82: 'apos' + this.match("apos"); + + + + break; + case 4 : + // xquery/XMLLexer.g:202:91: 'quot' + this.match("quot"); + + + + break; + case 5 : + // xquery/XMLLexer.g:202:100: 'amp' + this.match("amp"); + + + + break; + + } + + this.match(';'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_PredefinedEntityRef", + + // $ANTLR start L_CharRef + mL_CharRef: function() { + try { + var _type = this.L_CharRef; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:207:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + var alt10=2; + var LA10_0 = this.input.LA(1); + + if ( (LA10_0=='&') ) { + var LA10_1 = this.input.LA(2); + + if ( (LA10_1=='#') ) { + var LA10_2 = this.input.LA(3); + + if ( (LA10_2=='x') ) { + alt10=2; + } + else if ( ((LA10_2>='0' && LA10_2<='9')) && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) { + alt10=1; + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 2, this.input); + + throw nvae; + } + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 1, this.input); + + throw nvae; + } + } + else { + var nvae = + new org.antlr.runtime.NoViableAltException("", 10, 0, this.input); + + throw nvae; + } + switch (alt10) { + case 1 : + // xquery/XMLLexer.g:207:4: {...}? => '&#' ( '0' .. '9' )+ ';' + if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); + } + this.match("&#"); + + // xquery/XMLLexer.g:207:68: ( '0' .. '9' )+ + var cnt8=0; + loop8: + do { + var alt8=2; + var LA8_0 = this.input.LA(1); + + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; + } + + + switch (alt8) { + case 1 : + // xquery/XMLLexer.g:207:69: '0' .. '9' + this.matchRange('0','9'); + + + break; + + default : + if ( cnt8 >= 1 ) { + break loop8; + } + var eee = new org.antlr.runtime.EarlyExitException(8, this.input); + throw eee; + } + cnt8++; + } while (true); + + this.match(';'); + + + break; + case 2 : + // xquery/XMLLexer.g:207:86: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + this.match("&#x"); + + // xquery/XMLLexer.g:207:92: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + var cnt9=0; + loop9: + do { + var alt9=2; + var LA9_0 = this.input.LA(1); + + if ( ((LA9_0>='0' && LA9_0<='9')||(LA9_0>='A' && LA9_0<='F')||(LA9_0>='a' && LA9_0<='f')) ) { + alt9=1; + } + + + switch (alt9) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt9 >= 1 ) { + break loop9; + } + var eee = new org.antlr.runtime.EarlyExitException(9, this.input); + throw eee; + } + cnt9++; + } while (true); + + this.match(';'); + + + break; + + } + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_CharRef", + + // $ANTLR start L_DirCommentConstructor + mL_DirCommentConstructor: function() { + try { + var _type = this.L_DirCommentConstructor; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:211:2: ({...}? => '' ) + // xquery/XMLLexer.g:211:4: {...}? => '' + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_DirCommentConstructor", " !this.inElem "); + } + this.match(""); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_DirCommentConstructor", + + // $ANTLR start L_DirPIConstructor + mL_DirPIConstructor: function() { + try { + var _type = this.L_DirPIConstructor; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:214:2: ({...}? => '' ) + // xquery/XMLLexer.g:214:4: {...}? => '' + if ( !(( !this.inElem )) ) { + throw new org.antlr.runtime.FailedPredicateException(this.input, "L_DirPIConstructor", " !this.inElem "); + } + this.match("='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) { + alt12=1; + } + switch (alt12) { + case 1 : + // xquery/XMLLexer.g:215:8: SU + this.mSU(); + + + break; + + } + + this.mNCNameUnprotected(); + // xquery/XMLLexer.g:215:30: ( SU ( options {greedy=false; } : ( . )* ) )? + var alt14=2; + var LA14_0 = this.input.LA(1); + + if ( ((LA14_0>='\t' && LA14_0<='\n')||LA14_0=='\r'||LA14_0==' ') ) { + alt14=1; + } + switch (alt14) { + case 1 : + // xquery/XMLLexer.g:215:31: SU ( options {greedy=false; } : ( . )* ) + this.mSU(); + // xquery/XMLLexer.g:215:34: ( options {greedy=false; } : ( . )* ) + // xquery/XMLLexer.g:215:61: ( . )* + // xquery/XMLLexer.g:215:61: ( . )* + loop13: + do { + var alt13=2; + var LA13_0 = this.input.LA(1); + + if ( (LA13_0=='?') ) { + var LA13_1 = this.input.LA(2); + + if ( (LA13_1=='>') ) { + alt13=2; + } + else if ( ((LA13_1>='\u0000' && LA13_1<='=')||(LA13_1>='?' && LA13_1<='\uFFFF')) ) { + alt13=1; + } + + + } + else if ( ((LA13_0>='\u0000' && LA13_0<='>')||(LA13_0>='@' && LA13_0<='\uFFFF')) ) { + alt13=1; + } + + + switch (alt13) { + case 1 : + // xquery/XMLLexer.g:215:61: . + this.matchAny(); + + + break; + + default : + break loop13; + } + } while (true); + + + + + + + break; + + } + + this.match("?>"); + + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "L_DirPIConstructor", + + // $ANTLR start SU + mSU: function() { + try { + // xquery/XMLLexer.g:219:2: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ ) + // xquery/XMLLexer.g:219:4: ( ' ' | '\\t' | '\\n' | '\\r' )+ + // xquery/XMLLexer.g:219:4: ( ' ' | '\\t' | '\\n' | '\\r' )+ + var cnt15=0; + loop15: + do { + var alt15=2; + var LA15_0 = this.input.LA(1); + + if ( ((LA15_0>='\t' && LA15_0<='\n')||LA15_0=='\r'||LA15_0==' ') ) { + alt15=1; + } + + + switch (alt15) { + case 1 : + // xquery/XMLLexer.g: + if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { + this.input.consume(); + + } + else { + var mse = new org.antlr.runtime.MismatchedSetException(null,this.input); + this.recover(mse); + throw mse;} + + + + break; + + default : + if ( cnt15 >= 1 ) { + break loop15; + } + var eee = new org.antlr.runtime.EarlyExitException(15, this.input); + throw eee; + } + cnt15++; + } while (true); + + + + + } + finally { + } + }, + // $ANTLR end "SU", + + // $ANTLR start COLON + mCOLON: function() { + try { + var _type = this.COLON; + var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; + // xquery/XMLLexer.g:222:7: ( ':' ) + // xquery/XMLLexer.g:222:9: ':' + this.match(':'); + + + + this.state.type = _type; + this.state.channel = _channel; + } + finally { + } + }, + // $ANTLR end "COLON", + + mTokens: function() { + // xquery/XMLLexer.g:1:8: ( QUOT | APOS | L_QuotAttrContentChar | L_AposAttrContentChar | L_ElementContentChar | GREATER | EMPTY_CLOSE_TAG | S | L_NCName | EQUAL | ESCAPE_APOS | ESCAPE_QUOT | ESCAPE_LBRACKET | ESCAPE_RBRACKET | LBRACKET | RBRACKET | SMALLER | CLOSE_TAG | CDATA_START | CDATA_END | L_CDataSection | L_PredefinedEntityRef | L_CharRef | L_DirCommentConstructor | L_DirPIConstructor | COLON ) + var alt16=26; + alt16 = this.dfa16.predict(this.input); + switch (alt16) { + case 1 : + // xquery/XMLLexer.g:1:10: QUOT + this.mQUOT(); + + + break; + case 2 : + // xquery/XMLLexer.g:1:15: APOS + this.mAPOS(); + + + break; + case 3 : + // xquery/XMLLexer.g:1:20: L_QuotAttrContentChar + this.mL_QuotAttrContentChar(); + + + break; + case 4 : + // xquery/XMLLexer.g:1:42: L_AposAttrContentChar + this.mL_AposAttrContentChar(); + + + break; + case 5 : + // xquery/XMLLexer.g:1:64: L_ElementContentChar + this.mL_ElementContentChar(); + + + break; + case 6 : + // xquery/XMLLexer.g:1:85: GREATER + this.mGREATER(); + + + break; + case 7 : + // xquery/XMLLexer.g:1:93: EMPTY_CLOSE_TAG + this.mEMPTY_CLOSE_TAG(); + + + break; + case 8 : + // xquery/XMLLexer.g:1:109: S + this.mS(); + + + break; + case 9 : + // xquery/XMLLexer.g:1:111: L_NCName + this.mL_NCName(); + + + break; + case 10 : + // xquery/XMLLexer.g:1:120: EQUAL + this.mEQUAL(); + + + break; + case 11 : + // xquery/XMLLexer.g:1:126: ESCAPE_APOS + this.mESCAPE_APOS(); + + + break; + case 12 : + // xquery/XMLLexer.g:1:138: ESCAPE_QUOT + this.mESCAPE_QUOT(); + + + break; + case 13 : + // xquery/XMLLexer.g:1:150: ESCAPE_LBRACKET + this.mESCAPE_LBRACKET(); + + + break; + case 14 : + // xquery/XMLLexer.g:1:166: ESCAPE_RBRACKET + this.mESCAPE_RBRACKET(); + + + break; + case 15 : + // xquery/XMLLexer.g:1:182: LBRACKET + this.mLBRACKET(); + + + break; + case 16 : + // xquery/XMLLexer.g:1:191: RBRACKET + this.mRBRACKET(); + + + break; + case 17 : + // xquery/XMLLexer.g:1:200: SMALLER + this.mSMALLER(); + + + break; + case 18 : + // xquery/XMLLexer.g:1:208: CLOSE_TAG + this.mCLOSE_TAG(); + + + break; + case 19 : + // xquery/XMLLexer.g:1:218: CDATA_START + this.mCDATA_START(); + + + break; + case 20 : + // xquery/XMLLexer.g:1:230: CDATA_END + this.mCDATA_END(); + + + break; + case 21 : + // xquery/XMLLexer.g:1:240: L_CDataSection + this.mL_CDataSection(); + + + break; + case 22 : + // xquery/XMLLexer.g:1:255: L_PredefinedEntityRef + this.mL_PredefinedEntityRef(); + + + break; + case 23 : + // xquery/XMLLexer.g:1:277: L_CharRef + this.mL_CharRef(); + + + break; + case 24 : + // xquery/XMLLexer.g:1:287: L_DirCommentConstructor + this.mL_DirCommentConstructor(); + + + break; + case 25 : + // xquery/XMLLexer.g:1:311: L_DirPIConstructor + this.mL_DirPIConstructor(); + + + break; + case 26 : + // xquery/XMLLexer.g:1:330: COLON + this.mCOLON(); + + + break; + + } + + } + +}, true); // important to pass true to overwrite default implementations + +org.antlr.lang.augmentObject(XMLLexer, { + DFA16_eotS: + "\u0001\uffff\u0001\u0010\u0001\u0013\u0001\u0014\u0001\u0016\u0001"+ + "\u0017\u0001\u0018\u0001\u001a\u0001\u0016\u0001\u001d\u0001\u001f\u0001"+ + "\u0023\u0001\u0024\u0001\uffff\u0001\u0016\u0001\u0027\u0002\uffff\u0001"+ + "\u0029\u0002\uffff\u0001\u002e\u0003\uffff\u0001\u0018\u0001\uffff\u0001"+ + "\u0016\u0016\uffff\u0001\u0039\u000d\uffff\u0001\u0041\u0002\uffff", + DFA16_eofS: + "\u0043\uffff", + DFA16_minS: + "\u0009\u0009\u0001\u007b\u0001\u007d\u0001\u0021\u0001\u0009\u0001"+ + "\u0023\u0002\u0009\u0001\u0000\u0001\uffff\u0001\u0009\u0002\u0000\u0001"+ + "\u0009\u0003\u0000\u0001\u0009\u0001\u0000\u0001\u0009\u0005\uffff\u0001"+ + "\u002d\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001"+ + "\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\u0009\u0001\u0043\u0005"+ + "\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001"+ + "\u0041\u0001\u005b\u0001\u0000\u0002\uffff", + DFA16_maxS: + "\u0009\ufffd\u0001\u007b\u0001\u007d\u0001\u003f\u0001\ufffd\u0001"+ + "\u0071\u0002\ufffd\u0001\u0000\u0001\uffff\u0001\ufffd\u0002\u0000\u0001"+ + "\ufffd\u0003\u0000\u0001\ufffd\u0001\u0000\u0001\ufffd\u0005\uffff\u0001"+ + "\u005b\u0002\uffff\u0001\u0000\u0002\uffff\u0001\u0000\u0001\uffff\u0001"+ + "\u0000\u0004\uffff\u0001\u0000\u0003\uffff\u0001\ufffd\u0001\u0043\u0005"+ + "\uffff\u0001\u0000\u0001\u0044\u0001\uffff\u0001\u0041\u0001\u0054\u0001"+ + "\u0041\u0001\u005b\u0001\uffff\u0002\uffff", + DFA16_acceptS: + "\u0011\uffff\u0001\u0005\u000a\uffff\u0001\u000d\u0001\u000f\u0001"+ + "\u000e\u0001\u0010\u0001\u0012\u0001\uffff\u0001\u0019\u0001\u0011\u0001"+ + "\uffff\u0001\u0017\u0001\u0016\u0001\uffff\u0001\u0001\u0001\uffff\u0001"+ + "\u0002\u0001\u0003\u0001\u0004\u0001\u0006\u0001\uffff\u0001\u0008\u0001"+ + "\u0009\u0001\u000a\u0002\uffff\u0001\u0018\u0001\u001a\u0001\u000c\u0001"+ + "\u000b\u0001\u0007\u0002\uffff\u0001\u0014\u0005\uffff\u0001\u0013\u0001"+ + "\u0015", + DFA16_specialS: + "\u0001\u0000\u0001\u001f\u0001\u0022\u0001\u0004\u0001\u000d\u0001"+ + "\u001e\u0001\u0015\u0001\u0002\u0001\u000b\u0001\u0021\u0001\u0005\u0001"+ + "\u0011\u0001\u001b\u0001\u0020\u0001\u000c\u0001\u001a\u0001\u0009\u0001"+ + "\uffff\u0001\u0010\u0001\u000a\u0001\u001d\u0001\u0016\u0001\u000f\u0001"+ + "\u0018\u0001\u0019\u0001\u0003\u0001\u0017\u0001\u0008\u0005\uffff\u0001"+ + "\u0012\u0002\uffff\u0001\u000e\u0002\uffff\u0001\u0006\u0001\uffff\u0001"+ + "\u0007\u0004\uffff\u0001\u001c\u0003\uffff\u0001\u0013\u0006\uffff\u0001"+ + "\u0014\u0006\uffff\u0001\u0001\u0002\uffff}>", + DFA16_transitionS: [ + "\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005"+ + "\u0001\u000e\u0001\u0001\u0003\u000e\u0001\u000d\u0001\u0002"+ + "\u0007\u000e\u0001\u0004\u000a\u000e\u0001\u000c\u0001\u000e"+ + "\u0001\u000b\u0001\u0007\u0001\u0003\u0002\u000e\u001a\u0006"+ + "\u0002\u000e\u0001\u0008\u0001\u000e\u0001\u0006\u0001\u000e"+ + "\u001a\u0006\u0001\u0009\u0001\u000e\u0001\u000a\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0002\u0011"+ + "\u0001\u000f\u0003\u0011\u0001\uffff\u0015\u0011\u0001\uffff"+ + "\u003e\u0011\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011"+ + "\u0800\uffff\u1ffe\u0011", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0001\u0012\u0014\u0011\u0001\uffff\u003e\u0011"+ + "\u0001\uffff\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff"+ + "\u1ffe\u0011", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0001\u000e\u0001\u0015\u003c\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u0005\u0002\uffff\u0001\u0005\u0012\uffff\u0001\u0005"+ + "\u0001\u000e\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011"+ + "\u0014\u000e\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e"+ + "\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e"+ + "\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff"+ + "\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e"+ + "\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0020\u000e\u0001\u001b\u001d\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u001c", + "\u0001\u001e", + "\u0001\u0021\u000d\uffff\u0001\u0020\u000f\uffff\u0001\u0022", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u0025\u003d\uffff\u0001\u0026\u0005\uffff\u0001\u0026"+ + "\u0004\uffff\u0001\u0026\u0004\uffff\u0001\u0026", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff"+ + "\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011", + "\u0001\uffff", + "", + "\u0002\u0011\u0002\uffff\u0001\u0011\u0012\uffff\u0006\u0011"+ + "\u0001\uffff\u0015\u0011\u0001\uffff\u003e\u0011\u0001\uffff"+ + "\u0001\u0011\u0001\uffff\ud782\u0011\u0800\uffff\u1ffe\u0011", + "\u0001\uffff", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\uffff", + "\u0001\uffff", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0005\u000e"+ + "\u0002\u0019\u0001\u000e\u000a\u0019\u0002\u000e\u0001\uffff"+ + "\u0004\u000e\u001a\u0019\u0004\u000e\u0001\u0019\u0001\u000e"+ + "\u001a\u0019\u0001\uffff\u0001\u000e\u0001\uffff\ud782\u000e"+ + "\u0800\uffff\u1ffe\u000e", + "\u0001\uffff", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u0001\u000e\u0001\u0032\u003c\u000e\u0001\uffff"+ + "\u0001\u000e\u0001\uffff\ud782\u000e\u0800\uffff\u1ffe\u000e", + "", + "", + "", + "", + "", + "\u0001\u0034\u002d\uffff\u0001\u0033", + "", + "", + "\u0001\uffff", + "", + "", + "\u0001\uffff", + "", + "\u0001\uffff", + "", + "", + "", + "", + "\u0001\uffff", + "", + "", + "", + "\u0002\u000e\u0002\uffff\u0001\u000e\u0012\uffff\u0002\u000e"+ + "\u0001\u0011\u0003\u000e\u0001\uffff\u0001\u0011\u0014\u000e"+ + "\u0001\uffff\u003e\u000e\u0001\uffff\u0001\u000e\u0001\uffff"+ + "\ud782\u000e\u0800\uffff\u1ffe\u000e", + "\u0001\u003a", + "", + "", + "", + "", + "", + "\u0001\uffff", + "\u0001\u003c", + "", + "\u0001\u003d", + "\u0001\u003e", + "\u0001\u003f", + "\u0001\u0040", + "\u0000\u0042", + "", + "" + ] +}); + +org.antlr.lang.augmentObject(XMLLexer, { + DFA16_eot: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_eotS), + DFA16_eof: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_eofS), + DFA16_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XMLLexer.DFA16_minS), + DFA16_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XMLLexer.DFA16_maxS), + DFA16_accept: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_acceptS), + DFA16_special: + org.antlr.runtime.DFA.unpackEncodedString(XMLLexer.DFA16_specialS), + DFA16_transition: (function() { + var a = [], + i, + numStates = XMLLexer.DFA16_transitionS.length; + for (i=0; i') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 3;} + + else if ( (LA16_0=='/') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 4;} + + else if ( ((LA16_0>='\t' && LA16_0<='\n')||LA16_0=='\r'||LA16_0==' ') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 5;} + + else if ( ((LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 6;} + + else if ( (LA16_0=='=') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 7;} + + else if ( (LA16_0==']') ) {s = 8;} + + else if ( (LA16_0=='{') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 9;} + + else if ( (LA16_0=='}') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 10;} + + else if ( (LA16_0=='<') ) {s = 11;} + + else if ( (LA16_0==':') ) {s = 12;} + + else if ( (LA16_0=='&') ) {s = 13;} + + else if ( (LA16_0=='!'||(LA16_0>='#' && LA16_0<='%')||(LA16_0>='(' && LA16_0<='.')||(LA16_0>='0' && LA16_0<='9')||LA16_0==';'||(LA16_0>='?' && LA16_0<='@')||(LA16_0>='[' && LA16_0<='\\')||LA16_0=='^'||LA16_0=='`'||LA16_0=='|'||(LA16_0>='~' && LA16_0<='\uD7FF')||(LA16_0>='\uE000' && LA16_0<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + + input.seek(index16_0); + if ( s>=0 ) return s; + break; + case 1 : + var LA16_64 = input.LA(1); + + + var index16_64 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_64>='\u0000' && LA16_64<='\uFFFF')) && (( !this.inElem ))) {s = 66;} + + else s = 65; + + + input.seek(index16_64); + if ( s>=0 ) return s; + break; + case 2 : + var LA16_7 = input.LA(1); + + + var index16_7 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_7>='\t' && LA16_7<='\n')||LA16_7=='\r'||(LA16_7>=' ' && LA16_7<='!')||(LA16_7>='#' && LA16_7<='%')||(LA16_7>='(' && LA16_7<=';')||(LA16_7>='=' && LA16_7<='z')||LA16_7=='|'||(LA16_7>='~' && LA16_7<='\uD7FF')||(LA16_7>='\uE000' && LA16_7<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_7=='\"'||LA16_7=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 26; + + + input.seek(index16_7); + if ( s>=0 ) return s; + break; + case 3 : + var LA16_25 = input.LA(1); + + + var index16_25 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_25>='-' && LA16_25<='.')||(LA16_25>='0' && LA16_25<='9')||(LA16_25>='A' && LA16_25<='Z')||LA16_25=='_'||(LA16_25>='a' && LA16_25<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 25;} + + else if ( (LA16_25=='\"'||LA16_25=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( ((LA16_25>='\t' && LA16_25<='\n')||LA16_25=='\r'||(LA16_25>=' ' && LA16_25<='!')||(LA16_25>='#' && LA16_25<='%')||(LA16_25>='(' && LA16_25<=',')||LA16_25=='/'||(LA16_25>=':' && LA16_25<=';')||(LA16_25>='=' && LA16_25<='@')||(LA16_25>='[' && LA16_25<='^')||LA16_25=='`'||LA16_25=='|'||(LA16_25>='~' && LA16_25<='\uD7FF')||(LA16_25>='\uE000' && LA16_25<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 24; + + + input.seek(index16_25); + if ( s>=0 ) return s; + break; + case 4 : + var LA16_3 = input.LA(1); + + + var index16_3 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_3>='\t' && LA16_3<='\n')||LA16_3=='\r'||(LA16_3>=' ' && LA16_3<='!')||(LA16_3>='#' && LA16_3<='%')||(LA16_3>='(' && LA16_3<=';')||(LA16_3>='=' && LA16_3<='z')||LA16_3=='|'||(LA16_3>='~' && LA16_3<='\uD7FF')||(LA16_3>='\uE000' && LA16_3<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_3=='\"'||LA16_3=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 20; + + + input.seek(index16_3); + if ( s>=0 ) return s; + break; + case 5 : + var LA16_10 = input.LA(1); + + + var index16_10 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_10=='}') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 30;} + + else s = 31; + + + input.seek(index16_10); + if ( s>=0 ) return s; + break; + case 6 : + var LA16_39 = input.LA(1); + + + var index16_39 = input.index(); + input.rewind(); + s = -1; + if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inQuotAttr )) ) {s = 54;} + + + input.seek(index16_39); + if ( s>=0 ) return s; + break; + case 7 : + var LA16_41 = input.LA(1); + + + var index16_41 = input.index(); + input.rewind(); + s = -1; + if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inAposAttr )) ) {s = 55;} + + + input.seek(index16_41); + if ( s>=0 ) return s; + break; + case 8 : + var LA16_27 = input.LA(1); + + + var index16_27 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_27=='>') ) {s = 50;} + + else if ( ((LA16_27>='\t' && LA16_27<='\n')||LA16_27=='\r'||(LA16_27>=' ' && LA16_27<='!')||(LA16_27>='#' && LA16_27<='%')||(LA16_27>='(' && LA16_27<=';')||LA16_27=='='||(LA16_27>='?' && LA16_27<='z')||LA16_27=='|'||(LA16_27>='~' && LA16_27<='\uD7FF')||(LA16_27>='\uE000' && LA16_27<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_27=='\"'||LA16_27=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_27); + if ( s>=0 ) return s; + break; + case 9 : + var LA16_16 = input.LA(1); + + + var index16_16 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inElem || this.inQuotAttr )) ) {s = 40;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_16); + if ( s>=0 ) return s; + break; + case 10 : + var LA16_19 = input.LA(1); + + + var index16_19 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inElem || this.inAposAttr )) ) {s = 42;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_19); + if ( s>=0 ) return s; + break; + case 11 : + var LA16_8 = input.LA(1); + + + var index16_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_8==']') ) {s = 27;} + + else if ( ((LA16_8>='\t' && LA16_8<='\n')||LA16_8=='\r'||(LA16_8>=' ' && LA16_8<='!')||(LA16_8>='#' && LA16_8<='%')||(LA16_8>='(' && LA16_8<=';')||(LA16_8>='=' && LA16_8<='\\')||(LA16_8>='^' && LA16_8<='z')||LA16_8=='|'||(LA16_8>='~' && LA16_8<='\uD7FF')||(LA16_8>='\uE000' && LA16_8<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_8=='\"'||LA16_8=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_8); + if ( s>=0 ) return s; + break; + case 12 : + var LA16_14 = input.LA(1); + + + var index16_14 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_14>='\t' && LA16_14<='\n')||LA16_14=='\r'||(LA16_14>=' ' && LA16_14<='!')||(LA16_14>='#' && LA16_14<='%')||(LA16_14>='(' && LA16_14<=';')||(LA16_14>='=' && LA16_14<='z')||LA16_14=='|'||(LA16_14>='~' && LA16_14<='\uD7FF')||(LA16_14>='\uE000' && LA16_14<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_14=='\"'||LA16_14=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_14); + if ( s>=0 ) return s; + break; + case 13 : + var LA16_4 = input.LA(1); + + + var index16_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_4=='>') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 21;} + + else if ( ((LA16_4>='\t' && LA16_4<='\n')||LA16_4=='\r'||(LA16_4>=' ' && LA16_4<='!')||(LA16_4>='#' && LA16_4<='%')||(LA16_4>='(' && LA16_4<=';')||LA16_4=='='||(LA16_4>='?' && LA16_4<='z')||LA16_4=='|'||(LA16_4>='~' && LA16_4<='\uD7FF')||(LA16_4>='\uE000' && LA16_4<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_4=='\"'||LA16_4=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 22; + + + input.seek(index16_4); + if ( s>=0 ) return s; + break; + case 14 : + var LA16_36 = input.LA(1); + + + var index16_36 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (true) ) {s = 53;} + + + input.seek(index16_36); + if ( s>=0 ) return s; + break; + case 15 : + var LA16_22 = input.LA(1); + + + var index16_22 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + + input.seek(index16_22); + if ( s>=0 ) return s; + break; + case 16 : + var LA16_18 = input.LA(1); + + + var index16_18 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_18>='\t' && LA16_18<='\n')||LA16_18=='\r'||(LA16_18>=' ' && LA16_18<='%')||(LA16_18>='\'' && LA16_18<=';')||(LA16_18>='=' && LA16_18<='z')||LA16_18=='|'||(LA16_18>='~' && LA16_18<='\uD7FF')||(LA16_18>='\uE000' && LA16_18<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 41; + + + input.seek(index16_18); + if ( s>=0 ) return s; + break; + case 17 : + var LA16_11 = input.LA(1); + + + var index16_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_11=='/') && (( !this.inElem ))) {s = 32;} + + else if ( (LA16_11=='!') ) {s = 33;} + + else if ( (LA16_11=='?') && (( !this.inElem ))) {s = 34;} + + else s = 35; + + + input.seek(index16_11); + if ( s>=0 ) return s; + break; + case 18 : + var LA16_33 = input.LA(1); + + + var index16_33 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_33=='[') ) {s = 51;} + + else if ( (LA16_33=='-') && (( !this.inElem ))) {s = 52;} + + + input.seek(index16_33); + if ( s>=0 ) return s; + break; + case 19 : + var LA16_50 = input.LA(1); + + + var index16_50 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_50>='\t' && LA16_50<='\n')||LA16_50=='\r'||(LA16_50>=' ' && LA16_50<='!')||(LA16_50>='#' && LA16_50<='%')||(LA16_50>='(' && LA16_50<=';')||(LA16_50>='=' && LA16_50<='z')||LA16_50=='|'||(LA16_50>='~' && LA16_50<='\uD7FF')||(LA16_50>='\uE000' && LA16_50<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_50=='\"'||LA16_50=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 57; + + + input.seek(index16_50); + if ( s>=0 ) return s; + break; + case 20 : + var LA16_57 = input.LA(1); + + + var index16_57 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (true) ) {s = 59;} + + + input.seek(index16_57); + if ( s>=0 ) return s; + break; + case 21 : + var LA16_6 = input.LA(1); + + + var index16_6 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_6>='-' && LA16_6<='.')||(LA16_6>='0' && LA16_6<='9')||(LA16_6>='A' && LA16_6<='Z')||LA16_6=='_'||(LA16_6>='a' && LA16_6<='z')) && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 25;} + + else if ( (LA16_6=='\"'||LA16_6=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( ((LA16_6>='\t' && LA16_6<='\n')||LA16_6=='\r'||(LA16_6>=' ' && LA16_6<='!')||(LA16_6>='#' && LA16_6<='%')||(LA16_6>='(' && LA16_6<=',')||LA16_6=='/'||(LA16_6>=':' && LA16_6<=';')||(LA16_6>='=' && LA16_6<='@')||(LA16_6>='[' && LA16_6<='^')||LA16_6=='`'||LA16_6=='|'||(LA16_6>='~' && LA16_6<='\uD7FF')||(LA16_6>='\uE000' && LA16_6<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 24; + + + input.seek(index16_6); + if ( s>=0 ) return s; + break; + case 22 : + var LA16_21 = input.LA(1); + + + var index16_21 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_21>='\t' && LA16_21<='\n')||LA16_21=='\r'||(LA16_21>=' ' && LA16_21<='!')||(LA16_21>='#' && LA16_21<='%')||(LA16_21>='(' && LA16_21<=';')||(LA16_21>='=' && LA16_21<='z')||LA16_21=='|'||(LA16_21>='~' && LA16_21<='\uD7FF')||(LA16_21>='\uE000' && LA16_21<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_21=='\"'||LA16_21=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 46; + + + input.seek(index16_21); + if ( s>=0 ) return s; + break; + case 23 : + var LA16_26 = input.LA(1); + + + var index16_26 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 49;} + + + input.seek(index16_26); + if ( s>=0 ) return s; + break; + case 24 : + var LA16_23 = input.LA(1); + + + var index16_23 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 47;} + + + input.seek(index16_23); + if ( s>=0 ) return s; + break; + case 25 : + var LA16_24 = input.LA(1); + + + var index16_24 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 48;} + + + input.seek(index16_24); + if ( s>=0 ) return s; + break; + case 26 : + var LA16_15 = input.LA(1); + + + var index16_15 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_15>='\t' && LA16_15<='\n')||LA16_15=='\r'||(LA16_15>=' ' && LA16_15<='%')||(LA16_15>='\'' && LA16_15<=';')||(LA16_15>='=' && LA16_15<='z')||LA16_15=='|'||(LA16_15>='~' && LA16_15<='\uD7FF')||(LA16_15>='\uE000' && LA16_15<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 39; + + + input.seek(index16_15); + if ( s>=0 ) return s; + break; + case 27 : + var LA16_12 = input.LA(1); + + + var index16_12 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_12>='\t' && LA16_12<='\n')||LA16_12=='\r'||(LA16_12>=' ' && LA16_12<='!')||(LA16_12>='#' && LA16_12<='%')||(LA16_12>='(' && LA16_12<=';')||(LA16_12>='=' && LA16_12<='z')||LA16_12=='|'||(LA16_12>='~' && LA16_12<='\uD7FF')||(LA16_12>='\uE000' && LA16_12<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else if ( (LA16_12=='\"'||LA16_12=='\'') && (( !this.inElem ))) {s = 17;} + + else s = 36; + + + input.seek(index16_12); + if ( s>=0 ) return s; + break; + case 28 : + var LA16_46 = input.LA(1); + + + var index16_46 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 56;} + + + input.seek(index16_46); + if ( s>=0 ) return s; + break; + case 29 : + var LA16_20 = input.LA(1); + + + var index16_20 = input.index(); + input.rewind(); + s = -1; + if ( (( this.inQuotAttr )) ) {s = 43;} + + else if ( (( this.inAposAttr )) ) {s = 44;} + + else if ( (( !this.inElem )) ) {s = 17;} + + else if ( (( this.inElem )) ) {s = 45;} + + + input.seek(index16_20); + if ( s>=0 ) return s; + break; + case 30 : + var LA16_5 = input.LA(1); + + + var index16_5 = input.index(); + input.rewind(); + s = -1; + if ( ((LA16_5>='\t' && LA16_5<='\n')||LA16_5=='\r'||LA16_5==' ') && ((( this.inElem )||( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 5;} + + else if ( (LA16_5=='\"'||LA16_5=='\'') && (( !this.inElem ))) {s = 17;} + + else if ( (LA16_5=='!'||(LA16_5>='#' && LA16_5<='%')||(LA16_5>='(' && LA16_5<=';')||(LA16_5>='=' && LA16_5<='z')||LA16_5=='|'||(LA16_5>='~' && LA16_5<='\uD7FF')||(LA16_5>='\uE000' && LA16_5<='\uFFFD')) && ((( this.inQuotAttr )||( this.inAposAttr )||( !this.inElem )))) {s = 14;} + + else s = 23; + + + input.seek(index16_5); + if ( s>=0 ) return s; + break; + case 31 : + var LA16_1 = input.LA(1); + + + var index16_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_1=='\"') && ((( this.inQuotAttr )||( !this.inElem )))) {s = 15;} + + else if ( ((LA16_1>='\t' && LA16_1<='\n')||LA16_1=='\r'||(LA16_1>=' ' && LA16_1<='!')||(LA16_1>='#' && LA16_1<='%')||(LA16_1>='\'' && LA16_1<=';')||(LA16_1>='=' && LA16_1<='z')||LA16_1=='|'||(LA16_1>='~' && LA16_1<='\uD7FF')||(LA16_1>='\uE000' && LA16_1<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 16; + + + input.seek(index16_1); + if ( s>=0 ) return s; + break; + case 32 : + var LA16_13 = input.LA(1); + + + var index16_13 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_13=='#') ) {s = 37;} + + else if ( (LA16_13=='a'||LA16_13=='g'||LA16_13=='l'||LA16_13=='q') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 38;} + + + input.seek(index16_13); + if ( s>=0 ) return s; + break; + case 33 : + var LA16_9 = input.LA(1); + + + var index16_9 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_9=='{') && (( !this.inElem || this.inAposAttr || this.inQuotAttr ))) {s = 28;} + + else s = 29; + + + input.seek(index16_9); + if ( s>=0 ) return s; + break; + case 34 : + var LA16_2 = input.LA(1); + + + var index16_2 = input.index(); + input.rewind(); + s = -1; + if ( (LA16_2=='\'') && ((( this.inAposAttr )||( !this.inElem )))) {s = 18;} + + else if ( ((LA16_2>='\t' && LA16_2<='\n')||LA16_2=='\r'||(LA16_2>=' ' && LA16_2<='%')||(LA16_2>='(' && LA16_2<=';')||(LA16_2>='=' && LA16_2<='z')||LA16_2=='|'||(LA16_2>='~' && LA16_2<='\uD7FF')||(LA16_2>='\uE000' && LA16_2<='\uFFFD')) && (( !this.inElem ))) {s = 17;} + + else s = 19; + + + input.seek(index16_2); + if ( s>=0 ) return s; + break; + } + }).call(this.recognizer, s, input); + if (!org.antlr.lang.isUndefined(retval)) { + return retval; + } + var nvae = + new org.antlr.runtime.NoViableAltException(this.getDescription(), 16, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); + +})(); +exports.XMLLexer = XMLLexer; +}); \ No newline at end of file diff --git a/lib/ace/mode/xquery/StringLexer.js b/lib/ace/mode/xquery/StringLexer.js index 1d724674..5363c967 100644 --- a/lib/ace/mode/xquery/StringLexer.js +++ b/lib/ace/mode/xquery/StringLexer.js @@ -1,12 +1,11 @@ -// $ANTLR 3.3 Nov 30, 2010 12:50:56 StringLexer.g 2012-04-03 22:00:05 +define(function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/StringLexer.g 2012-04-09 19:06:41 + + var org = require("./antlr3-all").org; + var XQDTLexer = require("./XQDTLexer").XQDTLexer; - -define(function(require, exports, module){ -var org = require("./antlr3-all").org; -var XQDTLexer = require("./XQDTLexer").XQDTLexer; - -var StringLexer = exports.StringLexer = function(input, state) { +var StringLexer = function(input, state) { // alternate constructor @todo // public StringLexer(CharStream input) // public StringLexer(CharStream input, RecognizerSharedState state) { @@ -154,109 +153,109 @@ org.antlr.lang.augmentObject(StringLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -442,109 +441,109 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -609,7 +608,7 @@ org.antlr.lang.extend(StringLexer, XQDTLexer, { L_AnyChar : 282, L_QuotStringLiteralChar : 283, L_AposStringLiteralChar : 284, - getGrammarFileName: function() { return "StringLexer.g"; } + getGrammarFileName: function() { return "xquery/StringLexer.g"; } }); org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR start QUOT @@ -617,8 +616,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:29:6: ({...}? => '\"' ) - // StringLexer.g:29:8: {...}? => '\"' + // xquery/StringLexer.g:31:6: ({...}? => '\"' ) + // xquery/StringLexer.g:31:8: {...}? => '\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inQuotStr "); } @@ -640,8 +639,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:30:6: ({...}? => '\\'' ) - // StringLexer.g:30:8: {...}? => '\\'' + // xquery/StringLexer.g:32:6: ({...}? => '\\'' ) + // xquery/StringLexer.g:32:8: {...}? => '\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inAposStr "); } @@ -663,8 +662,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:31:13: ({...}? => '\"\"' ) - // StringLexer.g:31:15: {...}? => '\"\"' + // xquery/StringLexer.g:33:13: ({...}? => '\"\"' ) + // xquery/StringLexer.g:33:15: {...}? => '\"\"' if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotStr "); } @@ -686,8 +685,8 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.ESCAPE_APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:32:13: ({...}? => '\\'\\'' ) - // StringLexer.g:32:15: {...}? => '\\'\\'' + // xquery/StringLexer.g:34:13: ({...}? => '\\'\\'' ) + // xquery/StringLexer.g:34:15: {...}? => '\\'\\'' if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposStr "); } @@ -709,13 +708,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_PredefinedEntityRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:36:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // StringLexer.g:36:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + // xquery/StringLexer.g:38:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/StringLexer.g:38:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " this.inQuotStr | this.inAposStr "); } this.match('&'); - // StringLexer.g:36:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + // xquery/StringLexer.g:38:48: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) var alt1=5; switch ( this.input.LA(1) ) { case 'l': @@ -752,35 +751,35 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt1) { case 1 : - // StringLexer.g:36:49: 'lt' + // xquery/StringLexer.g:38:49: 'lt' this.match("lt"); break; case 2 : - // StringLexer.g:36:56: 'gt' + // xquery/StringLexer.g:38:56: 'gt' this.match("gt"); break; case 3 : - // StringLexer.g:36:63: 'apos' + // xquery/StringLexer.g:38:63: 'apos' this.match("apos"); break; case 4 : - // StringLexer.g:36:72: 'quot' + // xquery/StringLexer.g:38:72: 'quot' this.match("quot"); break; case 5 : - // StringLexer.g:36:81: 'amp' + // xquery/StringLexer.g:38:81: 'amp' this.match("amp"); @@ -806,7 +805,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_CharRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:41:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + // xquery/StringLexer.g:43:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) var alt4=2; var LA4_0 = this.input.LA(1); @@ -844,13 +843,13 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { } switch (alt4) { case 1 : - // StringLexer.g:41:4: {...}? => '&#' ( '0' .. '9' )+ ';' + // xquery/StringLexer.g:43:4: {...}? => '&#' ( '0' .. '9' )+ ';' if ( !(( this.inQuotStr | this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " this.inQuotStr | this.inAposStr "); } this.match("&#"); - // StringLexer.g:41:49: ( '0' .. '9' )+ + // xquery/StringLexer.g:43:49: ( '0' .. '9' )+ var cnt2=0; loop2: do { @@ -864,7 +863,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt2) { case 1 : - // StringLexer.g:41:49: '0' .. '9' + // xquery/StringLexer.g:43:49: '0' .. '9' this.matchRange('0','9'); @@ -885,10 +884,10 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { break; case 2 : - // StringLexer.g:41:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + // xquery/StringLexer.g:43:65: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' this.match("&#x"); - // StringLexer.g:41:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // xquery/StringLexer.g:43:71: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ var cnt3=0; loop3: do { @@ -902,7 +901,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt3) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -945,12 +944,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_QuotStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:45:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:45:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:47:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:47:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inQuotStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotStringLiteralChar", " this.inQuotStr "); } - // StringLexer.g:46:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:48:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0027' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt5=0; loop5: do { @@ -964,7 +963,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt5) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -1004,12 +1003,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AposStringLiteralChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:51:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:51:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:53:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:53:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposStringLiteralChar", " this.inAposStr "); } - // StringLexer.g:52:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:54:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0028' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt6=0; loop6: do { @@ -1023,7 +1022,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt6) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -1063,12 +1062,12 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // StringLexer.g:61:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // StringLexer.g:61:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:63:5: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/StringLexer.g:63:9: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( !this.inQuotStr && !this.inAposStr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AnyChar", " !this.inQuotStr && !this.inAposStr "); } - // StringLexer.g:62:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/StringLexer.g:64:9: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt7=0; loop7: do { @@ -1082,7 +1081,7 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { switch (alt7) { case 1 : - // StringLexer.g: + // xquery/StringLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -1118,60 +1117,60 @@ org.antlr.lang.augmentObject(StringLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) + // xquery/StringLexer.g:1:8: ( QUOT | APOS | ESCAPE_QUOT | ESCAPE_APOS | L_PredefinedEntityRef | L_CharRef | L_QuotStringLiteralChar | L_AposStringLiteralChar | L_AnyChar ) var alt8=9; alt8 = this.dfa8.predict(this.input); switch (alt8) { case 1 : - // StringLexer.g:1:10: QUOT + // xquery/StringLexer.g:1:10: QUOT this.mQUOT(); break; case 2 : - // StringLexer.g:1:15: APOS + // xquery/StringLexer.g:1:15: APOS this.mAPOS(); break; case 3 : - // StringLexer.g:1:20: ESCAPE_QUOT + // xquery/StringLexer.g:1:20: ESCAPE_QUOT this.mESCAPE_QUOT(); break; case 4 : - // StringLexer.g:1:32: ESCAPE_APOS + // xquery/StringLexer.g:1:32: ESCAPE_APOS this.mESCAPE_APOS(); break; case 5 : - // StringLexer.g:1:44: L_PredefinedEntityRef + // xquery/StringLexer.g:1:44: L_PredefinedEntityRef this.mL_PredefinedEntityRef(); break; case 6 : - // StringLexer.g:1:66: L_CharRef + // xquery/StringLexer.g:1:66: L_CharRef this.mL_CharRef(); break; case 7 : - // StringLexer.g:1:76: L_QuotStringLiteralChar + // xquery/StringLexer.g:1:76: L_QuotStringLiteralChar this.mL_QuotStringLiteralChar(); break; case 8 : - // StringLexer.g:1:100: L_AposStringLiteralChar + // xquery/StringLexer.g:1:100: L_AposStringLiteralChar this.mL_AposStringLiteralChar(); break; case 9 : - // StringLexer.g:1:124: L_AnyChar + // xquery/StringLexer.g:1:124: L_AnyChar this.mL_AnyChar(); @@ -1648,5 +1647,5 @@ org.antlr.lang.extend(StringLexer.DFA8, org.antlr.runtime.DFA, { }); })(); - -}); +exports.StringLexer = StringLexer; +}); \ No newline at end of file diff --git a/lib/ace/mode/xquery/XMLLexer.js b/lib/ace/mode/xquery/XMLLexer.js index 764ec00f..7000cb06 100644 --- a/lib/ace/mode/xquery/XMLLexer.js +++ b/lib/ace/mode/xquery/XMLLexer.js @@ -1,12 +1,11 @@ -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XMLLexer.g 2012-04-03 22:00:06 - - -define(function(require, exports, module){ +define(function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XMLLexer.g 2012-04-09 19:06:43 var org = require("./antlr3-all").org; var XQDTLexer = require("./XQDTLexer").XQDTLexer; -var XMLLexer = exports.XMLLexer = function(input, state) { + +var XMLLexer = function(input, state) { // alternate constructor @todo // public XMLLexer(CharStream input) // public XMLLexer(CharStream input, RecognizerSharedState state) { @@ -39,7 +38,7 @@ var XMLLexer = exports.XMLLexer = function(input, state) { this.addToStack = function(stack) { if (!this.inAposAttr && !this.inQuotAttr) this.inElem = false; - stack.add(this); + stack.push(this); } @@ -206,109 +205,109 @@ org.antlr.lang.augmentObject(XMLLexer, { COUNT: 115, DECIMAL_FORMAT: 116, DECIMAL_SEPARATOR: 117, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 220, + 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, @@ -494,109 +493,109 @@ org.antlr.lang.extend(XMLLexer, XQDTLexer, { COUNT : 115, DECIMAL_FORMAT : 116, DECIMAL_SEPARATOR : 117, - DETERMINISTIC : 118, - DIGIT : 119, - END : 120, - GROUP : 121, - GROUPING_SEPARATOR : 122, - INFINITY : 123, - MINUS_SIGN : 124, - NAMESPACE_NODE : 125, - NAN : 126, - NEXT : 127, - ONLY : 128, - PATTERN_SEPARATOR : 129, - PERCENT : 130, - PER_MILLE : 131, - PREVIOUS : 132, - SLIDING : 133, - START : 134, - SWITCH : 135, - TRY : 136, - TUMBLING : 137, - TYPE : 138, - WHEN : 139, - WINDOW : 140, - ZERO_DIGIT : 141, - AFTER : 142, - BEFORE : 143, - COPY : 144, - DELETE : 145, - FIRST : 146, - INSERT : 147, - INTO : 148, - LAST : 149, - MODIFY : 150, - NODES : 151, - RENAME : 152, - REPLACE : 153, - REVALIDATION : 154, - SKIP : 155, - UPDATING : 156, - VALUE : 157, - WITH : 158, - ALL : 159, - ANY : 160, - CONTAINS : 161, - CONTENT : 162, - DIACRITICS : 163, - DIFFERENT : 164, - DISTANCE : 165, - ENTIRE : 166, - EXACTLY : 167, - FROM : 168, - FT_OPTION : 169, - FTAND : 170, - FTNOT : 171, - FTOR : 172, - INSENSITIVE : 173, - LANGUAGE : 174, - LEVELS : 175, - LOWERCASE : 176, - MOST : 177, - NO : 178, - NOT : 179, - OCCURS : 180, - PARAGRAPH : 181, - PARAGRAPHS : 182, - PHRASE : 183, - RELATIONSHIP : 184, - SAME : 185, - SCORE : 186, - SENSITIVE : 187, - SENTENCE : 188, - SENTENCES : 189, - STEMMING : 190, - STOP : 191, - THESAURUS : 192, - TIMES : 193, - UPPERCASE : 194, - USING : 195, - WEIGHT : 196, - WILDCARDS : 197, - WITHOUT : 198, - WORD : 199, - WORDS : 200, - BREAK : 201, - CONTINUE : 202, - EXIT : 203, - LOOP : 204, - RETURNING : 205, - WHILE : 206, - CHECK : 207, - COLLECTION : 208, - CONSTRAINT : 209, - FOREACH : 210, - FOREIGN : 211, - INDEX : 212, - INTEGRITY : 213, - KEY : 214, - ON : 215, - UNIQUE : 216, - BINARY : 217, - AMP_ER : 218, - APOS_ER : 219, - QUOT_ER : 220, + 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, @@ -661,7 +660,7 @@ org.antlr.lang.extend(XMLLexer, XQDTLexer, { L_AnyChar : 282, NCNameUnprotected : 283, XMLDigit : 284, - getGrammarFileName: function() { return "XMLLexer.g"; } + getGrammarFileName: function() { return "xquery/XMLLexer.g"; } }); org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start QUOT @@ -669,8 +668,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:95:6: ({...}? => '\"' ) - // XMLLexer.g:95:8: {...}? => '\"' + // xquery/XMLLexer.g:97:6: ({...}? => '\"' ) + // xquery/XMLLexer.g:97:8: {...}? => '\"' if ( !(( this.inElem || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "QUOT", " this.inElem || this.inQuotAttr "); } @@ -692,8 +691,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:96:6: ({...}? => '\\'' ) - // XMLLexer.g:96:8: {...}? => '\\'' + // xquery/XMLLexer.g:98:6: ({...}? => '\\'' ) + // xquery/XMLLexer.g:98:8: {...}? => '\\'' if ( !(( this.inElem || this.inAposAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "APOS", " this.inElem || this.inAposAttr "); } @@ -715,12 +714,12 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_QuotAttrContentChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:99:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // XMLLexer.g:99:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:101:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:101:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_QuotAttrContentChar", " this.inQuotAttr "); } - // XMLLexer.g:100:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:102:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt1=0; loop1: do { @@ -734,7 +733,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt1) { case 1 : - // XMLLexer.g: + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -774,12 +773,12 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_AposAttrContentChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:106:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // XMLLexer.g:106:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:108:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:108:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( this.inAposAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_AposAttrContentChar", " this.inAposAttr "); } - // XMLLexer.g:107:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:109:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' | '\\u0021' | '\\u0023' .. '\\u0025' | '\\u0028' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' .. '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt2=0; loop2: do { @@ -793,7 +792,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt2) { case 1 : - // XMLLexer.g: + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='!')||(this.input.LA(1)>='#' && this.input.LA(1)<='%')||(this.input.LA(1)>='(' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -833,12 +832,12 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_ElementContentChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:114:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) - // XMLLexer.g:114:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:116:2: ({...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ ) + // xquery/XMLLexer.g:116:4: {...}? => ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ if ( !(( !this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_ElementContentChar", " !this.inElem "); } - // XMLLexer.g:115:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ + // xquery/XMLLexer.g:117:3: ( '\\u0009' | '\\u000A' | '\\u000D' | '\\u0020' .. '\\u0025' | '\\u0027' .. '\\u003B' | '\\u003D' .. '\\u007A' | '\\u007C' | '\\u007E' .. '\\uD7FF' | '\\uE000' .. '\\uFFFD' )+ var cnt3=0; loop3: do { @@ -852,7 +851,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt3) { case 1 : - // XMLLexer.g: + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||(this.input.LA(1)>=' ' && this.input.LA(1)<='%')||(this.input.LA(1)>='\'' && this.input.LA(1)<=';')||(this.input.LA(1)>='=' && this.input.LA(1)<='z')||this.input.LA(1)=='|'||(this.input.LA(1)>='~' && this.input.LA(1)<='\uD7FF')||(this.input.LA(1)>='\uE000' && this.input.LA(1)<='\uFFFD') ) { this.input.consume(); @@ -892,8 +891,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.GREATER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:121:2: ({...}? => '>' ) - // XMLLexer.g:121:4: {...}? => '>' + // xquery/XMLLexer.g:123:2: ({...}? => '>' ) + // xquery/XMLLexer.g:123:4: {...}? => '>' if ( !(( this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "GREATER", " this.inElem "); } @@ -915,8 +914,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.EMPTY_CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:125:2: ({...}? => '/>' ) - // XMLLexer.g:125:4: {...}? => '/>' + // xquery/XMLLexer.g:127:2: ({...}? => '/>' ) + // xquery/XMLLexer.g:127:4: {...}? => '/>' if ( !(( this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "EMPTY_CLOSE_TAG", " this.inElem "); } @@ -939,12 +938,12 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.S; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:129:2: ({...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // XMLLexer.g:129:4: {...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ + // xquery/XMLLexer.g:131:2: ({...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // xquery/XMLLexer.g:131:4: {...}? => ( ' ' | '\\t' | '\\r' | '\\n' )+ if ( !(( this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "S", " this.inElem "); } - // XMLLexer.g:129:24: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // xquery/XMLLexer.g:131:24: ( ' ' | '\\t' | '\\r' | '\\n' )+ var cnt4=0; loop4: do { @@ -958,7 +957,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt4) { case 1 : - // XMLLexer.g: + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -998,8 +997,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_NCName; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:135:2: ({...}? => NCNameUnprotected ) - // XMLLexer.g:135:4: {...}? => NCNameUnprotected + // xquery/XMLLexer.g:137:2: ({...}? => NCNameUnprotected ) + // xquery/XMLLexer.g:137:4: {...}? => NCNameUnprotected if ( !(( this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_NCName", " this.inElem "); } @@ -1018,10 +1017,10 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start NCNameUnprotected mNCNameUnprotected: function() { try { - // XMLLexer.g:139:2: ( NCNameStartChar ( NCNameChar )* ) - // XMLLexer.g:139:4: NCNameStartChar ( NCNameChar )* + // xquery/XMLLexer.g:141:2: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XMLLexer.g:141:4: NCNameStartChar ( NCNameChar )* this.mNCNameStartChar(); - // XMLLexer.g:139:20: ( NCNameChar )* + // xquery/XMLLexer.g:141:20: ( NCNameChar )* loop5: do { var alt5=2; @@ -1034,7 +1033,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt5) { case 1 : - // XMLLexer.g:139:20: NCNameChar + // xquery/XMLLexer.g:141:20: NCNameChar this.mNCNameChar(); @@ -1057,8 +1056,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start NCNameStartChar mNCNameStartChar: function() { try { - // XMLLexer.g:143:2: ( Letter | '_' ) - // XMLLexer.g: + // xquery/XMLLexer.g:145:2: ( Letter | '_' ) + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -1080,8 +1079,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start NCNameChar mNCNameChar: function() { try { - // XMLLexer.g:147:2: ( Letter | XMLDigit | '.' | '-' | '_' ) - // XMLLexer.g: + // xquery/XMLLexer.g:149:2: ( Letter | XMLDigit | '.' | '-' | '_' ) + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -1103,8 +1102,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start Letter mLetter: function() { try { - // XMLLexer.g:151:2: ( 'a' .. 'z' | 'A' .. 'Z' ) - // XMLLexer.g: + // xquery/XMLLexer.g:153:2: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -1126,8 +1125,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { // $ANTLR start XMLDigit mXMLDigit: function() { try { - // XMLLexer.g:155:2: ( '0' .. '9' ) - // XMLLexer.g:155:4: '0' .. '9' + // xquery/XMLLexer.g:157:2: ( '0' .. '9' ) + // xquery/XMLLexer.g:157:4: '0' .. '9' this.matchRange('0','9'); @@ -1143,8 +1142,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.EQUAL; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:170:7: ({...}? => '=' ) - // XMLLexer.g:170:9: {...}? => '=' + // xquery/XMLLexer.g:172:7: ({...}? => '=' ) + // xquery/XMLLexer.g:172:9: {...}? => '=' if ( !(( this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "EQUAL", " this.inElem "); } @@ -1165,8 +1164,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.ESCAPE_APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:171:13: ({...}? => '\\'\\'' ) - // XMLLexer.g:171:15: {...}? => '\\'\\'' + // xquery/XMLLexer.g:173:13: ({...}? => '\\'\\'' ) + // xquery/XMLLexer.g:173:15: {...}? => '\\'\\'' if ( !(( this.inAposAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_APOS", " this.inAposAttr "); } @@ -1188,8 +1187,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.ESCAPE_QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:172:13: ({...}? => '\"\"' ) - // XMLLexer.g:172:15: {...}? => '\"\"' + // xquery/XMLLexer.g:174:13: ({...}? => '\"\"' ) + // xquery/XMLLexer.g:174:15: {...}? => '\"\"' if ( !(( this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_QUOT", " this.inQuotAttr "); } @@ -1211,8 +1210,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.ESCAPE_LBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:175:2: ({...}? => '{{' ) - // XMLLexer.g:175:4: {...}? => '{{' + // xquery/XMLLexer.g:177:2: ({...}? => '{{' ) + // xquery/XMLLexer.g:177:4: {...}? => '{{' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } @@ -1234,8 +1233,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.ESCAPE_RBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:179:2: ({...}? => '}}' ) - // XMLLexer.g:179:4: {...}? => '}}' + // xquery/XMLLexer.g:181:2: ({...}? => '}}' ) + // xquery/XMLLexer.g:181:4: {...}? => '}}' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "ESCAPE_RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } @@ -1257,8 +1256,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.LBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:182:10: ({...}? => '{' ) - // XMLLexer.g:182:12: {...}? => '{' + // xquery/XMLLexer.g:184:10: ({...}? => '{' ) + // xquery/XMLLexer.g:184:12: {...}? => '{' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "LBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } @@ -1279,8 +1278,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.RBRACKET; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:183:10: ({...}? => '}' ) - // XMLLexer.g:183:12: {...}? => '}' + // xquery/XMLLexer.g:185:10: ({...}? => '}' ) + // xquery/XMLLexer.g:185:12: {...}? => '}' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "RBRACKET", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } @@ -1301,8 +1300,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.SMALLER; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:184:9: ( '<' ) - // XMLLexer.g:184:11: '<' + // xquery/XMLLexer.g:186:9: ( '<' ) + // xquery/XMLLexer.g:186:11: '<' this.match('<'); @@ -1320,8 +1319,8 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.CLOSE_TAG; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:185:11: ({...}? => ' ' ' '' ) - // XMLLexer.g:188:14: ']]>' + // xquery/XMLLexer.g:190:12: ( ']]>' ) + // xquery/XMLLexer.g:190:14: ']]>' this.match("]]>"); @@ -1384,15 +1383,15 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_CDataSection; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:192:3: ({...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END ) - // XMLLexer.g:192:5: {...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END + // xquery/XMLLexer.g:194:3: ({...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END ) + // xquery/XMLLexer.g:194:5: {...}? => CDATA_START ( options {greedy=false; } : ( . )* ) CDATA_END if ( !(( !this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CDataSection", " !this.inElem "); } this.mCDATA_START(); - // XMLLexer.g:192:38: ( options {greedy=false; } : ( . )* ) - // XMLLexer.g:192:65: ( . )* - // XMLLexer.g:192:65: ( . )* + // xquery/XMLLexer.g:194:38: ( options {greedy=false; } : ( . )* ) + // xquery/XMLLexer.g:194:65: ( . )* + // xquery/XMLLexer.g:194:65: ( . )* loop6: do { var alt6=2; @@ -1426,7 +1425,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt6) { case 1 : - // XMLLexer.g:192:65: . + // xquery/XMLLexer.g:194:65: . this.matchAny(); @@ -1457,13 +1456,13 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_PredefinedEntityRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:200:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) - // XMLLexer.g:200:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' + // xquery/XMLLexer.g:202:2: ({...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' ) + // xquery/XMLLexer.g:202:4: {...}? => '&' ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) ';' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_PredefinedEntityRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } this.match('&'); - // XMLLexer.g:200:67: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) + // xquery/XMLLexer.g:202:67: ( 'lt' | 'gt' | 'apos' | 'quot' | 'amp' ) var alt7=5; switch ( this.input.LA(1) ) { case 'l': @@ -1500,35 +1499,35 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt7) { case 1 : - // XMLLexer.g:200:68: 'lt' + // xquery/XMLLexer.g:202:68: 'lt' this.match("lt"); break; case 2 : - // XMLLexer.g:200:75: 'gt' + // xquery/XMLLexer.g:202:75: 'gt' this.match("gt"); break; case 3 : - // XMLLexer.g:200:82: 'apos' + // xquery/XMLLexer.g:202:82: 'apos' this.match("apos"); break; case 4 : - // XMLLexer.g:200:91: 'quot' + // xquery/XMLLexer.g:202:91: 'quot' this.match("quot"); break; case 5 : - // XMLLexer.g:200:100: 'amp' + // xquery/XMLLexer.g:202:100: 'amp' this.match("amp"); @@ -1554,7 +1553,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_CharRef; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:205:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) + // xquery/XMLLexer.g:207:2: ({...}? => '&#' ( '0' .. '9' )+ ';' | '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' ) var alt10=2; var LA10_0 = this.input.LA(1); @@ -1592,13 +1591,13 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { } switch (alt10) { case 1 : - // XMLLexer.g:205:4: {...}? => '&#' ( '0' .. '9' )+ ';' + // xquery/XMLLexer.g:207:4: {...}? => '&#' ( '0' .. '9' )+ ';' if ( !(( !this.inElem || this.inAposAttr || this.inQuotAttr )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_CharRef", " !this.inElem || this.inAposAttr || this.inQuotAttr "); } this.match("&#"); - // XMLLexer.g:205:68: ( '0' .. '9' )+ + // xquery/XMLLexer.g:207:68: ( '0' .. '9' )+ var cnt8=0; loop8: do { @@ -1612,7 +1611,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt8) { case 1 : - // XMLLexer.g:205:69: '0' .. '9' + // xquery/XMLLexer.g:207:69: '0' .. '9' this.matchRange('0','9'); @@ -1633,10 +1632,10 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { break; case 2 : - // XMLLexer.g:205:86: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' + // xquery/XMLLexer.g:207:86: '&#x' ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ ';' this.match("&#x"); - // XMLLexer.g:205:92: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ + // xquery/XMLLexer.g:207:92: ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ var cnt9=0; loop9: do { @@ -1650,7 +1649,7 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { switch (alt9) { case 1 : - // XMLLexer.g: + // xquery/XMLLexer.g: if ( (this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -1693,16 +1692,16 @@ org.antlr.lang.augmentObject(XMLLexer.prototype, { try { var _type = this.L_DirCommentConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XMLLexer.g:209:2: ({...}? => '' ) - // XMLLexer.g:209:4: {...}? => '' + // xquery/XMLLexer.g:211:2: ({...}? => '' ) + // xquery/XMLLexer.g:211:4: {...}? => '' if ( !(( !this.inElem )) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_DirCommentConstructor", " !this.inElem "); } this.match("' ) - // XQueryLexer.g:305:27: '-->' + // xquery/XQueryLexer.g:306:25: ( '-->' ) + // xquery/XQueryLexer.g:306:27: '-->' this.match("-->"); @@ -5452,8 +5450,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.PI_START; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:306:25: ( '' ) - // XQueryLexer.g:307:27: '?>' + // xquery/XQueryLexer.g:308:25: ( '?>' ) + // xquery/XQueryLexer.g:308:27: '?>' this.match("?>"); @@ -5492,8 +5490,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.ATTR_SIGN; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:308:25: ( '@' ) - // XQueryLexer.g:308:27: '@' + // xquery/XQueryLexer.g:309:25: ( '@' ) + // xquery/XQueryLexer.g:309:27: '@' this.match('@'); @@ -5511,8 +5509,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_DEC; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:309:25: ( '&#' ) - // XQueryLexer.g:309:27: '&#' + // xquery/XQueryLexer.g:310:25: ( '&#' ) + // xquery/XQueryLexer.g:310:27: '&#' this.match("&#"); @@ -5531,8 +5529,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.CHARREF_HEX; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:310:25: ( '&#x' ) - // XQueryLexer.g:310:27: '&#x' + // xquery/XQueryLexer.g:311:25: ( '&#x' ) + // xquery/XQueryLexer.g:311:27: '&#x' this.match("&#x"); @@ -5551,8 +5549,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.APOS; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:311:25: ( '\\'' ) - // XQueryLexer.g:311:27: '\\'' + // xquery/XQueryLexer.g:312:25: ( '\\'' ) + // xquery/XQueryLexer.g:312:27: '\\'' this.match('\''); if (!this.inStr) this.inStr = true; @@ -5571,8 +5569,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.QUOT; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:312:25: ( '\"' ) - // XQueryLexer.g:312:27: '\"' + // xquery/XQueryLexer.g:313:25: ( '\"' ) + // xquery/XQueryLexer.g:313:27: '\"' this.match('\"'); if (!this.inStr) this.inStr = true; @@ -5591,10 +5589,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_NCName; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:316:9: ( NCNameStartChar ( NCNameChar )* ) - // XQueryLexer.g:316:13: NCNameStartChar ( NCNameChar )* + // xquery/XQueryLexer.g:317:9: ( NCNameStartChar ( NCNameChar )* ) + // xquery/XQueryLexer.g:317:13: NCNameStartChar ( NCNameChar )* this.mNCNameStartChar(); - // XQueryLexer.g:316:29: ( NCNameChar )* + // xquery/XQueryLexer.g:317:29: ( NCNameChar )* loop1: do { var alt1=2; @@ -5607,7 +5605,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt1) { case 1 : - // XQueryLexer.g:316:29: NCNameChar + // xquery/XQueryLexer.g:317:29: NCNameChar this.mNCNameChar(); @@ -5632,8 +5630,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Letter mLetter: function() { try { - // XQueryLexer.g:319:29: ( 'a' .. 'z' | 'A' .. 'Z' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:320:29: ( 'a' .. 'z' | 'A' .. 'Z' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -5655,8 +5653,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start HexLetter mHexLetter: function() { try { - // XQueryLexer.g:320:29: ( 'a' .. 'f' | 'A' .. 'F' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:321:29: ( 'a' .. 'f' | 'A' .. 'F' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='F')||(this.input.LA(1)>='a' && this.input.LA(1)<='f') ) { this.input.consume(); @@ -5678,8 +5676,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digit mDigit: function() { try { - // XQueryLexer.g:321:29: ( '0' .. '9' ) - // XQueryLexer.g:321:31: '0' .. '9' + // xquery/XQueryLexer.g:322:29: ( '0' .. '9' ) + // xquery/XQueryLexer.g:322:31: '0' .. '9' this.matchRange('0','9'); @@ -5693,9 +5691,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start Digits mDigits: function() { try { - // XQueryLexer.g:322:29: ( ( Digit )+ ) - // XQueryLexer.g:322:31: ( Digit )+ - // XQueryLexer.g:322:31: ( Digit )+ + // xquery/XQueryLexer.g:323:29: ( ( Digit )+ ) + // xquery/XQueryLexer.g:323:31: ( Digit )+ + // xquery/XQueryLexer.g:323:31: ( Digit )+ var cnt2=0; loop2: do { @@ -5709,7 +5707,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt2) { case 1 : - // XQueryLexer.g:322:31: Digit + // xquery/XQueryLexer.g:323:31: Digit this.mDigit(); @@ -5737,8 +5735,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameStartChar mNCNameStartChar: function() { try { - // XQueryLexer.g:324:29: ( Letter | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:325:29: ( Letter | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -5760,8 +5758,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start NCNameChar mNCNameChar: function() { try { - // XQueryLexer.g:325:29: ( Letter | Digit | '.' | '-' | '_' ) - // XQueryLexer.g: + // xquery/XQueryLexer.g:326:29: ( Letter | Digit | '.' | '-' | '_' ) + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='-' && this.input.LA(1)<='.')||(this.input.LA(1)>='0' && this.input.LA(1)<='9')||(this.input.LA(1)>='A' && this.input.LA(1)<='Z')||this.input.LA(1)=='_'||(this.input.LA(1)>='a' && this.input.LA(1)<='z') ) { this.input.consume(); @@ -5785,9 +5783,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.S; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:328:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:328:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:329:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt3=0; loop3: do { @@ -5801,7 +5799,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt3) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -5840,9 +5838,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR start SU mSU: function() { try { - // XQueryLexer.g:331:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ - // XQueryLexer.g:331:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:9: ( ( '\\t' | ' ' | '\\n' | '\\r' )+ ) + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ + // xquery/XQueryLexer.g:332:11: ( '\\t' | ' ' | '\\n' | '\\r' )+ var cnt4=0; loop4: do { @@ -5856,7 +5854,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt4) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( (this.input.LA(1)>='\t' && this.input.LA(1)<='\n')||this.input.LA(1)=='\r'||this.input.LA(1)==' ' ) { this.input.consume(); @@ -5894,10 +5892,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Pragma; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:342:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) - // XQueryLexer.g:342:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END + // xquery/XQueryLexer.g:343:9: ( PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END ) + // xquery/XQueryLexer.g:343:11: PRAGMA_START ( SU )? L_NCName COLON L_NCName ( SU ( options {greedy=false; } : . )* )? PRAGMA_END this.mPRAGMA_START(); - // XQueryLexer.g:342:24: ( SU )? + // xquery/XQueryLexer.g:343:24: ( SU )? var alt5=2; var LA5_0 = this.input.LA(1); @@ -5906,7 +5904,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt5) { case 1 : - // XQueryLexer.g:342:24: SU + // xquery/XQueryLexer.g:343:24: SU this.mSU(); @@ -5917,7 +5915,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.mL_NCName(); this.mCOLON(); this.mL_NCName(); - // XQueryLexer.g:342:52: ( SU ( options {greedy=false; } : . )* )? + // xquery/XQueryLexer.g:343:52: ( SU ( options {greedy=false; } : . )* )? var alt7=2; var LA7_0 = this.input.LA(1); @@ -5926,9 +5924,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt7) { case 1 : - // XQueryLexer.g:342:53: SU ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:53: SU ( options {greedy=false; } : . )* this.mSU(); - // XQueryLexer.g:342:56: ( options {greedy=false; } : . )* + // xquery/XQueryLexer.g:343:56: ( options {greedy=false; } : . )* loop6: do { var alt6=2; @@ -5953,7 +5951,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt6) { case 1 : - // XQueryLexer.g:342:83: . + // xquery/XQueryLexer.g:343:83: . this.matchAny(); @@ -5987,12 +5985,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirCommentConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:352:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) - // XQueryLexer.g:352:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END + // xquery/XQueryLexer.g:353:9: ( XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END ) + // xquery/XQueryLexer.g:353:11: XML_COMMENT_START ( options {greedy=false; } : ( . )* ) XML_COMMENT_END this.mXML_COMMENT_START(); - // XQueryLexer.g:352:29: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:352:56: ( . )* - // XQueryLexer.g:352:56: ( . )* + // xquery/XQueryLexer.g:353:29: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:353:56: ( . )* + // xquery/XQueryLexer.g:353:56: ( . )* loop8: do { var alt8=2; @@ -6026,7 +6024,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt8) { case 1 : - // XQueryLexer.g:352:56: . + // xquery/XQueryLexer.g:353:56: . this.matchAny(); @@ -6057,10 +6055,10 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DirPIConstructor; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:361:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) - // XQueryLexer.g:361:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END + // xquery/XQueryLexer.g:362:9: ( PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END ) + // xquery/XQueryLexer.g:362:11: PI_START ( SU )? L_NCName ( SU ( options {greedy=false; } : ( . )* ) )? PI_END this.mPI_START(); - // XQueryLexer.g:361:20: ( SU )? + // xquery/XQueryLexer.g:362:20: ( SU )? var alt9=2; var LA9_0 = this.input.LA(1); @@ -6069,7 +6067,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt9) { case 1 : - // XQueryLexer.g:361:20: SU + // xquery/XQueryLexer.g:362:20: SU this.mSU(); @@ -6078,7 +6076,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } this.mL_NCName(); - // XQueryLexer.g:361:33: ( SU ( options {greedy=false; } : ( . )* ) )? + // xquery/XQueryLexer.g:362:33: ( SU ( options {greedy=false; } : ( . )* ) )? var alt11=2; var LA11_0 = this.input.LA(1); @@ -6087,11 +6085,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt11) { case 1 : - // XQueryLexer.g:361:34: SU ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:34: SU ( options {greedy=false; } : ( . )* ) this.mSU(); - // XQueryLexer.g:361:36: ( options {greedy=false; } : ( . )* ) - // XQueryLexer.g:361:63: ( . )* - // XQueryLexer.g:361:63: ( . )* + // xquery/XQueryLexer.g:362:36: ( options {greedy=false; } : ( . )* ) + // xquery/XQueryLexer.g:362:63: ( . )* + // xquery/XQueryLexer.g:362:63: ( . )* loop10: do { var alt10=2; @@ -6116,7 +6114,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt10) { case 1 : - // XQueryLexer.g:361:63: . + // xquery/XQueryLexer.g:362:63: . this.matchAny(); @@ -6153,8 +6151,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_IntegerLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:369:9: ( Digits ) - // XQueryLexer.g:369:13: Digits + // xquery/XQueryLexer.g:370:9: ( Digits ) + // xquery/XQueryLexer.g:370:13: Digits this.mDigits(); @@ -6172,7 +6170,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DecimalLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:374:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) + // xquery/XQueryLexer.g:375:9: ( ( '.' Digits ) | ( Digits '.' ( Digit )* ) ) var alt13=2; var LA13_0 = this.input.LA(1); @@ -6190,9 +6188,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt13) { case 1 : - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:11: ( '.' Digits ) - // XQueryLexer.g:374:12: '.' Digits + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:11: ( '.' Digits ) + // xquery/XQueryLexer.g:375:12: '.' Digits this.match('.'); this.mDigits(); @@ -6202,12 +6200,12 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:26: ( Digits '.' ( Digit )* ) - // XQueryLexer.g:374:27: Digits '.' ( Digit )* + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:26: ( Digits '.' ( Digit )* ) + // xquery/XQueryLexer.g:375:27: Digits '.' ( Digit )* this.mDigits(); this.match('.'); - // XQueryLexer.g:374:38: ( Digit )* + // xquery/XQueryLexer.g:375:38: ( Digit )* loop12: do { var alt12=2; @@ -6220,7 +6218,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt12) { case 1 : - // XQueryLexer.g:374:38: Digit + // xquery/XQueryLexer.g:375:38: Digit this.mDigit(); @@ -6252,9 +6250,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_DoubleLiteral; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:379:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits - // XQueryLexer.g:379:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) + // xquery/XQueryLexer.g:380:9: ( ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits ) + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) ( 'e' | 'E' ) ( '+' | '-' )? Digits + // xquery/XQueryLexer.g:380:11: ( ( '.' Digits ) | ( Digits ( '.' ( Digit )* )? ) ) var alt16=2; var LA16_0 = this.input.LA(1); @@ -6272,9 +6270,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt16) { case 1 : - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:12: ( '.' Digits ) - // XQueryLexer.g:379:13: '.' Digits + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:12: ( '.' Digits ) + // xquery/XQueryLexer.g:380:13: '.' Digits this.match('.'); this.mDigits(); @@ -6284,11 +6282,11 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { break; case 2 : - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:27: ( Digits ( '.' ( Digit )* )? ) - // XQueryLexer.g:379:28: Digits ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:27: ( Digits ( '.' ( Digit )* )? ) + // xquery/XQueryLexer.g:380:28: Digits ( '.' ( Digit )* )? this.mDigits(); - // XQueryLexer.g:379:35: ( '.' ( Digit )* )? + // xquery/XQueryLexer.g:380:35: ( '.' ( Digit )* )? var alt15=2; var LA15_0 = this.input.LA(1); @@ -6297,9 +6295,9 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt15) { case 1 : - // XQueryLexer.g:379:36: '.' ( Digit )* + // xquery/XQueryLexer.g:380:36: '.' ( Digit )* this.match('.'); - // XQueryLexer.g:379:40: ( Digit )* + // xquery/XQueryLexer.g:380:40: ( Digit )* loop14: do { var alt14=2; @@ -6312,7 +6310,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt14) { case 1 : - // XQueryLexer.g:379:40: Digit + // xquery/XQueryLexer.g:380:40: Digit this.mDigit(); @@ -6347,7 +6345,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { this.recover(mse); throw mse;} - // XQueryLexer.g:379:63: ( '+' | '-' )? + // xquery/XQueryLexer.g:380:63: ( '+' | '-' )? var alt17=2; var LA17_0 = this.input.LA(1); @@ -6356,7 +6354,7 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { } switch (alt17) { case 1 : - // XQueryLexer.g: + // xquery/XQueryLexer.g: if ( this.input.LA(1)=='+'||this.input.LA(1)=='-' ) { this.input.consume(); @@ -6389,14 +6387,14 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_Comment; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:384:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) - // XQueryLexer.g:384:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' + // xquery/XQueryLexer.g:385:9: ({...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' ) + // xquery/XQueryLexer.g:385:11: {...}? => '(:' ( options {greedy=false; } : L_Comment | . )* ':)' if ( !((!this.inStr)) ) { throw new org.antlr.runtime.FailedPredicateException(this.input, "L_Comment", "!this.inStr"); } this.match("(:"); - // XQueryLexer.g:384:33: ( options {greedy=false; } : L_Comment | . )* + // xquery/XQueryLexer.g:385:33: ( options {greedy=false; } : L_Comment | . )* loop18: do { var alt18=3; @@ -6442,13 +6440,13 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { switch (alt18) { case 1 : - // XQueryLexer.g:384:59: L_Comment + // xquery/XQueryLexer.g:385:59: L_Comment this.mL_Comment(); break; case 2 : - // XQueryLexer.g:384:71: . + // xquery/XQueryLexer.g:385:71: . this.matchAny(); @@ -6478,8 +6476,8 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { try { var _type = this.L_AnyChar; var _channel = org.antlr.runtime.BaseRecognizer.DEFAULT_TOKEN_CHANNEL; - // XQueryLexer.g:387:11: ( . ) - // XQueryLexer.g:387:13: . + // xquery/XQueryLexer.g:388:11: ( . ) + // xquery/XQueryLexer.g:388:13: . this.matchAny(); @@ -6493,1566 +6491,1566 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { // $ANTLR end "L_AnyChar", mTokens: function() { - // XQueryLexer.g:1:8: ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) + // xquery/XQueryLexer.g:1:8: ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar ) var alt19=260; alt19 = this.dfa19.predict(this.input); switch (alt19) { case 1 : - // XQueryLexer.g:1:10: ANCESTOR + // xquery/XQueryLexer.g:1:10: ANCESTOR this.mANCESTOR(); break; case 2 : - // XQueryLexer.g:1:19: ANCESTOR_OR_SELF + // xquery/XQueryLexer.g:1:19: ANCESTOR_OR_SELF this.mANCESTOR_OR_SELF(); break; case 3 : - // XQueryLexer.g:1:36: AND + // xquery/XQueryLexer.g:1:36: AND this.mAND(); break; case 4 : - // XQueryLexer.g:1:40: AS + // xquery/XQueryLexer.g:1:40: AS this.mAS(); break; case 5 : - // XQueryLexer.g:1:43: ASCENDING + // xquery/XQueryLexer.g:1:43: ASCENDING this.mASCENDING(); break; case 6 : - // XQueryLexer.g:1:53: AT + // xquery/XQueryLexer.g:1:53: AT this.mAT(); break; case 7 : - // XQueryLexer.g:1:56: ATTRIBUTE + // xquery/XQueryLexer.g:1:56: ATTRIBUTE this.mATTRIBUTE(); break; case 8 : - // XQueryLexer.g:1:66: BASE_URI + // xquery/XQueryLexer.g:1:66: BASE_URI this.mBASE_URI(); break; case 9 : - // XQueryLexer.g:1:75: BOUNDARY_SPACE + // xquery/XQueryLexer.g:1:75: BOUNDARY_SPACE this.mBOUNDARY_SPACE(); break; case 10 : - // XQueryLexer.g:1:90: BY + // xquery/XQueryLexer.g:1:90: BY this.mBY(); break; case 11 : - // XQueryLexer.g:1:93: CASE + // xquery/XQueryLexer.g:1:93: CASE this.mCASE(); break; case 12 : - // XQueryLexer.g:1:98: CAST + // xquery/XQueryLexer.g:1:98: CAST this.mCAST(); break; case 13 : - // XQueryLexer.g:1:103: CASTABLE + // xquery/XQueryLexer.g:1:103: CASTABLE this.mCASTABLE(); break; case 14 : - // XQueryLexer.g:1:112: CHILD + // xquery/XQueryLexer.g:1:112: CHILD this.mCHILD(); break; case 15 : - // XQueryLexer.g:1:118: COLLATION + // xquery/XQueryLexer.g:1:118: COLLATION this.mCOLLATION(); break; case 16 : - // XQueryLexer.g:1:128: COMMENT + // xquery/XQueryLexer.g:1:128: COMMENT this.mCOMMENT(); break; case 17 : - // XQueryLexer.g:1:136: CONSTRUCTION + // xquery/XQueryLexer.g:1:136: CONSTRUCTION this.mCONSTRUCTION(); break; case 18 : - // XQueryLexer.g:1:149: COPY_NAMESPACES + // xquery/XQueryLexer.g:1:149: COPY_NAMESPACES this.mCOPY_NAMESPACES(); break; case 19 : - // XQueryLexer.g:1:165: DECLARE + // xquery/XQueryLexer.g:1:165: DECLARE this.mDECLARE(); break; case 20 : - // XQueryLexer.g:1:173: DEFAULT + // xquery/XQueryLexer.g:1:173: DEFAULT this.mDEFAULT(); break; case 21 : - // XQueryLexer.g:1:181: DESCENDANT + // xquery/XQueryLexer.g:1:181: DESCENDANT this.mDESCENDANT(); break; case 22 : - // XQueryLexer.g:1:192: DESCENDANT_OR_SELF + // xquery/XQueryLexer.g:1:192: DESCENDANT_OR_SELF this.mDESCENDANT_OR_SELF(); break; case 23 : - // XQueryLexer.g:1:211: DESCENDING + // xquery/XQueryLexer.g:1:211: DESCENDING this.mDESCENDING(); break; case 24 : - // XQueryLexer.g:1:222: DIV + // xquery/XQueryLexer.g:1:222: DIV this.mDIV(); break; case 25 : - // XQueryLexer.g:1:226: DOCUMENT + // xquery/XQueryLexer.g:1:226: DOCUMENT this.mDOCUMENT(); break; case 26 : - // XQueryLexer.g:1:235: DOCUMENT_NODE + // xquery/XQueryLexer.g:1:235: DOCUMENT_NODE this.mDOCUMENT_NODE(); break; case 27 : - // XQueryLexer.g:1:249: ELEMENT + // xquery/XQueryLexer.g:1:249: ELEMENT this.mELEMENT(); break; case 28 : - // XQueryLexer.g:1:257: ELSE + // xquery/XQueryLexer.g:1:257: ELSE this.mELSE(); break; case 29 : - // XQueryLexer.g:1:262: EMPTY + // xquery/XQueryLexer.g:1:262: EMPTY this.mEMPTY(); break; case 30 : - // XQueryLexer.g:1:268: EMPTY_SEQUENCE + // xquery/XQueryLexer.g:1:268: EMPTY_SEQUENCE this.mEMPTY_SEQUENCE(); break; case 31 : - // XQueryLexer.g:1:283: ENCODING + // xquery/XQueryLexer.g:1:283: ENCODING this.mENCODING(); break; case 32 : - // XQueryLexer.g:1:292: EQ + // xquery/XQueryLexer.g:1:292: EQ this.mEQ(); break; case 33 : - // XQueryLexer.g:1:295: EVERY + // xquery/XQueryLexer.g:1:295: EVERY this.mEVERY(); break; case 34 : - // XQueryLexer.g:1:301: EXCEPT + // xquery/XQueryLexer.g:1:301: EXCEPT this.mEXCEPT(); break; case 35 : - // XQueryLexer.g:1:308: EXTERNAL + // xquery/XQueryLexer.g:1:308: EXTERNAL this.mEXTERNAL(); break; case 36 : - // XQueryLexer.g:1:317: FOLLOWING + // xquery/XQueryLexer.g:1:317: FOLLOWING this.mFOLLOWING(); break; case 37 : - // XQueryLexer.g:1:327: FOLLOWING_SIBLING + // xquery/XQueryLexer.g:1:327: FOLLOWING_SIBLING this.mFOLLOWING_SIBLING(); break; case 38 : - // XQueryLexer.g:1:345: FOR + // xquery/XQueryLexer.g:1:345: FOR this.mFOR(); break; case 39 : - // XQueryLexer.g:1:349: FUNCTION + // xquery/XQueryLexer.g:1:349: FUNCTION this.mFUNCTION(); break; case 40 : - // XQueryLexer.g:1:358: GE + // xquery/XQueryLexer.g:1:358: GE this.mGE(); break; case 41 : - // XQueryLexer.g:1:361: GREATEST + // xquery/XQueryLexer.g:1:361: GREATEST this.mGREATEST(); break; case 42 : - // XQueryLexer.g:1:370: GT + // xquery/XQueryLexer.g:1:370: GT this.mGT(); break; case 43 : - // XQueryLexer.g:1:373: IDIV + // xquery/XQueryLexer.g:1:373: IDIV this.mIDIV(); break; case 44 : - // XQueryLexer.g:1:378: IF + // xquery/XQueryLexer.g:1:378: IF this.mIF(); break; case 45 : - // XQueryLexer.g:1:381: IMPORT + // xquery/XQueryLexer.g:1:381: IMPORT this.mIMPORT(); break; case 46 : - // XQueryLexer.g:1:388: IN + // xquery/XQueryLexer.g:1:388: IN this.mIN(); break; case 47 : - // XQueryLexer.g:1:391: INHERIT + // xquery/XQueryLexer.g:1:391: INHERIT this.mINHERIT(); break; case 48 : - // XQueryLexer.g:1:399: INSTANCE + // xquery/XQueryLexer.g:1:399: INSTANCE this.mINSTANCE(); break; case 49 : - // XQueryLexer.g:1:408: INTERSECT + // xquery/XQueryLexer.g:1:408: INTERSECT this.mINTERSECT(); break; case 50 : - // XQueryLexer.g:1:418: IS + // xquery/XQueryLexer.g:1:418: IS this.mIS(); break; case 51 : - // XQueryLexer.g:1:421: ITEM + // xquery/XQueryLexer.g:1:421: ITEM this.mITEM(); break; case 52 : - // XQueryLexer.g:1:426: LAX + // xquery/XQueryLexer.g:1:426: LAX this.mLAX(); break; case 53 : - // XQueryLexer.g:1:430: LE + // xquery/XQueryLexer.g:1:430: LE this.mLE(); break; case 54 : - // XQueryLexer.g:1:433: LEAST + // xquery/XQueryLexer.g:1:433: LEAST this.mLEAST(); break; case 55 : - // XQueryLexer.g:1:439: LET + // xquery/XQueryLexer.g:1:439: LET this.mLET(); break; case 56 : - // XQueryLexer.g:1:443: LT + // xquery/XQueryLexer.g:1:443: LT this.mLT(); break; case 57 : - // XQueryLexer.g:1:446: MOD + // xquery/XQueryLexer.g:1:446: MOD this.mMOD(); break; case 58 : - // XQueryLexer.g:1:450: MODULE + // xquery/XQueryLexer.g:1:450: MODULE this.mMODULE(); break; case 59 : - // XQueryLexer.g:1:457: NAMESPACE + // xquery/XQueryLexer.g:1:457: NAMESPACE this.mNAMESPACE(); break; case 60 : - // XQueryLexer.g:1:467: NE + // xquery/XQueryLexer.g:1:467: NE this.mNE(); break; case 61 : - // XQueryLexer.g:1:470: NO_INHERIT + // xquery/XQueryLexer.g:1:470: NO_INHERIT this.mNO_INHERIT(); break; case 62 : - // XQueryLexer.g:1:481: NO_PRESERVE + // xquery/XQueryLexer.g:1:481: NO_PRESERVE this.mNO_PRESERVE(); break; case 63 : - // XQueryLexer.g:1:493: NODE + // xquery/XQueryLexer.g:1:493: NODE this.mNODE(); break; case 64 : - // XQueryLexer.g:1:498: OF + // xquery/XQueryLexer.g:1:498: OF this.mOF(); break; case 65 : - // XQueryLexer.g:1:501: OPTION + // xquery/XQueryLexer.g:1:501: OPTION this.mOPTION(); break; case 66 : - // XQueryLexer.g:1:508: OR + // xquery/XQueryLexer.g:1:508: OR this.mOR(); break; case 67 : - // XQueryLexer.g:1:511: ORDER + // xquery/XQueryLexer.g:1:511: ORDER this.mORDER(); break; case 68 : - // XQueryLexer.g:1:517: ORDERED + // xquery/XQueryLexer.g:1:517: ORDERED this.mORDERED(); break; case 69 : - // XQueryLexer.g:1:525: ORDERING + // xquery/XQueryLexer.g:1:525: ORDERING this.mORDERING(); break; case 70 : - // XQueryLexer.g:1:534: PARENT + // xquery/XQueryLexer.g:1:534: PARENT this.mPARENT(); break; case 71 : - // XQueryLexer.g:1:541: PRECEDING + // xquery/XQueryLexer.g:1:541: PRECEDING this.mPRECEDING(); break; case 72 : - // XQueryLexer.g:1:551: PRECEDING_SIBLING + // xquery/XQueryLexer.g:1:551: PRECEDING_SIBLING this.mPRECEDING_SIBLING(); break; case 73 : - // XQueryLexer.g:1:569: PRESERVE + // xquery/XQueryLexer.g:1:569: PRESERVE this.mPRESERVE(); break; case 74 : - // XQueryLexer.g:1:578: PROCESSING_INSTRUCTION + // xquery/XQueryLexer.g:1:578: PROCESSING_INSTRUCTION this.mPROCESSING_INSTRUCTION(); break; case 75 : - // XQueryLexer.g:1:601: RETURN + // xquery/XQueryLexer.g:1:601: RETURN this.mRETURN(); break; case 76 : - // XQueryLexer.g:1:608: SATISFIES + // xquery/XQueryLexer.g:1:608: SATISFIES this.mSATISFIES(); break; case 77 : - // XQueryLexer.g:1:618: SCHEMA + // xquery/XQueryLexer.g:1:618: SCHEMA this.mSCHEMA(); break; case 78 : - // XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE + // xquery/XQueryLexer.g:1:625: SCHEMA_ATTRIBUTE this.mSCHEMA_ATTRIBUTE(); break; case 79 : - // XQueryLexer.g:1:642: SCHEMA_ELEMENT + // xquery/XQueryLexer.g:1:642: SCHEMA_ELEMENT this.mSCHEMA_ELEMENT(); break; case 80 : - // XQueryLexer.g:1:657: SELF + // xquery/XQueryLexer.g:1:657: SELF this.mSELF(); break; case 81 : - // XQueryLexer.g:1:662: SOME + // xquery/XQueryLexer.g:1:662: SOME this.mSOME(); break; case 82 : - // XQueryLexer.g:1:667: STABLE + // xquery/XQueryLexer.g:1:667: STABLE this.mSTABLE(); break; case 83 : - // XQueryLexer.g:1:674: STRICT + // xquery/XQueryLexer.g:1:674: STRICT this.mSTRICT(); break; case 84 : - // XQueryLexer.g:1:681: STRIP + // xquery/XQueryLexer.g:1:681: STRIP this.mSTRIP(); break; case 85 : - // XQueryLexer.g:1:687: TEXT + // xquery/XQueryLexer.g:1:687: TEXT this.mTEXT(); break; case 86 : - // XQueryLexer.g:1:692: THEN + // xquery/XQueryLexer.g:1:692: THEN this.mTHEN(); break; case 87 : - // XQueryLexer.g:1:697: TO + // xquery/XQueryLexer.g:1:697: TO this.mTO(); break; case 88 : - // XQueryLexer.g:1:700: TREAT + // xquery/XQueryLexer.g:1:700: TREAT this.mTREAT(); break; case 89 : - // XQueryLexer.g:1:706: TYPESWITCH + // xquery/XQueryLexer.g:1:706: TYPESWITCH this.mTYPESWITCH(); break; case 90 : - // XQueryLexer.g:1:717: UNION + // xquery/XQueryLexer.g:1:717: UNION this.mUNION(); break; case 91 : - // XQueryLexer.g:1:723: UNORDERED + // xquery/XQueryLexer.g:1:723: UNORDERED this.mUNORDERED(); break; case 92 : - // XQueryLexer.g:1:733: VALIDATE + // xquery/XQueryLexer.g:1:733: VALIDATE this.mVALIDATE(); break; case 93 : - // XQueryLexer.g:1:742: VARIABLE + // xquery/XQueryLexer.g:1:742: VARIABLE this.mVARIABLE(); break; case 94 : - // XQueryLexer.g:1:751: VERSION + // xquery/XQueryLexer.g:1:751: VERSION this.mVERSION(); break; case 95 : - // XQueryLexer.g:1:759: WHERE + // xquery/XQueryLexer.g:1:759: WHERE this.mWHERE(); break; case 96 : - // XQueryLexer.g:1:765: XQUERY + // xquery/XQueryLexer.g:1:765: XQUERY this.mXQUERY(); break; case 97 : - // XQueryLexer.g:1:772: ALLOWING + // xquery/XQueryLexer.g:1:772: ALLOWING this.mALLOWING(); break; case 98 : - // XQueryLexer.g:1:781: CATCH + // xquery/XQueryLexer.g:1:781: CATCH this.mCATCH(); break; case 99 : - // XQueryLexer.g:1:787: CONTEXT + // xquery/XQueryLexer.g:1:787: CONTEXT this.mCONTEXT(); break; case 100 : - // XQueryLexer.g:1:795: COUNT + // xquery/XQueryLexer.g:1:795: COUNT this.mCOUNT(); break; case 101 : - // XQueryLexer.g:1:801: DECIMAL_FORMAT + // xquery/XQueryLexer.g:1:801: DECIMAL_FORMAT this.mDECIMAL_FORMAT(); break; case 102 : - // XQueryLexer.g:1:816: DECIMAL_SEPARATOR + // xquery/XQueryLexer.g:1:816: DECIMAL_SEPARATOR this.mDECIMAL_SEPARATOR(); break; case 103 : - // XQueryLexer.g:1:834: DETERMINISTIC - this.mDETERMINISTIC(); - - - break; - case 104 : - // XQueryLexer.g:1:848: DIGIT + // xquery/XQueryLexer.g:1:834: DIGIT this.mDIGIT(); break; - case 105 : - // XQueryLexer.g:1:854: END + case 104 : + // xquery/XQueryLexer.g:1:840: END this.mEND(); break; - case 106 : - // XQueryLexer.g:1:858: GROUP + case 105 : + // xquery/XQueryLexer.g:1:844: GROUP this.mGROUP(); break; - case 107 : - // XQueryLexer.g:1:864: GROUPING_SEPARATOR + case 106 : + // xquery/XQueryLexer.g:1:850: GROUPING_SEPARATOR this.mGROUPING_SEPARATOR(); break; - case 108 : - // XQueryLexer.g:1:883: INFINITY + case 107 : + // xquery/XQueryLexer.g:1:869: INFINITY this.mINFINITY(); break; - case 109 : - // XQueryLexer.g:1:892: MINUS_SIGN + case 108 : + // xquery/XQueryLexer.g:1:878: MINUS_SIGN this.mMINUS_SIGN(); break; - case 110 : - // XQueryLexer.g:1:903: NAMESPACE_NODE + case 109 : + // xquery/XQueryLexer.g:1:889: NAMESPACE_NODE this.mNAMESPACE_NODE(); break; - case 111 : - // XQueryLexer.g:1:918: NAN + case 110 : + // xquery/XQueryLexer.g:1:904: NAN this.mNAN(); break; - case 112 : - // XQueryLexer.g:1:922: NEXT + case 111 : + // xquery/XQueryLexer.g:1:908: NEXT this.mNEXT(); break; - case 113 : - // XQueryLexer.g:1:927: ONLY + case 112 : + // xquery/XQueryLexer.g:1:913: ONLY this.mONLY(); break; - case 114 : - // XQueryLexer.g:1:932: PATTERN_SEPARATOR + case 113 : + // xquery/XQueryLexer.g:1:918: PATTERN_SEPARATOR this.mPATTERN_SEPARATOR(); break; - case 115 : - // XQueryLexer.g:1:950: PERCENT + case 114 : + // xquery/XQueryLexer.g:1:936: PERCENT this.mPERCENT(); break; - case 116 : - // XQueryLexer.g:1:958: PER_MILLE + case 115 : + // xquery/XQueryLexer.g:1:944: PER_MILLE this.mPER_MILLE(); break; - case 117 : - // XQueryLexer.g:1:968: PREVIOUS + case 116 : + // xquery/XQueryLexer.g:1:954: PREVIOUS this.mPREVIOUS(); break; - case 118 : - // XQueryLexer.g:1:977: SLIDING + case 117 : + // xquery/XQueryLexer.g:1:963: SLIDING this.mSLIDING(); break; - case 119 : - // XQueryLexer.g:1:985: START + case 118 : + // xquery/XQueryLexer.g:1:971: START this.mSTART(); break; - case 120 : - // XQueryLexer.g:1:991: SWITCH + case 119 : + // xquery/XQueryLexer.g:1:977: SWITCH this.mSWITCH(); break; - case 121 : - // XQueryLexer.g:1:998: TRY + case 120 : + // xquery/XQueryLexer.g:1:984: TRY this.mTRY(); break; - case 122 : - // XQueryLexer.g:1:1002: TUMBLING + case 121 : + // xquery/XQueryLexer.g:1:988: TUMBLING this.mTUMBLING(); break; - case 123 : - // XQueryLexer.g:1:1011: TYPE + case 122 : + // xquery/XQueryLexer.g:1:997: TYPE this.mTYPE(); break; - case 124 : - // XQueryLexer.g:1:1016: WHEN + case 123 : + // xquery/XQueryLexer.g:1:1002: WHEN this.mWHEN(); break; - case 125 : - // XQueryLexer.g:1:1021: WINDOW + case 124 : + // xquery/XQueryLexer.g:1:1007: WINDOW this.mWINDOW(); break; - case 126 : - // XQueryLexer.g:1:1028: ZERO_DIGIT + case 125 : + // xquery/XQueryLexer.g:1:1014: ZERO_DIGIT this.mZERO_DIGIT(); break; - case 127 : - // XQueryLexer.g:1:1039: AFTER + case 126 : + // xquery/XQueryLexer.g:1:1025: AFTER this.mAFTER(); break; - case 128 : - // XQueryLexer.g:1:1045: BEFORE + case 127 : + // xquery/XQueryLexer.g:1:1031: BEFORE this.mBEFORE(); break; - case 129 : - // XQueryLexer.g:1:1052: COPY + case 128 : + // xquery/XQueryLexer.g:1:1038: COPY this.mCOPY(); break; - case 130 : - // XQueryLexer.g:1:1057: DELETE + case 129 : + // xquery/XQueryLexer.g:1:1043: DELETE this.mDELETE(); break; - case 131 : - // XQueryLexer.g:1:1064: FIRST + case 130 : + // xquery/XQueryLexer.g:1:1050: FIRST this.mFIRST(); break; - case 132 : - // XQueryLexer.g:1:1070: INSERT + case 131 : + // xquery/XQueryLexer.g:1:1056: INSERT this.mINSERT(); break; - case 133 : - // XQueryLexer.g:1:1077: INTO + case 132 : + // xquery/XQueryLexer.g:1:1063: INTO this.mINTO(); break; - case 134 : - // XQueryLexer.g:1:1082: LAST + case 133 : + // xquery/XQueryLexer.g:1:1068: LAST this.mLAST(); break; - case 135 : - // XQueryLexer.g:1:1087: MODIFY + case 134 : + // xquery/XQueryLexer.g:1:1073: MODIFY this.mMODIFY(); break; - case 136 : - // XQueryLexer.g:1:1094: NODES + case 135 : + // xquery/XQueryLexer.g:1:1080: NODES this.mNODES(); break; - case 137 : - // XQueryLexer.g:1:1100: RENAME + case 136 : + // xquery/XQueryLexer.g:1:1086: RENAME this.mRENAME(); break; - case 138 : - // XQueryLexer.g:1:1107: REPLACE + case 137 : + // xquery/XQueryLexer.g:1:1093: REPLACE this.mREPLACE(); break; - case 139 : - // XQueryLexer.g:1:1115: REVALIDATION + case 138 : + // xquery/XQueryLexer.g:1:1101: REVALIDATION this.mREVALIDATION(); break; - case 140 : - // XQueryLexer.g:1:1128: SKIP + case 139 : + // xquery/XQueryLexer.g:1:1114: SKIP this.mSKIP(); break; - case 141 : - // XQueryLexer.g:1:1133: UPDATING + case 140 : + // xquery/XQueryLexer.g:1:1119: UPDATING this.mUPDATING(); break; - case 142 : - // XQueryLexer.g:1:1142: VALUE + case 141 : + // xquery/XQueryLexer.g:1:1128: VALUE this.mVALUE(); break; - case 143 : - // XQueryLexer.g:1:1148: WITH + case 142 : + // xquery/XQueryLexer.g:1:1134: WITH this.mWITH(); break; - case 144 : - // XQueryLexer.g:1:1153: ALL + case 143 : + // xquery/XQueryLexer.g:1:1139: ALL this.mALL(); break; - case 145 : - // XQueryLexer.g:1:1157: ANY + case 144 : + // xquery/XQueryLexer.g:1:1143: ANY this.mANY(); break; - case 146 : - // XQueryLexer.g:1:1161: CONTAINS + case 145 : + // xquery/XQueryLexer.g:1:1147: CONTAINS this.mCONTAINS(); break; - case 147 : - // XQueryLexer.g:1:1170: CONTENT + case 146 : + // xquery/XQueryLexer.g:1:1156: CONTENT this.mCONTENT(); break; - case 148 : - // XQueryLexer.g:1:1178: DIACRITICS + case 147 : + // xquery/XQueryLexer.g:1:1164: DIACRITICS this.mDIACRITICS(); break; - case 149 : - // XQueryLexer.g:1:1189: DIFFERENT + case 148 : + // xquery/XQueryLexer.g:1:1175: DIFFERENT this.mDIFFERENT(); break; - case 150 : - // XQueryLexer.g:1:1199: DISTANCE + case 149 : + // xquery/XQueryLexer.g:1:1185: DISTANCE this.mDISTANCE(); break; - case 151 : - // XQueryLexer.g:1:1208: ENTIRE + case 150 : + // xquery/XQueryLexer.g:1:1194: ENTIRE this.mENTIRE(); break; - case 152 : - // XQueryLexer.g:1:1215: EXACTLY + case 151 : + // xquery/XQueryLexer.g:1:1201: EXACTLY this.mEXACTLY(); break; - case 153 : - // XQueryLexer.g:1:1223: FROM + case 152 : + // xquery/XQueryLexer.g:1:1209: FROM this.mFROM(); break; - case 154 : - // XQueryLexer.g:1:1228: FT_OPTION + case 153 : + // xquery/XQueryLexer.g:1:1214: FT_OPTION this.mFT_OPTION(); break; - case 155 : - // XQueryLexer.g:1:1238: FTAND + case 154 : + // xquery/XQueryLexer.g:1:1224: FTAND this.mFTAND(); break; - case 156 : - // XQueryLexer.g:1:1244: FTNOT + case 155 : + // xquery/XQueryLexer.g:1:1230: FTNOT this.mFTNOT(); break; - case 157 : - // XQueryLexer.g:1:1250: FTOR + case 156 : + // xquery/XQueryLexer.g:1:1236: FTOR this.mFTOR(); break; - case 158 : - // XQueryLexer.g:1:1255: INSENSITIVE + case 157 : + // xquery/XQueryLexer.g:1:1241: INSENSITIVE this.mINSENSITIVE(); break; - case 159 : - // XQueryLexer.g:1:1267: LANGUAGE + case 158 : + // xquery/XQueryLexer.g:1:1253: LANGUAGE this.mLANGUAGE(); break; - case 160 : - // XQueryLexer.g:1:1276: LEVELS + case 159 : + // xquery/XQueryLexer.g:1:1262: LEVELS this.mLEVELS(); break; - case 161 : - // XQueryLexer.g:1:1283: LOWERCASE + case 160 : + // xquery/XQueryLexer.g:1:1269: LOWERCASE this.mLOWERCASE(); break; - case 162 : - // XQueryLexer.g:1:1293: MOST + case 161 : + // xquery/XQueryLexer.g:1:1279: MOST this.mMOST(); break; - case 163 : - // XQueryLexer.g:1:1298: NO + case 162 : + // xquery/XQueryLexer.g:1:1284: NO this.mNO(); break; - case 164 : - // XQueryLexer.g:1:1301: NOT + case 163 : + // xquery/XQueryLexer.g:1:1287: NOT this.mNOT(); break; - case 165 : - // XQueryLexer.g:1:1305: OCCURS + case 164 : + // xquery/XQueryLexer.g:1:1291: OCCURS this.mOCCURS(); break; - case 166 : - // XQueryLexer.g:1:1312: PARAGRAPH + case 165 : + // xquery/XQueryLexer.g:1:1298: PARAGRAPH this.mPARAGRAPH(); break; - case 167 : - // XQueryLexer.g:1:1322: PARAGRAPHS + case 166 : + // xquery/XQueryLexer.g:1:1308: PARAGRAPHS this.mPARAGRAPHS(); break; - case 168 : - // XQueryLexer.g:1:1333: PHRASE + case 167 : + // xquery/XQueryLexer.g:1:1319: PHRASE this.mPHRASE(); break; - case 169 : - // XQueryLexer.g:1:1340: RELATIONSHIP + case 168 : + // xquery/XQueryLexer.g:1:1326: RELATIONSHIP this.mRELATIONSHIP(); break; - case 170 : - // XQueryLexer.g:1:1353: SAME + case 169 : + // xquery/XQueryLexer.g:1:1339: SAME this.mSAME(); break; - case 171 : - // XQueryLexer.g:1:1358: SCORE + case 170 : + // xquery/XQueryLexer.g:1:1344: SCORE this.mSCORE(); break; - case 172 : - // XQueryLexer.g:1:1364: SENSITIVE + case 171 : + // xquery/XQueryLexer.g:1:1350: SENSITIVE this.mSENSITIVE(); break; - case 173 : - // XQueryLexer.g:1:1374: SENTENCE + case 172 : + // xquery/XQueryLexer.g:1:1360: SENTENCE this.mSENTENCE(); break; - case 174 : - // XQueryLexer.g:1:1383: SENTENCES + case 173 : + // xquery/XQueryLexer.g:1:1369: SENTENCES this.mSENTENCES(); break; - case 175 : - // XQueryLexer.g:1:1393: STEMMING + case 174 : + // xquery/XQueryLexer.g:1:1379: STEMMING this.mSTEMMING(); break; - case 176 : - // XQueryLexer.g:1:1402: STOP + case 175 : + // xquery/XQueryLexer.g:1:1388: STOP this.mSTOP(); break; - case 177 : - // XQueryLexer.g:1:1407: THESAURUS + case 176 : + // xquery/XQueryLexer.g:1:1393: THESAURUS this.mTHESAURUS(); break; - case 178 : - // XQueryLexer.g:1:1417: TIMES + case 177 : + // xquery/XQueryLexer.g:1:1403: TIMES this.mTIMES(); break; - case 179 : - // XQueryLexer.g:1:1423: UPPERCASE + case 178 : + // xquery/XQueryLexer.g:1:1409: UPPERCASE this.mUPPERCASE(); break; - case 180 : - // XQueryLexer.g:1:1433: USING + case 179 : + // xquery/XQueryLexer.g:1:1419: USING this.mUSING(); break; - case 181 : - // XQueryLexer.g:1:1439: WEIGHT + case 180 : + // xquery/XQueryLexer.g:1:1425: WEIGHT this.mWEIGHT(); break; - case 182 : - // XQueryLexer.g:1:1446: WILDCARDS + case 181 : + // xquery/XQueryLexer.g:1:1432: WILDCARDS this.mWILDCARDS(); break; - case 183 : - // XQueryLexer.g:1:1456: WITHOUT + case 182 : + // xquery/XQueryLexer.g:1:1442: WITHOUT this.mWITHOUT(); break; - case 184 : - // XQueryLexer.g:1:1464: WORD + case 183 : + // xquery/XQueryLexer.g:1:1450: WORD this.mWORD(); break; - case 185 : - // XQueryLexer.g:1:1469: WORDS + case 184 : + // xquery/XQueryLexer.g:1:1455: WORDS this.mWORDS(); break; - case 186 : - // XQueryLexer.g:1:1475: BREAK + case 185 : + // xquery/XQueryLexer.g:1:1461: BREAK this.mBREAK(); break; - case 187 : - // XQueryLexer.g:1:1481: CONTINUE + case 186 : + // xquery/XQueryLexer.g:1:1467: CONTINUE this.mCONTINUE(); break; - case 188 : - // XQueryLexer.g:1:1490: EXIT + case 187 : + // xquery/XQueryLexer.g:1:1476: EXIT this.mEXIT(); break; - case 189 : - // XQueryLexer.g:1:1495: LOOP + case 188 : + // xquery/XQueryLexer.g:1:1481: LOOP this.mLOOP(); break; - case 190 : - // XQueryLexer.g:1:1500: RETURNING + case 189 : + // xquery/XQueryLexer.g:1:1486: RETURNING this.mRETURNING(); break; - case 191 : - // XQueryLexer.g:1:1510: WHILE + case 190 : + // xquery/XQueryLexer.g:1:1496: WHILE this.mWHILE(); break; - case 192 : - // XQueryLexer.g:1:1516: CHECK + case 191 : + // xquery/XQueryLexer.g:1:1502: CHECK this.mCHECK(); break; - case 193 : - // XQueryLexer.g:1:1522: COLLECTION + case 192 : + // xquery/XQueryLexer.g:1:1508: COLLECTION this.mCOLLECTION(); break; - case 194 : - // XQueryLexer.g:1:1533: CONSTRAINT + case 193 : + // xquery/XQueryLexer.g:1:1519: CONSTRAINT this.mCONSTRAINT(); break; - case 195 : - // XQueryLexer.g:1:1544: FOREACH + case 194 : + // xquery/XQueryLexer.g:1:1530: FOREACH this.mFOREACH(); break; - case 196 : - // XQueryLexer.g:1:1552: FOREIGN + case 195 : + // xquery/XQueryLexer.g:1:1538: FOREIGN this.mFOREIGN(); break; - case 197 : - // XQueryLexer.g:1:1560: INDEX + case 196 : + // xquery/XQueryLexer.g:1:1546: INDEX this.mINDEX(); break; - case 198 : - // XQueryLexer.g:1:1566: INTEGRITY + case 197 : + // xquery/XQueryLexer.g:1:1552: INTEGRITY this.mINTEGRITY(); break; - case 199 : - // XQueryLexer.g:1:1576: KEY + case 198 : + // xquery/XQueryLexer.g:1:1562: KEY this.mKEY(); break; - case 200 : - // XQueryLexer.g:1:1580: ON + case 199 : + // xquery/XQueryLexer.g:1:1566: ON this.mON(); break; - case 201 : - // XQueryLexer.g:1:1583: UNIQUE + case 200 : + // xquery/XQueryLexer.g:1:1569: UNIQUE this.mUNIQUE(); break; - case 202 : - // XQueryLexer.g:1:1590: BINARY + case 201 : + // xquery/XQueryLexer.g:1:1576: BINARY this.mBINARY(); break; - case 203 : - // XQueryLexer.g:1:1597: AMP_ER + case 202 : + // xquery/XQueryLexer.g:1:1583: AMP_ER this.mAMP_ER(); break; - case 204 : - // XQueryLexer.g:1:1604: APOS_ER + case 203 : + // xquery/XQueryLexer.g:1:1590: APOS_ER this.mAPOS_ER(); break; - case 205 : - // XQueryLexer.g:1:1612: QUOT_ER + case 204 : + // xquery/XQueryLexer.g:1:1598: QUOT_ER this.mQUOT_ER(); + break; + case 205 : + // xquery/XQueryLexer.g:1:1606: CONCAT + this.mCONCAT(); + + break; case 206 : - // XQueryLexer.g:1:1620: LPAREN + // xquery/XQueryLexer.g:1:1613: LPAREN this.mLPAREN(); break; case 207 : - // XQueryLexer.g:1:1627: RPAREN + // xquery/XQueryLexer.g:1:1620: RPAREN this.mRPAREN(); break; case 208 : - // XQueryLexer.g:1:1634: DOLLAR + // xquery/XQueryLexer.g:1:1627: DOLLAR this.mDOLLAR(); break; case 209 : - // XQueryLexer.g:1:1641: LBRACKET + // xquery/XQueryLexer.g:1:1634: LBRACKET this.mLBRACKET(); break; case 210 : - // XQueryLexer.g:1:1650: RBRACKET + // xquery/XQueryLexer.g:1:1643: RBRACKET this.mRBRACKET(); break; case 211 : - // XQueryLexer.g:1:1659: LSQUARE + // xquery/XQueryLexer.g:1:1652: LSQUARE this.mLSQUARE(); break; case 212 : - // XQueryLexer.g:1:1667: RSQUARE + // xquery/XQueryLexer.g:1:1660: RSQUARE this.mRSQUARE(); break; case 213 : - // XQueryLexer.g:1:1675: EQUAL + // xquery/XQueryLexer.g:1:1668: EQUAL this.mEQUAL(); break; case 214 : - // XQueryLexer.g:1:1681: BIND + // xquery/XQueryLexer.g:1:1674: BIND this.mBIND(); break; case 215 : - // XQueryLexer.g:1:1686: NOTEQUAL + // xquery/XQueryLexer.g:1:1679: NOTEQUAL this.mNOTEQUAL(); break; case 216 : - // XQueryLexer.g:1:1695: ANN_PERCENT + // xquery/XQueryLexer.g:1:1688: ANN_PERCENT this.mANN_PERCENT(); break; case 217 : - // XQueryLexer.g:1:1707: HASH + // xquery/XQueryLexer.g:1:1700: HASH this.mHASH(); break; case 218 : - // XQueryLexer.g:1:1712: AMP + // xquery/XQueryLexer.g:1:1705: AMP this.mAMP(); break; case 219 : - // XQueryLexer.g:1:1716: COMMA + // xquery/XQueryLexer.g:1:1709: COMMA this.mCOMMA(); break; case 220 : - // XQueryLexer.g:1:1722: QUESTION + // xquery/XQueryLexer.g:1:1715: QUESTION this.mQUESTION(); break; case 221 : - // XQueryLexer.g:1:1731: STAR + // xquery/XQueryLexer.g:1:1724: STAR this.mSTAR(); break; case 222 : - // XQueryLexer.g:1:1736: PLUS + // xquery/XQueryLexer.g:1:1729: PLUS this.mPLUS(); break; case 223 : - // XQueryLexer.g:1:1741: MINUS + // xquery/XQueryLexer.g:1:1734: MINUS this.mMINUS(); break; case 224 : - // XQueryLexer.g:1:1747: SMALLER + // xquery/XQueryLexer.g:1:1740: SMALLER this.mSMALLER(); break; case 225 : - // XQueryLexer.g:1:1755: GREATER + // xquery/XQueryLexer.g:1:1748: GREATER this.mGREATER(); break; case 226 : - // XQueryLexer.g:1:1763: SMALLEREQ + // xquery/XQueryLexer.g:1:1756: SMALLEREQ this.mSMALLEREQ(); break; case 227 : - // XQueryLexer.g:1:1773: GREATEREQ + // xquery/XQueryLexer.g:1:1766: GREATEREQ this.mGREATEREQ(); break; case 228 : - // XQueryLexer.g:1:1783: SMALLER_SMALLER + // xquery/XQueryLexer.g:1:1776: SMALLER_SMALLER this.mSMALLER_SMALLER(); break; case 229 : - // XQueryLexer.g:1:1799: GREATER_GREATER + // xquery/XQueryLexer.g:1:1792: GREATER_GREATER this.mGREATER_GREATER(); break; case 230 : - // XQueryLexer.g:1:1815: SLASH + // xquery/XQueryLexer.g:1:1808: SLASH this.mSLASH(); break; case 231 : - // XQueryLexer.g:1:1821: SLASH_SLASH + // xquery/XQueryLexer.g:1:1814: SLASH_SLASH this.mSLASH_SLASH(); break; case 232 : - // XQueryLexer.g:1:1833: DOT + // xquery/XQueryLexer.g:1:1826: DOT this.mDOT(); break; case 233 : - // XQueryLexer.g:1:1837: DOT_DOT + // xquery/XQueryLexer.g:1:1830: DOT_DOT this.mDOT_DOT(); break; case 234 : - // XQueryLexer.g:1:1845: COLON + // xquery/XQueryLexer.g:1:1838: COLON this.mCOLON(); break; case 235 : - // XQueryLexer.g:1:1851: COLON_COLON + // xquery/XQueryLexer.g:1:1844: COLON_COLON this.mCOLON_COLON(); break; case 236 : - // XQueryLexer.g:1:1863: EMPTY_CLOSE_TAG + // xquery/XQueryLexer.g:1:1856: EMPTY_CLOSE_TAG this.mEMPTY_CLOSE_TAG(); break; case 237 : - // XQueryLexer.g:1:1879: CLOSE_TAG + // xquery/XQueryLexer.g:1:1872: CLOSE_TAG this.mCLOSE_TAG(); break; case 238 : - // XQueryLexer.g:1:1889: SEMICOLON + // xquery/XQueryLexer.g:1:1882: SEMICOLON this.mSEMICOLON(); break; case 239 : - // XQueryLexer.g:1:1899: VBAR + // xquery/XQueryLexer.g:1:1892: VBAR this.mVBAR(); break; case 240 : - // XQueryLexer.g:1:1904: PRAGMA_START + // xquery/XQueryLexer.g:1:1897: PRAGMA_START this.mPRAGMA_START(); break; case 241 : - // XQueryLexer.g:1:1917: PRAGMA_END + // xquery/XQueryLexer.g:1:1910: PRAGMA_END this.mPRAGMA_END(); break; case 242 : - // XQueryLexer.g:1:1928: XML_COMMENT_START + // xquery/XQueryLexer.g:1:1921: XML_COMMENT_START this.mXML_COMMENT_START(); break; case 243 : - // XQueryLexer.g:1:1946: XML_COMMENT_END + // xquery/XQueryLexer.g:1:1939: XML_COMMENT_END this.mXML_COMMENT_END(); break; case 244 : - // XQueryLexer.g:1:1962: PI_START + // xquery/XQueryLexer.g:1:1955: PI_START this.mPI_START(); break; case 245 : - // XQueryLexer.g:1:1971: PI_END + // xquery/XQueryLexer.g:1:1964: PI_END this.mPI_END(); break; case 246 : - // XQueryLexer.g:1:1978: ATTR_SIGN + // xquery/XQueryLexer.g:1:1971: ATTR_SIGN this.mATTR_SIGN(); break; case 247 : - // XQueryLexer.g:1:1988: CHARREF_DEC + // xquery/XQueryLexer.g:1:1981: CHARREF_DEC this.mCHARREF_DEC(); break; case 248 : - // XQueryLexer.g:1:2000: CHARREF_HEX + // xquery/XQueryLexer.g:1:1993: CHARREF_HEX this.mCHARREF_HEX(); break; case 249 : - // XQueryLexer.g:1:2012: APOS + // xquery/XQueryLexer.g:1:2005: APOS this.mAPOS(); break; case 250 : - // XQueryLexer.g:1:2017: QUOT + // xquery/XQueryLexer.g:1:2010: QUOT this.mQUOT(); break; case 251 : - // XQueryLexer.g:1:2022: L_NCName + // xquery/XQueryLexer.g:1:2015: L_NCName this.mL_NCName(); break; case 252 : - // XQueryLexer.g:1:2031: S + // xquery/XQueryLexer.g:1:2024: S this.mS(); break; case 253 : - // XQueryLexer.g:1:2033: L_Pragma + // xquery/XQueryLexer.g:1:2026: L_Pragma this.mL_Pragma(); break; case 254 : - // XQueryLexer.g:1:2042: L_DirCommentConstructor + // xquery/XQueryLexer.g:1:2035: L_DirCommentConstructor this.mL_DirCommentConstructor(); break; case 255 : - // XQueryLexer.g:1:2066: L_DirPIConstructor + // xquery/XQueryLexer.g:1:2059: L_DirPIConstructor this.mL_DirPIConstructor(); break; case 256 : - // XQueryLexer.g:1:2085: L_IntegerLiteral + // xquery/XQueryLexer.g:1:2078: L_IntegerLiteral this.mL_IntegerLiteral(); break; case 257 : - // XQueryLexer.g:1:2102: L_DecimalLiteral + // xquery/XQueryLexer.g:1:2095: L_DecimalLiteral this.mL_DecimalLiteral(); break; case 258 : - // XQueryLexer.g:1:2119: L_DoubleLiteral + // xquery/XQueryLexer.g:1:2112: L_DoubleLiteral this.mL_DoubleLiteral(); break; case 259 : - // XQueryLexer.g:1:2135: L_Comment + // xquery/XQueryLexer.g:1:2128: L_Comment this.mL_Comment(); break; case 260 : - // XQueryLexer.g:1:2145: L_AnyChar + // xquery/XQueryLexer.g:1:2138: L_AnyChar this.mL_AnyChar(); @@ -8066,191 +8064,190 @@ org.antlr.lang.augmentObject(XQueryLexer.prototype, { org.antlr.lang.augmentObject(XQueryLexer, { DFA19_eotS: - "\u0001\uffff\u0018\u003f\u0001\u0092\u0007\uffff\u0001\u009c\u0001"+ - "\u0037\u0001\uffff\u0001\u00a0\u0001\u00a2\u0001\uffff\u0001\u00a5\u0002"+ - "\uffff\u0001\u00a9\u0001\u00af\u0001\u00b2\u0001\u00b5\u0001\u00b7\u0007"+ - "\uffff\u0001\u00bf\u0001\uffff\u0001\u003f\u0001\u00c7\u0001\u00c9\u0004"+ - "\u003f\u0001\uffff\u0002\u003f\u0001\u00d0\u000c\u003f\u0001\u00ee\u0007"+ - "\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001\u0102\u0001"+ - "\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001\u0113\u0004"+ - "\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001\u0123\u0001"+ - "\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0001\u015c\u0010\uffff\u0001"+ - "\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001\u0163\u0007\uffff\u0001"+ - "\u00bf\u0001\u0163\u0001\uffff\u0001\u003f\u0001\u0166\u0001\u0167\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u016b\u0001\u003f\u0001"+ - "\u016d\u0003\u003f\u0001\uffff\u0011\u003f\u0001\u0185\u0009\u003f\u0001"+ - "\u018f\u0001\u003f\u0001\uffff\u0006\u003f\u0001\u0198\u0007\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0006\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u01ac\u0003\u003f\u0001\u01b0\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\u01b6\u0004\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u01be\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u001c"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u01e6\u0013\u003f\u0001\u01fd\u0001"+ - "\u003f\u0001\u01ff\u0001\u003f\u0008\uffff\u0001\u0163\u0001\u003f\u0002"+ - "\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0207\u0005"+ - "\u003f\u0001\u020d\u0001\u020f\u0007\u003f\u0001\u021b\u0007\u003f\u0001"+ - "\uffff\u0006\u003f\u0001\u0229\u0002\u003f\u0001\uffff\u0005\u003f\u0001"+ - "\u0231\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u0237\u0003\u003f\u0001"+ - "\u023b\u0002\u003f\u0001\u023e\u0005\u003f\u0001\u0246\u0002\u003f\u0001"+ - "\u0249\u0001\uffff\u0001\u024a\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\u024f\u0002\u003f\u0001\uffff\u0001\u0252\u0002\u003f\u0001\u0255\u0002"+ - "\u003f\u0001\u0259\u0001\uffff\u0002\u003f\u0001\u025c\u0011\u003f\u0001"+ - "\u026e\u0002\u003f\u0001\u0271\u0002\u003f\u0001\u0274\u0004\u003f\u0001"+ - "\u027a\u0002\u003f\u0001\u027d\u0001\u027e\u0001\u027f\u0002\u003f\u0001"+ - "\uffff\u0001\u0283\u000d\u003f\u0001\u0291\u0002\u003f\u0001\u0295\u0002"+ - "\u003f\u0001\u0299\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u029c\u0001\u029d\u0004\u003f\u0001\u02a3\u0001\uffff\u0003\u003f\u0001"+ - "\u02a7\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u02aa\u0001"+ - "\u02ab\u0001\u02ac\u0008\u003f\u0001\uffff\u0001\u02b6\u0006\u003f\u0001"+ - "\u02bd\u0005\u003f\u0001\uffff\u0001\u02c4\u0002\u003f\u0001\u02c7\u0003"+ - "\u003f\u0001\uffff\u0004\u003f\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ - "\u02d1\u0001\u02d2\u0001\uffff\u0001\u003f\u0001\u02d5\u0001\uffff\u0007"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u02de\u0002\uffff\u0001\u003f\u0001"+ - "\u02e0\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0002\u003f\u0001\u02e9\u0001\uffff\u0001\u003f\u0001\u02ed\u0001"+ - "\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001\u0300\u0001\uffff\u0002"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u0304\u0001\u003f\u0001\u0306\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001\u003f\u0001\u030b\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\u030e\u0001\u030f\u0004\u003f\u0001"+ - "\u0314\u0001\u003f\u0001\u0316\u0002\u003f\u0001\u0319\u0001\uffff\u0001"+ - "\u031a\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u031f\u0001\uffff\u0002"+ - "\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u0328\u0001"+ - "\uffff\u0001\u0329\u0001\u003f\u0003\uffff\u0009\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u033a\u0001\uffff\u0006\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\u0342\u0001\uffff\u0001\u0343\u0006\u003f\u0001\uffff\u0001\u003f\u0002"+ - "\uffff\u0002\u003f\u0001\uffff\u0001\u034d\u0002\u003f\u0001\u0350\u0004"+ - "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u0356\u0001\u003f\u0001"+ - "\u0358\u0001\u0359\u0004\u003f\u0001\uffff\u0001\u035e\u0002\u003f\u0001"+ - "\uffff\u0001\u0361\u0001\u0362\u0008\u003f\u0001\u036b\u0001\u036d\u0001"+ - "\u036e\u0004\u003f\u0001\u0374\u0001\uffff\u0002\u003f\u0001\u0377\u0001"+ - "\uffff\u0001\u0378\u0001\uffff\u0002\u003f\u0001\u037b\u0001\u003f\u0001"+ - "\uffff\u0002\u003f\u0002\uffff\u0001\u037f\u0003\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u0386\u0002\u003f\u0001"+ - "\u0389\u0001\uffff\u0001\u038a\u0007\u003f\u0002\uffff\u0003\u003f\u0001"+ - "\u0395\u0002\u003f\u0001\u0398\u0001\u0399\u0003\u003f\u0001\u039d\u0001"+ - "\u003f\u0001\u039f\u0002\u003f\u0001\uffff\u0004\u003f\u0001\u03a7\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03ab\u0001\u003f\u0001\u03ad\u0001"+ - "\u03ae\u0004\u003f\u0001\uffff\u0001\u03b3\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004\u003f\u0001\uffff\u0001"+ - "\u03bf\u0001\u003f\u0002\uffff\u0006\u003f\u0001\u03c7\u0001\u003f\u0001"+ - "\uffff\u0001\u003f\u0002\uffff\u0001\u03ca\u0004\u003f\u0001\uffff\u0002"+ - "\u003f\u0002\uffff\u0001\u003f\u0001\u03d3\u0001\uffff\u0003\u003f\u0001"+ - "\uffff\u0005\u003f\u0001\u03dc\u0001\uffff\u0001\u03dd\u0001\u003f\u0002"+ - "\uffff\u0001\u003f\u0001\u03e1\u0002\u003f\u0001\u03e4\u0001\u03e5\u0001"+ - "\u003f\u0001\u03e7\u0002\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ - "\u03ec\u0001\u03ed\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0005"+ - "\u003f\u0001\u03f6\u0001\u03f8\u0001\uffff\u0001\u003f\u0001\u03fa\u0001"+ - "\u03fb\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03fd\u0001\u003f\u0001"+ - "\u03ff\u0001\u003f\u0001\uffff\u0001\u0401\u0003\u003f\u0001\u0405\u0001"+ - "\u0406\u0005\u003f\u0001\uffff\u0001\u040c\u0003\u003f\u0001\u0410\u0001"+ - "\u0411\u0001\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0006\u003f\u0001"+ - "\u041c\u0001\u041d\u0001\uffff\u0002\u003f\u0001\u0420\u0001\u003f\u0001"+ - "\u0422\u0001\u003f\u0001\u0424\u0001\u0425\u0002\uffff\u0003\u003f\u0001"+ - "\uffff\u0001\u0429\u0001\u042a\u0002\uffff\u0001\u003f\u0001\uffff\u0001"+ - "\u042c\u0003\u003f\u0002\uffff\u0007\u003f\u0001\u0437\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u043b\u0001\uffff\u0001"+ - "\u043c\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u043f\u0001"+ - "\u0440\u0002\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002\u003f\u0001"+ - "\uffff\u0001\u0448\u0001\u003f\u0001\u044b\u0002\uffff\u0001\u003f\u0001"+ - "\u044d\u0001\u044e\u0002\u003f\u0001\u0451\u0002\u003f\u0001\u0454\u0001"+ - "\u0455\u0002\uffff\u0001\u0456\u0001\u003f\u0001\uffff\u0001\u0458\u0001"+ - "\uffff\u0001\u0459\u0002\uffff\u0001\u045a\u0002\u003f\u0002\uffff\u0001"+ - "\u003f\u0001\uffff\u0001\u045e\u0001\u003f\u0001\u0460\u0003\u003f\u0001"+ - "\u0465\u0001\u0466\u0001\u003f\u0001\u0468\u0001\uffff\u0003\u003f\u0002"+ - "\uffff\u0002\u003f\u0003\uffff\u0001\u046e\u0001\u003f\u0001\uffff\u0001"+ - "\u0470\u0001\u003f\u0001\u0472\u0001\uffff\u0002\u003f\u0001\uffff\u0001"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ - "\u047a\u0003\uffff\u0001\u047b\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ - "\uffff\u0004\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001"+ - "\u0488\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u048a\u0001\uffff\u0007"+ - "\u003f\u0002\uffff\u0002\u003f\u0001\u0494\u0009\u003f\u0001\uffff\u0001"+ - "\u003f\u0001\uffff\u0003\u003f\u0001\u04a2\u0001\u04a3\u0004\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\u04ac\u0001\u04ad\u0007\u003f\u0002\uffff\u0003"+ - "\u003f\u0001\u04b8\u0001\u003f\u0001\u04ba\u0002\u003f\u0002\uffff\u0001"+ - "\u04bd\u0002\u003f\u0001\u04c0\u0004\u003f\u0001\u04c5\u0001\u003f\u0001"+ - "\uffff\u0001\u04c7\u0001\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ - "\uffff\u0004\u003f\u0001\uffff\u0001\u04d0\u0001\uffff\u0007\u003f\u0001"+ - "\u04d8\u0001\uffff\u0001\u04d9\u0001\u003f\u0001\u04db\u0001\u003f\u0001"+ - "\u04dd\u0001\u04de\u0001\u003f\u0002\uffff\u0001\u04e0\u0001\uffff\u0001"+ - "\u04e1\u0002\uffff\u0001\u003f\u0002\uffff\u0003\u003f\u0001\u04e6\u0001"+ - "\uffff", + "\u0001\uffff\u0018\u003f\u0001\u0091\u0001\u0094\u0007\uffff\u0001"+ + "\u009e\u0001\u0037\u0001\uffff\u0001\u00a2\u0001\u00a4\u0001\uffff\u0001"+ + "\u00a7\u0002\uffff\u0001\u00ab\u0001\u00b1\u0001\u00b4\u0001\u00b7\u0001"+ + "\u00b9\u0006\uffff\u0001\u00c0\u0001\uffff\u0001\u003f\u0001\u00c8\u0001"+ + "\u00ca\u0004\u003f\u0001\uffff\u0002\u003f\u0001\u00d1\u000c\u003f\u0001"+ + "\u00ee\u0007\u003f\u0001\u00fd\u0001\u003f\u0001\u0100\u0001\u003f\u0001"+ + "\u0102\u0001\u003f\u0001\u0109\u0001\u010a\u0002\u003f\u0001\u0112\u0001"+ + "\u0113\u0004\u003f\u0001\u011b\u0001\u011f\u0001\u0120\u0001\u003f\u0001"+ + "\u0123\u0001\u0125\u0010\u003f\u0001\u0142\u0012\u003f\u0002\uffff\u0001"+ + "\u015c\u0010\uffff\u0001\u015f\u000c\uffff\u0001\u0161\u0009\uffff\u0001"+ + "\u0163\u0006\uffff\u0001\u00c0\u0001\u0163\u0001\uffff\u0001\u003f\u0001"+ + "\u0166\u0001\u0167\u0001\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u016b\u0001\u003f\u0001\u016d\u0003\u003f\u0001\uffff\u0010\u003f\u0001"+ + "\u0184\u0009\u003f\u0001\u018e\u0001\u003f\u0001\uffff\u0006\u003f\u0001"+ + "\u0197\u0007\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0006\u003f\u0002\uffff\u0001\u003f\u0001\u01ab\u0003\u003f\u0001"+ + "\u01af\u0001\u003f\u0002\uffff\u0002\u003f\u0001\u01b5\u0004\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u01bd\u0002\uffff\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u001c\u003f\u0001\uffff\u0001\u003f\u0001\u01e5\u0013"+ + "\u003f\u0001\u01fc\u0001\u003f\u0001\u01fe\u0001\u003f\u0008\uffff\u0001"+ + "\u0163\u0001\u003f\u0002\uffff\u0003\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u0206\u0005\u003f\u0001\u020c\u0001\u020e\u0007\u003f\u0001"+ + "\u021a\u0006\u003f\u0001\uffff\u0006\u003f\u0001\u0227\u0002\u003f\u0001"+ + "\uffff\u0005\u003f\u0001\u022f\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u0235\u0003\u003f\u0001\u0239\u0002\u003f\u0001\u023c\u0005\u003f\u0001"+ + "\u0244\u0002\u003f\u0001\u0247\u0001\uffff\u0001\u0248\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\u024d\u0002\u003f\u0001\uffff\u0001\u0250\u0002"+ + "\u003f\u0001\u0253\u0002\u003f\u0001\u0257\u0001\uffff\u0002\u003f\u0001"+ + "\u025a\u0011\u003f\u0001\u026c\u0002\u003f\u0001\u026f\u0002\u003f\u0001"+ + "\u0272\u0004\u003f\u0001\u0278\u0002\u003f\u0001\u027b\u0001\u027c\u0001"+ + "\u027d\u0002\u003f\u0001\uffff\u0001\u0281\u000d\u003f\u0001\u028f\u0002"+ + "\u003f\u0001\u0293\u0002\u003f\u0001\u0297\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u029a\u0001\u029b\u0004\u003f\u0001\u02a1\u0001"+ + "\uffff\u0003\u003f\u0001\u02a5\u0001\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0001\u02a8\u0001\u02a9\u0001\u02aa\u0008\u003f\u0001\uffff\u0001"+ + "\u02b4\u0005\u003f\u0001\u02ba\u0005\u003f\u0001\uffff\u0001\u02c1\u0002"+ + "\u003f\u0001\u02c4\u0003\u003f\u0001\uffff\u0004\u003f\u0001\u02cc\u0001"+ + "\uffff\u0001\u003f\u0001\u02ce\u0001\u02cf\u0001\uffff\u0001\u003f\u0001"+ + "\u02d2\u0001\uffff\u0007\u003f\u0001\uffff\u0001\u003f\u0001\u02db\u0002"+ + "\uffff\u0001\u003f\u0001\u02dd\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\u02e6\u0001\uffff\u0001"+ + "\u003f\u0001\u02ea\u0001\uffff\u0011\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\u02fd\u0001\uffff\u0002\u003f\u0001\uffff\u0001\u003f\u0001\u0301\u0001"+ + "\u003f\u0001\u0303\u0001\u003f\u0001\uffff\u0002\u003f\u0003\uffff\u0001"+ + "\u003f\u0001\u0308\u0001\u003f\u0001\uffff\u0001\u003f\u0001\u030b\u0001"+ + "\u030c\u0004\u003f\u0001\u0311\u0001\u003f\u0001\u0313\u0002\u003f\u0001"+ + "\u0316\u0001\uffff\u0001\u0317\u0002\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\u031c\u0001\uffff\u0002\u003f\u0003\uffff\u0004\u003f\u0001\uffff\u0002"+ + "\u003f\u0001\u0325\u0001\uffff\u0001\u0326\u0001\u003f\u0003\uffff\u0009"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u0336\u0001\uffff\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0001\u033e\u0001\uffff\u0001\u033f\u0006\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0001\u0349\u0002"+ + "\u003f\u0001\u034c\u0004\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u0352\u0001\u003f\u0001\u0354\u0001\u0355\u0004\u003f\u0001\uffff\u0001"+ + "\u035a\u0002\u003f\u0001\uffff\u0001\u035d\u0001\u035e\u0008\u003f\u0001"+ + "\u0367\u0001\u0369\u0001\u036a\u0004\u003f\u0001\u0370\u0001\uffff\u0002"+ + "\u003f\u0001\u0373\u0001\uffff\u0001\u0374\u0001\uffff\u0002\u003f\u0001"+ + "\u0377\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u037b\u0003"+ + "\u003f\u0001\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001"+ + "\u0382\u0002\u003f\u0001\u0385\u0001\uffff\u0001\u0386\u0007\u003f\u0002"+ + "\uffff\u0003\u003f\u0001\u0391\u0002\u003f\u0001\u0394\u0001\u0395\u0003"+ + "\u003f\u0001\u0399\u0001\u003f\u0001\u039b\u0001\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u03a2\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03a6\u0001"+ + "\u003f\u0001\u03a8\u0001\u03a9\u0004\u003f\u0001\uffff\u0001\u03ae\u0001"+ + "\u003f\u0001\uffff\u0005\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0004"+ + "\u003f\u0001\uffff\u0001\u03ba\u0001\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u03c2\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001\u03c5\u0004"+ + "\u003f\u0001\uffff\u0002\u003f\u0002\uffff\u0001\u003f\u0001\u03ce\u0001"+ + "\uffff\u0003\u003f\u0001\uffff\u0005\u003f\u0001\u03d7\u0001\uffff\u0001"+ + "\u03d8\u0001\u003f\u0002\uffff\u0001\u003f\u0001\u03dc\u0002\u003f\u0001"+ + "\u03df\u0001\u03e0\u0001\u003f\u0001\u03e2\u0002\u003f\u0001\uffff\u0002"+ + "\u003f\u0002\uffff\u0001\u03e7\u0001\u03e8\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0001\u03f0\u0001\u03f2\u0001\uffff\u0001"+ + "\u003f\u0001\u03f4\u0001\u03f5\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u03f7\u0001\u003f\u0001\u03f9\u0001\u003f\u0001\uffff\u0001\u03fb\u0003"+ + "\u003f\u0001\u03ff\u0001\u0400\u0005\u003f\u0001\uffff\u0001\u0406\u0003"+ + "\u003f\u0001\u040a\u0001\u040b\u0001\u003f\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0006\u003f\u0001\u0416\u0001\u0417\u0001\uffff\u0002\u003f\u0001"+ + "\u041a\u0001\u003f\u0001\u041c\u0001\u003f\u0001\u041e\u0001\u041f\u0002"+ + "\uffff\u0003\u003f\u0001\uffff\u0001\u0423\u0001\u0424\u0002\uffff\u0001"+ + "\u003f\u0001\uffff\u0001\u0426\u0003\u003f\u0002\uffff\u0006\u003f\u0001"+ + "\u0430\u0001\uffff\u0001\u003f\u0001\uffff\u0001\u003f\u0002\uffff\u0001"+ + "\u0434\u0001\uffff\u0001\u0435\u0001\uffff\u0001\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\u0438\u0001\u0439\u0002\uffff\u0001\u043a\u0001\u003f\u0001"+ + "\u043d\u0002\u003f\u0001\uffff\u0001\u0441\u0001\u003f\u0001\u0444\u0002"+ + "\uffff\u0001\u003f\u0001\u0446\u0001\u0447\u0002\u003f\u0001\u044a\u0002"+ + "\u003f\u0001\u044d\u0001\u044e\u0002\uffff\u0001\u044f\u0001\u003f\u0001"+ + "\uffff\u0001\u0451\u0001\uffff\u0001\u0452\u0002\uffff\u0001\u0453\u0002"+ + "\u003f\u0002\uffff\u0001\u003f\u0001\uffff\u0001\u0457\u0001\u003f\u0001"+ + "\u0459\u0003\u003f\u0001\u045e\u0001\u045f\u0001\u0460\u0001\uffff\u0003"+ + "\u003f\u0002\uffff\u0002\u003f\u0003\uffff\u0001\u0466\u0001\u003f\u0001"+ + "\uffff\u0001\u0468\u0001\u003f\u0001\u046a\u0001\uffff\u0002\u003f\u0001"+ + "\uffff\u0001\u003f\u0002\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0003"+ + "\uffff\u0001\u0472\u0003\uffff\u0001\u0473\u0002\u003f\u0001\uffff\u0001"+ + "\u003f\u0001\uffff\u0004\u003f\u0003\uffff\u0004\u003f\u0001\u047f\u0001"+ + "\uffff\u0001\u003f\u0001\uffff\u0001\u0481\u0001\uffff\u0007\u003f\u0002"+ + "\uffff\u0002\u003f\u0001\u048b\u0008\u003f\u0001\uffff\u0001\u003f\u0001"+ + "\uffff\u0003\u003f\u0001\u0498\u0001\u0499\u0004\u003f\u0001\uffff\u0004"+ + "\u003f\u0001\u04a2\u0007\u003f\u0002\uffff\u0003\u003f\u0001\u04ad\u0001"+ + "\u003f\u0001\u04af\u0002\u003f\u0001\uffff\u0001\u04b2\u0002\u003f\u0001"+ + "\u04b5\u0004\u003f\u0001\u04ba\u0001\u003f\u0001\uffff\u0001\u04bc\u0001"+ + "\uffff\u0002\u003f\u0001\uffff\u0002\u003f\u0001\uffff\u0004\u003f\u0001"+ + "\uffff\u0001\u04c5\u0001\uffff\u0007\u003f\u0001\u04cd\u0001\uffff\u0001"+ + "\u04ce\u0001\u003f\u0001\u04d0\u0001\u003f\u0001\u04d2\u0001\u04d3\u0001"+ + "\u003f\u0002\uffff\u0001\u04d5\u0001\uffff\u0001\u04d6\u0002\uffff\u0001"+ + "\u003f\u0002\uffff\u0003\u003f\u0001\u04db\u0001\uffff", DFA19_eofS: - "\u04e7\uffff", + "\u04dc\uffff", DFA19_minS: "\u0001\u0000\u0001\u0066\u0002\u0061\u0001\u0065\u0001\u006c\u0001"+ "\u0069\u0001\u0065\u0001\u0064\u0001\u0061\u0001\u0069\u0001\u0061\u0001"+ "\u0063\u0001\u0061\u0001\u0065\u0001\u0061\u0001\u0065\u0001\u006e\u0001"+ "\u0061\u0001\u0065\u0001\u0071\u0001\u0061\u0002\u0065\u0001\u0075\u0001"+ - "\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001\u0029\u0001"+ - "\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001\u0021\u0001"+ - "\u003d\u0001\u002f\u0001\u002e\u0007\uffff\u0001\u002e\u0001\uffff\u0001"+ - "\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001\u0061\u0001"+ - "\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001\u0065\u0001"+ - "\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002\u002d\u0001"+ - "\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001\u006e\u0001"+ - "\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001\u0072\u0001"+ - "\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001\u006c\u0001"+ - "\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u002d\u0001"+ - "\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001\u0069\u0001"+ - "\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001\u0072\u0001"+ - "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u0009\u0010"+ - "\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u0009\u0009\uffff\u0001"+ - "\u0030\u0007\uffff\u0001\u002e\u0001\u0030\u0001\uffff\u0001\u0065\u0002"+ - "\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ - "\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ - "\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ - "\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001\u006e\u0001\u0069\u0001"+ - "\u0061\u0001\u0063\u0002\u0065\u0001\u002d\u0001\u0069\u0001\u0063\u0001"+ - "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ - "\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0063\u0001\u0073\u0001"+ - "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ - "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0003"+ - "\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u002d\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001\u002d\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0002\u0069\u0001"+ - "\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001\u0068\u0001\u0064\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0030\u0001\u0073\u0002"+ - "\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001\u0072\u0001"+ - "\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002"+ - "\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001\u0061\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001\u0061\u0001\u006d\u0001"+ - "\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001\u0074\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001\u002d\u0001"+ - "\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001\u0070\u0001"+ - "\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001\uffff\u0002"+ - "\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u002d\u0001"+ - "\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001\u006e\u0001"+ - "\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002\u0073\u0001"+ - "\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001\u006d\u0001"+ - "\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001\u006c\u0001"+ - "\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001\u0063\u0003"+ - "\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001\u0068\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u007c\u0001\u0023\u0007\uffff\u0001\u003a\u0001\u003d\u0001\uffff\u0001"+ + "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ + "\u0021\u0001\u003d\u0001\u002f\u0001\u002e\u0006\uffff\u0001\u002e\u0001"+ + "\uffff\u0001\u0063\u0002\u002d\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u002d\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0073\u0001\u0065\u0001\u006c\u0001\u0063\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u0070\u0001\u0063\u0001\u002d\u0001"+ + "\u0065\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u0072\u0001\u006f\u0002"+ + "\u002d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u002d\u0001\u0070\u0002"+ + "\u002d\u0001\u0065\u0001\u006e\u0002\u002d\u0001\u006f\u0001\u0064\u0001"+ + "\u006e\u0001\u006d\u0003\u002d\u0001\u0074\u0002\u002d\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0002\u0072\u0001\u006c\u0001\u006d\u0001\u0068\u0001"+ + "\u006c\u0001\u006d\u0001\u0061\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u002d\u0001\u0065\u0001\u0070\u0002\u006d\u0001\u0069\u0001\u0064\u0001"+ + "\u0069\u0001\u006c\u0001\u0072\u0001\u0065\u0001\u006c\u0001\u0069\u0001"+ + "\u0072\u0001\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002"+ + "\uffff\u0001\u0009\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001"+ + "\u0009\u0009\uffff\u0001\u0030\u0006\uffff\u0001\u002e\u0001\u0030\u0001"+ + "\uffff\u0001\u0065\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0072\u0001"+ + "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0001\u0073\u0001\u0065\u0001"+ + "\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001\u0065\u0001\u0063\u0001"+ + "\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001\u0073\u0001\u0079\u0001"+ + "\u006e\u0001\u0069\u0001\u0061\u0001\u0063\u0001\u0065\u0001\u002d\u0001"+ + "\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u002d\u0001\u0069\u0001\uffff\u0001"+ + "\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001\u006c\u0001\u002d\u0001"+ + "\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001"+ + "\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001"+ + "\uffff\u0001\u006f\u0003\u0065\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u002d\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u002d\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u002d\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0069\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0061\u0001\u0074\u0002\u0063\u0001\u002d\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0073\u0001\u0065\u0001\u0062\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u002d\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u006f\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0002\u0069\u0001\u0073\u0001\u006e\u0001\u006c\u0001\u0064\u0001"+ + "\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u002d\u0001"+ + "\u006f\u0001\u002d\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001"+ + "\u0030\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001"+ + "\uffff\u0001\u0072\u0001\uffff\u0002\u002d\u0001\u0064\u0001\u0072\u0001"+ + "\u006b\u0001\u0072\u0002\u002d\u0001\u0068\u0001\u0064\u0001\u006b\u0001"+ + "\u0061\u0001\u0065\u0001\u0074\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001"+ + "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ + "\u002d\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ + "\u0070\u0001\u0072\u0001\u0074\u0001\u002d\u0001\u006f\u0001\u0061\u0001"+ + "\uffff\u0002\u0074\u0001\u002d\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ + "\u002d\u0001\u0074\u0001\u0070\u0001\u002d\u0002\u0072\u0001\u0061\u0001"+ + "\u006e\u0001\u0067\u0001\u002d\u0001\u006e\u0001\u0078\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u002d\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u002d\u0002"+ + "\u0073\u0001\u002d\u0001\u006e\u0001\u0072\u0001\u002d\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u002d\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u002d\u0001"+ + "\u006d\u0001\u0065\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ + "\u006c\u0001\u0074\u0001\u0063\u0001\u006d\u0001\u002d\u0001\u0069\u0001"+ + "\u0063\u0003\u002d\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u002d\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u002d\u0001\u0065\u0001\u006f\u0001\u002d\u0001\u0063\u0001"+ + "\u0068\u0001\u002d\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0000\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u002d\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u002d\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u002d\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u006e\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u002d\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0065\u0001\u002d\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -8273,163 +8270,161 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u002d\u0001\uffff\u0001\u002d\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0061\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u002d\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u002d\u0001\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u002d\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u002d\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u002d\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001"+ - "\u0072\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002"+ - "\u002d\u0001\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001"+ - "\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ - "\u002d\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ - "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ - "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001"+ - "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ - "\u0073\u0001\u0069\u0001\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ - "\uffff\u0001\u002d\u0001\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001"+ - "\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001"+ - "\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001"+ - "\u0067\u0001\u0073\u0002\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ - "\u0064\u0002\uffff\u0001\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004"+ - "\u002d\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002"+ - "\uffff\u0002\u002d\u0001\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002"+ - "\u006e\u0001\u0069\u0001\u0063\u0001\u0074\u0002\u002d\u0001\uffff\u0001"+ - "\u0071\u0002\u002d\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u002d\u0001"+ - "\u006e\u0002\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0074\u0001"+ - "\u0079\u0002\u002d\u0001\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001"+ - "\u0072\u0001\uffff\u0001\u002d\u0001\u0068\u0001\u0073\u0001\u0067\u0002"+ - "\u002d\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001"+ - "\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002\u002d\u0001"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0064\u0001\u002d\u0001"+ - "\u0065\u0002\u002d\u0002\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001"+ - "\uffff\u0002\u002d\u0002\uffff\u0001\u0073\u0001\uffff\u0001\u002d\u0001"+ - "\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001"+ - "\u0065\u0001\u0074\u0001\u0067\u0002\u0073\u0001\u002d\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u002d\u0001\uffff\u0001"+ - "\u002d\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002\u002d\u0002"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\u002d\u0001\u0074\u0001\u0076\u0001"+ - "\uffff\u0001\u002d\u0001\u0065\u0001\u002d\u0002\uffff\u0001\u0067\u0002"+ - "\u002d\u0001\u0069\u0001\u0068\u0001\u002d\u0001\u0074\u0001\u0065\u0002"+ - "\u002d\u0002\uffff\u0001\u002d\u0001\u0068\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0002"+ - "\uffff\u0001\u0070\u0001\uffff\u0001\u002d\u0001\u006f\u0001\u002d\u0001"+ - "\u0070\u0001\u0072\u0001\u0070\u0002\u002d\u0001\u0074\u0001\u002d\u0001"+ - "\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003"+ - "\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ - "\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002"+ - "\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003"+ - "\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001\uffff\u0001"+ - "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002"+ - "\uffff\u0001\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001"+ - "\u0070\u0001\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001"+ - "\uffff\u0001\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001"+ - "\u0065\u0002\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001"+ - "\u0061\u0002\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001"+ - "\u0061\u0001\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001"+ - "\u006e\u0002\u002d\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ - "\u0065\u0001\u0074\u0001\u0061\u0003\u002d\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001"+ - "\u002d\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001"+ - "\uffff\u0001\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001"+ - "\uffff\u0001\u002d\u0001\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001"+ - "\u0063\u0002\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u002d\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0063\u0001\u002d\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0061\u0002\u002d\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u002d\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u002d\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u002d\u0001"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u002d\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u002d\u0001\u0074\u0001\u0072\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u002d\u0001\u0063\u0001\u0069\u0002\u002d\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0003\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001\u002d\u0001\u0065\u0001"+ + "\u0067\u0002\uffff\u0001\u006c\u0001\u002d\u0001\u006e\u0002\u002d\u0001"+ + "\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001"+ + "\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001"+ + "\u0072\u0001\u0065\u0001\uffff\u0001\u002d\u0001\u0067\u0002\uffff\u0001"+ + "\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001"+ + "\u002d\u0001\u006c\u0001\uffff\u0001\u006e\u0002\uffff\u0001\u002d\u0001"+ + "\u0061\u0001\u006e\u0001\u0065\u0001\u0061\u0001\uffff\u0001\u0076\u0001"+ + "\u0065\u0002\uffff\u0001\u0067\u0001\u002d\u0001\uffff\u0001\u0075\u0001"+ + "\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001\u0073\u0002"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u002d\u0001\u0064\u0002\uffff\u0001"+ + "\u0067\u0001\u002d\u0001\u0067\u0001\u0065\u0004\u002d\u0001\u006e\u0001"+ + "\u006f\u0001\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u002d\u0001"+ + "\u0065\u0001\uffff\u0001\u0066\u0001\uffff\u0002\u006e\u0001\u0063\u0001"+ + "\u0074\u0002\u002d\u0001\uffff\u0001\u0071\u0002\u002d\u0001\uffff\u0001"+ + "\u0067\u0002\uffff\u0001\u002d\u0001\u006e\u0002\u002d\u0001\uffff\u0001"+ + "\u002d\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u002d\u0001\u0065\u0001"+ + "\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\u0073\u0001\u0067\u0002\u002d\u0001\u006e\u0001\uffff\u0001"+ + "\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001"+ + "\u006c\u0001\u0065\u0002\u002d\u0001\uffff\u0001\u0073\u0001\u0063\u0001"+ + "\u002d\u0001\u0064\u0001\u002d\u0001\u0065\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u002d\u0002\uffff\u0001"+ + "\u0073\u0001\uffff\u0001\u002d\u0001\u006e\u0001\u0069\u0001\u0074\u0002"+ + "\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001"+ + "\u0073\u0001\u002d\u0001\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002"+ + "\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0001\u0076\u0002\u002d\u0002\uffff\u0001\u002d\u0001\u006e\u0001"+ + "\u002d\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u002d\u0001\u0065\u0001"+ + "\u002d\u0002\uffff\u0001\u0067\u0002\u002d\u0001\u0069\u0001\u0068\u0001"+ + "\u002d\u0001\u0074\u0001\u0065\u0002\u002d\u0002\uffff\u0001\u002d\u0001"+ + "\u0068\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u002d\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001"+ + "\u002d\u0001\u006f\u0001\u002d\u0001\u0070\u0001\u0072\u0001\u0070\u0003"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002"+ + "\u0065\u0003\uffff\u0001\u002d\u0001\u006e\u0001\uffff\u0001\u002d\u0001"+ + "\u0065\u0001\u002d\u0001\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001"+ + "\u002d\u0002\uffff\u0001\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001"+ + "\u006d\u0003\uffff\u0001\u002d\u0003\uffff\u0002\u002d\u0001\u0061\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001"+ + "\u006f\u0003\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ + "\u002d\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ + "\uffff\u0001\u0073\u0001\u0063\u0001\u002d\u0001\u0063\u0001\u0061\u0002"+ + "\u0072\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001"+ + "\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u002d\u0001"+ + "\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001"+ + "\u0061\u0002\u002d\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u002d\u0001\u0073\u0001\u002d\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u002d\u0001\u0069\u0001\u0061\u0001\u002d\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u002d\u0001\u0066\u0001\uffff\u0001\u002d\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u002d\u0001\uffff\u0001\u002d\u0001"+ + "\u0066\u0001\u002d\u0001\u0072\u0002\u002d\u0001\u0063\u0002\uffff\u0001"+ + "\u002d\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u002d\u0001\uffff", DFA19_maxS: "\u0001\uffff\u0001\u0074\u0001\u0079\u0002\u006f\u0001\u0078\u0001"+ "\u0075\u0003\u0074\u0002\u006f\u0002\u0072\u0001\u0065\u0001\u0077\u0001"+ "\u0079\u0001\u0073\u0001\u0065\u0001\u006f\u0001\u0071\u0001\u0061\u0002"+ - "\u0065\u0001\u0075\u0001\u003a\u0007\uffff\u0002\u003d\u0001\uffff\u0001"+ - "\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u002d\u0001"+ - "\u003f\u0002\u003e\u0001\u0039\u0007\uffff\u0001\u0065\u0001\uffff\u0001"+ - "\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001\u006f\u0001"+ - "\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001\u0065\u0001"+ - "\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0074\u0001\u0076\u0001"+ - "\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001\u0065\u0001"+ - "\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001\u007a\u0001"+ - "\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002\u007a\u0001"+ - "\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001\u006e\u0001"+ - "\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001\u0074\u0001"+ - "\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001\u006e\u0001"+ - "\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001\u007a\u0001"+ - "\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001\u0069\u0002"+ - "\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001\u0075\u0001"+ - "\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0001\u007a\u0010\uffff\u0001"+ - "\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009\uffff\u0001\u0065\u0007"+ - "\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ - "\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001\u006f\u0002\u0061\u0001"+ - "\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001\u006c\u0001\u006d\u0001"+ - "\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001\u0061\u0001\u0063\u0002"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001\u0066\u0001\u0074\u0001"+ - "\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001\u006f\u0001\u007a\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001\u0063\u0001\u0074\u0001"+ - "\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001\u006d\u0001\u006f\u0001"+ - "\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001\u0061\u0001\u0075\u0001"+ - "\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001\u006d\u0001\u007a\u0001"+ - "\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001\u0065\u0002\uffff\u0001"+ - "\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001\u0075\u0001\u0065\u0001"+ - "\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ - "\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001\uffff\u0001\u0075\u0001"+ - "\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001\u0061\u0001\u0075\u0001"+ - "\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002\u0065\u0001\u0072\u0001"+ - "\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001\u0069\u0001\u006d\u0001"+ - "\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001\u0074\u0001\u0073\u0001"+ - "\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001\u0062\u0001\u0065\u0001"+ - "\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001\u006e\u0001\u0075\u0001"+ - "\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001\u0064\u0001\u0068\u0001"+ - "\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u007a\u0001\u006f\u0001"+ - "\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003\uffff\u0001\u0065\u0001"+ - "\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001\u0077\u0001\uffff\u0001"+ - "\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001\u0064\u0001\u0072\u0001"+ - "\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001\u0064\u0001\u006b\u0002"+ - "\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001\u0074\u0001\u0061\u0001"+ - "\u006d\u0001\u0075\u0001\u0065\u0001\u0072\u0001\u0074\u0001\uffff\u0001"+ - "\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001\u0065\u0001"+ - "\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0079\u0001"+ - "\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001\u0069\u0001"+ - "\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001\u0074\u0001"+ - "\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001\u0061\u0002"+ - "\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001\u0072\u0001"+ - "\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002\u0073\u0001"+ - "\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003\u0065\u0001"+ - "\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001\u006d\u0001"+ - "\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001\u006d\u0001"+ - "\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001\u006c\u0001"+ - "\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001\u0063\u0003"+ - "\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001\u006c\u0001"+ - "\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001\u0072\u0001"+ - "\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001\u0065\u0001"+ - "\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001\u0068\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001\u007a\u0001"+ - "\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001\u007a\u0001"+ - "\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001\u0079\u0001"+ - "\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001\u0063\u0001"+ - "\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001\u006d\u0001"+ + "\u0065\u0001\u0075\u0001\u007c\u0001\u003a\u0007\uffff\u0002\u003d\u0001"+ + "\uffff\u0001\u0029\u0001\u0023\u0001\uffff\u0001\u003e\u0002\uffff\u0001"+ + "\u002d\u0001\u003f\u0002\u003e\u0001\u0039\u0006\uffff\u0001\u0065\u0001"+ + "\uffff\u0001\u0079\u0002\u007a\u0001\u006c\u0001\u0074\u0001\u0070\u0001"+ + "\u006f\u0001\uffff\u0001\u0073\u0001\u0075\u0001\u007a\u0001\u0066\u0001"+ + "\u0065\u0001\u006e\u0001\u0074\u0001\u0069\u0001\u0075\u0001\u0073\u0001"+ + "\u0076\u0001\u0063\u0001\u0073\u0001\u0070\u0001\u0074\u0001\u007a\u0001"+ + "\u0065\u0001\u0074\u0001\u0072\u0001\u006e\u0001\u0072\u0002\u006f\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0069\u0001\u007a\u0001\u0070\u0002"+ + "\u007a\u0001\u0065\u0001\u0078\u0002\u007a\u0001\u0077\u0001\u0073\u0001"+ + "\u006e\u0001\u006d\u0003\u007a\u0001\u0074\u0002\u007a\u0001\u0063\u0001"+ + "\u0074\u0001\u006f\u0002\u0072\u0001\u0076\u0001\u0074\u0001\u006f\u0001"+ + "\u006e\u0001\u006d\u0001\u0072\u0003\u0069\u0001\u0078\u0001\u0065\u0001"+ + "\u007a\u0001\u0079\u0001\u0070\u0002\u006d\u0001\u006f\u0001\u0070\u0001"+ + "\u0069\u0002\u0072\u0001\u0069\u0001\u0074\u0001\u0069\u0001\u0072\u0001"+ + "\u0075\u0001\u004e\u0001\u0072\u0001\u0079\u0001\u006f\u0002\uffff\u0001"+ + "\u007a\u0010\uffff\u0001\u0078\u000b\uffff\u0001\u002d\u0001\u007a\u0009"+ + "\uffff\u0001\u0065\u0006\uffff\u0002\u0065\u0001\uffff\u0001\u0065\u0002"+ + "\u007a\u0001\u0065\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001"+ + "\u0065\u0001\u007a\u0001\u0073\u0001\u0065\u0001\u006e\u0001\uffff\u0001"+ + "\u006f\u0002\u0061\u0001\u0074\u0001\u0063\u0001\u006c\u0001\u0063\u0001"+ + "\u006c\u0001\u006d\u0001\u0074\u0001\u0079\u0001\u006e\u0001\u006c\u0001"+ + "\u0061\u0001\u0063\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0063\u0001"+ + "\u0066\u0001\u0074\u0001\u0075\u0001\u006d\u0001\u0065\u0001\u0074\u0001"+ + "\u006f\u0001\u007a\u0001\u0069\u0001\uffff\u0001\u0072\u0002\u0065\u0001"+ + "\u0063\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0063\u0001\u0073\u0001"+ + "\u006d\u0001\u006f\u0001\u006e\u0001\u006f\u0001\u0072\u0001\uffff\u0001"+ + "\u0061\u0001\u0075\u0001\uffff\u0001\u0076\u0001\uffff\u0001\u006f\u0001"+ + "\u0065\u0001\u0074\u0001\u006f\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u006d\u0001\u007a\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\u0065\u0002\uffff\u0001\u0065\u0001\u0070\u0001\u007a\u0001\u0074\u0001"+ + "\u0075\u0001\u0065\u0001\u0074\u0001\uffff\u0001\u0070\u0001\u0065\u0001"+ + "\u007a\u0002\uffff\u0001\u0069\u0001\u0065\u0001\uffff\u0001\u0079\u0001"+ + "\uffff\u0001\u0075\u0001\u0065\u0001\u0074\u0001\u0076\u0002\u0063\u0001"+ + "\u0061\u0001\u0075\u0001\u0061\u0001\u006c\u0002\u0061\u0001\u0069\u0002"+ + "\u0065\u0001\u0072\u0001\u0066\u0001\u0074\u0001\u0065\u0001\u0072\u0001"+ + "\u0069\u0001\u006d\u0001\u0070\u0001\u0064\u0001\u0074\u0001\u0070\u0001"+ + "\u0074\u0001\u0073\u0001\uffff\u0001\u0061\u0001\u007a\u0001\u0065\u0001"+ + "\u0062\u0001\u0065\u0001\u0071\u0001\u0072\u0001\u0061\u0001\u0065\u0001"+ + "\u006e\u0001\u0075\u0001\u0069\u0001\u0073\u0001\u0072\u0001\u006c\u0001"+ + "\u0064\u0001\u0068\u0001\u0064\u0001\u0067\u0001\u0064\u0001\u0065\u0001"+ + "\u007a\u0001\u006f\u0001\u007a\u0001\u0074\u0004\uffff\u0001\u002d\u0003"+ + "\uffff\u0001\u0065\u0001\u0073\u0002\uffff\u0001\u006e\u0001\u0069\u0001"+ + "\u0077\u0001\uffff\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u002d\u0001"+ + "\u0064\u0001\u0072\u0001\u006b\u0001\u0072\u0002\u007a\u0001\u0068\u0001"+ + "\u0064\u0001\u006b\u0002\u0065\u0001\u0074\u0001\u0069\u0001\u007a\u0001"+ + "\u0074\u0001\u0061\u0001\u006d\u0001\u0075\u0001\u0065\u0001\u0074\u0001"+ + "\uffff\u0001\u0074\u0001\u0072\u0001\u0065\u0001\u0061\u0001\u006d\u0001"+ + "\u0065\u0001\u007a\u0001\u0079\u0001\u0064\u0001\uffff\u0001\u0072\u0001"+ + "\u0079\u0001\u0070\u0001\u0072\u0001\u0074\u0001\u007a\u0001\u006f\u0001"+ + "\u0069\u0001\uffff\u0002\u0074\u0001\u007a\u0001\u0070\u0001\u0064\u0001"+ + "\u0074\u0001\u007a\u0001\u0074\u0001\u0070\u0001\u007a\u0002\u0072\u0001"+ + "\u0061\u0002\u0072\u0001\u007a\u0001\u006e\u0001\u0078\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\u0075\u0001\u0074\u0001\uffff\u0001\u006c\u0001"+ + "\u0072\u0001\u007a\u0001\u006c\u0001\u0066\u0001\uffff\u0001\u007a\u0002"+ + "\u0073\u0001\u007a\u0001\u006e\u0001\u0072\u0001\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0072\u0001\u007a\u0001\u0072\u0001\u006e\u0001\u0067\u0003"+ + "\u0065\u0001\u0069\u0002\u0065\u0001\u006d\u0001\u0073\u0001\u0072\u0001"+ + "\u006d\u0001\u0061\u0001\u006c\u0001\u0074\u0001\u0073\u0001\u007a\u0001"+ + "\u006d\u0001\u0065\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ + "\u006c\u0001\u0074\u0001\u0070\u0001\u006d\u0001\u007a\u0001\u0069\u0001"+ + "\u0063\u0003\u007a\u0001\u0061\u0001\u0074\u0001\uffff\u0001\u007a\u0001"+ + "\u006c\u0001\u0073\u0001\u006e\u0001\u0075\u0001\u0064\u0001\u0074\u0001"+ + "\u0072\u0001\u0067\u0001\u0064\u0001\u0065\u0001\u0061\u0001\u0069\u0001"+ + "\u0065\u0001\u007a\u0001\u0065\u0001\u006f\u0001\u007a\u0001\u0063\u0001"+ + "\u0068\u0001\u007a\u0001\u0072\u0001\uffff\u0001\u002d\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0074\u0001\u0064\u0001\u0062\u0001\u0069\u0001"+ + "\u007a\u0001\uffff\u0001\u0075\u0001\u0061\u0001\u0065\u0001\u007a\u0001"+ + "\u0079\u0001\uffff\u0001\u0062\u0001\uffff\u0003\u007a\u0001\u0074\u0001"+ + "\u0063\u0001\u006e\u0001\u0072\u0001\u0078\u0001\u0069\u0002\u006e\u0001"+ + "\uffff\u0001\u007a\u0001\u0072\u0001\u0061\u0001\u006c\u0001\u006e\u0001"+ "\u0065\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001\u0065\u0001"+ "\u006e\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0065\u0001\u007a\u0001"+ "\u0074\u0001\u006e\u0001\u006c\u0001\uffff\u0001\u0077\u0001\u0063\u0001"+ @@ -8452,184 +8447,182 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u006f\u0001\u0069\u0001\u0075\u0001\u006e\u0001\uffff\u0002\u0072\u0001"+ "\u007a\u0001\uffff\u0001\u007a\u0001\u006c\u0003\uffff\u0001\u0069\u0002"+ "\u0074\u0001\u0075\u0002\u0074\u0001\u006e\u0001\u0075\u0001\u0061\u0001"+ - "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u0069\u0001"+ - "\u007a\u0001\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001"+ - "\u0074\u0001\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001"+ - "\u006f\u0001\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001"+ - "\u0065\u0001\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001"+ - "\u007a\u0001\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001"+ - "\u0073\u0001\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002"+ - "\u007a\u0001\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001"+ - "\u0073\u0001\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001"+ - "\u006f\u0001\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001"+ - "\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001"+ - "\u007a\u0001\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001"+ - "\u007a\u0001\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001"+ - "\uffff\u0001\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ - "\u0072\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001"+ - "\u006e\u0001\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001"+ - "\u0065\u0001\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002"+ - "\u007a\u0001\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001"+ - "\u007a\u0001\u0069\u0001\u006e\u0001\uffff\u0001\u0069\u0001\u006e\u0001"+ - "\u0065\u0001\u0074\u0001\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001"+ - "\u006c\u0001\u007a\u0001\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\u0074\u0001\u0067\u0001\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001"+ - "\u0074\u0001\u0063\u0001\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001"+ - "\u0073\u0002\uffff\u0001\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001"+ - "\uffff\u0001\u007a\u0001\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001"+ - "\u006e\u0001\u0065\u0001\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001"+ - "\uffff\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002"+ - "\u0065\u0001\uffff\u0001\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001"+ - "\u007a\u0001\uffff\u0001\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001"+ - "\u0065\u0001\u0067\u0001\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u007a\u0001\u0064\u0002\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001"+ - "\u0065\u0002\u007a\u0001\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001"+ - "\uffff\u0001\u0074\u0001\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001"+ - "\uffff\u0001\u0073\u0001\uffff\u0002\u006e\u0001\u0069\u0001\u0063\u0001"+ - "\u0074\u0002\u007a\u0001\uffff\u0001\u0071\u0002\u007a\u0001\uffff\u0001"+ - "\u0067\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u002d\u0001"+ - "\uffff\u0001\u007a\u0001\u0069\u0001\u0074\u0001\u0079\u0002\u007a\u0001"+ - "\u0065\u0001\u0067\u0001\u0065\u0001\u0069\u0001\u0072\u0001\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\u0073\u0001\u0067\u0002\u007a\u0001\u006e\u0001"+ - "\uffff\u0001\u0065\u0001\u0067\u0001\uffff\u0001\u0074\u0002\u0073\u0001"+ - "\u0074\u0001\u006c\u0001\u0065\u0002\u007a\u0001\uffff\u0001\u0073\u0001"+ - "\u0063\u0001\u007a\u0001\u0064\u0001\u007a\u0001\u0065\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\u0069\u0001\u006f\u0001\uffff\u0002\u007a\u0002"+ - "\uffff\u0001\u0073\u0001\uffff\u0001\u007a\u0001\u006e\u0001\u0069\u0001"+ - "\u0074\u0002\uffff\u0001\u0073\u0001\u006f\u0001\u0065\u0001\u0074\u0001"+ - "\u0067\u0002\u0073\u0001\u007a\u0001\uffff\u0001\u006e\u0001\uffff\u0001"+ - "\u0075\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0073\u0001\uffff\u0001\u0076\u0002\u007a\u0002\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\u007a\u0001\u0074\u0001\u0076\u0001\uffff\u0001\u007a\u0001"+ - "\u0065\u0001\u007a\u0002\uffff\u0001\u0067\u0002\u007a\u0001\u0069\u0001"+ - "\u0068\u0001\u007a\u0001\u0074\u0001\u0065\u0002\u007a\u0002\uffff\u0001"+ - "\u007a\u0001\u0068\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002"+ - "\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0002\uffff\u0001\u0070\u0001"+ - "\uffff\u0001\u007a\u0001\u006f\u0001\u007a\u0001\u0070\u0001\u0072\u0001"+ - "\u0070\u0002\u007a\u0001\u0074\u0001\u007a\u0001\uffff\u0001\u006f\u0001"+ - "\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001\u007a\u0001"+ - "\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001\uffff\u0001"+ - "\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001\u006f\u0001"+ - "\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001\u007a\u0003"+ - "\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001\u006e\u0001"+ - "\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0002\uffff\u0001"+ - "\u0069\u0001\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001"+ - "\u007a\u0001\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001"+ - "\u0061\u0002\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002"+ - "\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002"+ - "\u0072\u0001\u0063\u0001\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001"+ - "\uffff\u0001\u0064\u0001\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002"+ - "\u007a\u0001\u0062\u0001\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001"+ - "\u0074\u0001\u0061\u0001\u002d\u0002\u007a\u0001\u0065\u0001\u006c\u0001"+ - "\u0072\u0001\u0065\u0001\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001"+ - "\u0075\u0001\u0074\u0001\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001"+ - "\u0074\u0001\u0073\u0002\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001"+ - "\u007a\u0001\u0074\u0001\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001"+ - "\uffff\u0001\u007a\u0001\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001"+ - "\u006e\u0001\u0074\u0001\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001"+ - "\u0065\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001"+ - "\u0067\u0001\u006f\u0001\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001"+ - "\uffff\u0001\u007a\u0001\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001"+ - "\u0063\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001"+ - "\u0074\u0002\uffff\u0001\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001"+ - "\uffff", + "\uffff\u0001\u0065\u0001\u006c\u0001\u0074\u0001\u0064\u0001\u007a\u0001"+ + "\uffff\u0001\u0074\u0001\u0065\u0001\u0063\u0001\u006e\u0001\u0074\u0001"+ + "\u0073\u0001\uffff\u0001\u006e\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0001\u0079\u0001\u0069\u0001\u0068\u0001\u006e\u0001\u006f\u0001"+ + "\uffff\u0001\u0069\u0002\uffff\u0001\u0073\u0001\u006e\u0001\uffff\u0001"+ + "\u007a\u0001\u0074\u0001\u0063\u0001\u007a\u0001\u0069\u0001\u0065\u0001"+ + "\u0069\u0001\u0074\u0001\uffff\u0001\u0067\u0001\uffff\u0001\u007a\u0001"+ + "\u0061\u0002\u007a\u0001\u0073\u0001\u0061\u0001\u0065\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0064\u0001\u006e\u0001\uffff\u0002\u007a\u0001"+ + "\u0061\u0001\u006e\u0001\u0069\u0001\u0076\u0001\u0075\u0001\u0073\u0001"+ + "\u0074\u0001\u006c\u0003\u007a\u0001\u0065\u0001\u0064\u0001\u006f\u0001"+ + "\u0069\u0001\u007a\u0001\uffff\u0001\u0069\u0001\u0063\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u006e\u0001\u0067\u0001\u007a\u0001"+ + "\u0072\u0001\uffff\u0001\u0069\u0001\u006e\u0002\uffff\u0001\u007a\u0001"+ + "\u0072\u0001\u006e\u0001\u0061\u0001\uffff\u0001\u0074\u0001\uffff\u0001"+ + "\u006c\u0001\u006e\u0002\uffff\u0001\u007a\u0001\u0074\u0001\u0072\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0001\u0069\u0001\u0072\u0001\u006e\u0001"+ + "\u0074\u0001\u0067\u0001\u0069\u0001\u0079\u0002\uffff\u0001\u0065\u0001"+ + "\u006f\u0001\u0069\u0001\u007a\u0001\u0063\u0001\u0069\u0002\u007a\u0001"+ + "\u0073\u0001\u0065\u0001\u006d\u0001\u007a\u0001\u002d\u0001\u007a\u0001"+ + "\u0069\u0001\uffff\u0001\u0069\u0001\u006e\u0001\u0065\u0001\u0074\u0001"+ + "\u007a\u0001\u0065\u0001\u0067\u0002\uffff\u0001\u006c\u0001\u007a\u0001"+ + "\u006e\u0002\u007a\u0001\u006e\u0001\u006f\u0001\u0074\u0001\u0067\u0001"+ + "\uffff\u0001\u007a\u0001\u0065\u0001\uffff\u0001\u0074\u0001\u0063\u0001"+ + "\u0074\u0001\u0079\u0001\u0065\u0001\uffff\u0001\u0073\u0002\uffff\u0001"+ + "\u0069\u0001\u0063\u0001\u0072\u0001\u0065\u0001\uffff\u0001\u007a\u0001"+ + "\u0067\u0002\uffff\u0001\u0070\u0001\u002d\u0001\u006e\u0001\u0065\u0001"+ + "\u0073\u0001\u0069\u0001\u007a\u0001\u006c\u0001\uffff\u0001\u006e\u0002"+ + "\uffff\u0001\u007a\u0001\u0061\u0001\u006e\u0002\u0065\u0001\uffff\u0001"+ + "\u0076\u0001\u0065\u0002\uffff\u0001\u0067\u0001\u007a\u0001\uffff\u0001"+ + "\u0075\u0001\u0074\u0001\u0067\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\u0073\u0002\u0065\u0001\u007a\u0001\uffff\u0001\u007a\u0001\u0064\u0002"+ + "\uffff\u0001\u0067\u0001\u007a\u0001\u0067\u0001\u0065\u0002\u007a\u0001"+ + "\u002d\u0001\u007a\u0001\u006e\u0001\u006f\u0001\uffff\u0001\u0074\u0001"+ + "\u006e\u0002\uffff\u0002\u007a\u0001\u0065\u0001\uffff\u0001\u0073\u0001"+ + "\uffff\u0002\u006e\u0001\u0063\u0001\u0074\u0002\u007a\u0001\uffff\u0001"+ + "\u0071\u0002\u007a\u0001\uffff\u0001\u0067\u0002\uffff\u0001\u007a\u0001"+ + "\u006e\u0001\u007a\u0001\u002d\u0001\uffff\u0001\u007a\u0001\u0069\u0001"+ + "\u0074\u0001\u0079\u0002\u007a\u0001\u0065\u0001\u0067\u0001\u0065\u0001"+ + "\u0069\u0001\u0072\u0001\uffff\u0001\u007a\u0001\u0068\u0001\u0073\u0001"+ + "\u0067\u0002\u007a\u0001\u006e\u0001\uffff\u0001\u0065\u0001\u0067\u0001"+ + "\uffff\u0001\u0074\u0002\u0073\u0001\u0074\u0001\u006c\u0001\u0065\u0002"+ + "\u007a\u0001\uffff\u0001\u0073\u0001\u0063\u0001\u007a\u0001\u0064\u0001"+ + "\u007a\u0001\u0065\u0002\u007a\u0002\uffff\u0001\u0073\u0001\u0069\u0001"+ + "\u006f\u0001\uffff\u0002\u007a\u0002\uffff\u0001\u0073\u0001\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\u0069\u0001\u0074\u0002\uffff\u0001\u0073\u0001"+ + "\u006f\u0001\u0065\u0001\u0074\u0001\u0067\u0001\u0073\u0001\u007a\u0001"+ + "\uffff\u0001\u006e\u0001\uffff\u0001\u0075\u0002\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u007a\u0001\uffff\u0001\u0073\u0001\uffff\u0001\u0076\u0002"+ + "\u007a\u0002\uffff\u0001\u007a\u0001\u006e\u0001\u007a\u0001\u0074\u0001"+ + "\u0076\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0002\uffff\u0001"+ + "\u0067\u0002\u007a\u0001\u0069\u0001\u0068\u0001\u007a\u0001\u0074\u0001"+ + "\u0065\u0002\u007a\u0002\uffff\u0001\u007a\u0001\u0068\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u007a\u0001\u0074\u0001"+ + "\u0072\u0002\uffff\u0001\u0070\u0001\uffff\u0001\u007a\u0001\u006f\u0001"+ + "\u007a\u0001\u0070\u0001\u0072\u0001\u0070\u0003\u007a\u0001\uffff\u0001"+ + "\u006f\u0001\u0065\u0001\u0073\u0002\uffff\u0002\u0065\u0003\uffff\u0001"+ + "\u007a\u0001\u006e\u0001\uffff\u0001\u007a\u0001\u0065\u0001\u007a\u0001"+ + "\uffff\u0001\u0070\u0001\u0073\u0001\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u006f\u0001\u0069\u0001\uffff\u0001\u0072\u0001\u006d\u0003\uffff\u0001"+ + "\u007a\u0003\uffff\u0001\u007a\u0001\u002d\u0001\u0061\u0001\uffff\u0001"+ + "\u006e\u0001\uffff\u0001\u0061\u0001\u006d\u0001\u0061\u0001\u006f\u0003"+ + "\uffff\u0001\u0064\u0001\u006e\u0001\u0069\u0001\u0070\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\uffff\u0001\u007a\u0001\uffff\u0001\u0061\u0002"+ + "\u0069\u0001\u006e\u0001\u0070\u0001\u0069\u0001\u0065\u0002\uffff\u0001"+ + "\u0073\u0001\u0063\u0001\u007a\u0001\u0063\u0001\u0061\u0002\u0072\u0001"+ + "\u0065\u0001\u0063\u0001\u0062\u0001\u0061\u0001\uffff\u0001\u0064\u0001"+ + "\uffff\u0001\u0072\u0001\u0062\u0001\u006e\u0002\u007a\u0001\u0062\u0001"+ + "\u006e\u0002\u0065\u0001\uffff\u0001\u0065\u0001\u0074\u0001\u0061\u0001"+ + "\u002d\u0001\u007a\u0001\u0065\u0001\u006c\u0001\u0072\u0001\u0065\u0001"+ + "\u0061\u0001\u006c\u0001\u0073\u0002\uffff\u0001\u0075\u0001\u0074\u0001"+ + "\u006c\u0001\u007a\u0001\u0073\u0001\u007a\u0001\u0074\u0001\u0073\u0001"+ + "\uffff\u0001\u007a\u0001\u0069\u0001\u0061\u0001\u007a\u0001\u0074\u0001"+ + "\u0069\u0002\u0074\u0001\u007a\u0001\u0066\u0001\uffff\u0001\u007a\u0001"+ + "\uffff\u0001\u006f\u0001\u0065\u0001\uffff\u0001\u006e\u0001\u0074\u0001"+ + "\uffff\u0001\u006f\u0001\u006e\u0001\u0072\u0001\u0065\u0001\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u0072\u0001\u006c\u0001\u0067\u0001\u006f\u0001"+ + "\u0072\u0001\u0067\u0001\u0075\u0001\u007a\u0001\uffff\u0001\u007a\u0001"+ + "\u0066\u0001\u007a\u0001\u0072\u0002\u007a\u0001\u0063\u0002\uffff\u0001"+ + "\u007a\u0001\uffff\u0001\u007a\u0002\uffff\u0001\u0074\u0002\uffff\u0001"+ + "\u0069\u0001\u006f\u0001\u006e\u0001\u007a\u0001\uffff", DFA19_acceptS: - "\u001a\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ + "\u001b\uffff\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001"+ "\u00d3\u0001\u00d4\u0001\u00d5\u0002\uffff\u0001\u00d8\u0002\uffff\u0001"+ "\u00db\u0001\uffff\u0001\u00dd\u0001\u00de\u0005\uffff\u0001\u00ee\u0001"+ - "\u00ef\u0001\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001"+ - "\uffff\u0001\u0104\u0007\uffff\u0001\u00fb\u0051\uffff\u0001\u0103\u0001"+ - "\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001\u00d2\u0001\u00d3\u0001"+ - "\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001\u00ea\u0001\u00d7\u0001"+ - "\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001\u00da\u0001\u00db\u0001"+ - "\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001\u00f3\u0001\u00df\u0001"+ - "\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001\u00e0\u0001\u00e3\u0001"+ - "\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001\u00e6\u0001\u00e9\u0001"+ - "\u00e8\u0001\uffff\u0001\u00ee\u0001\u00ef\u0001\u00f6\u0001\u00f9\u0001"+ - "\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004\uffff\u0001"+ - "\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001d\uffff\u0001"+ - "\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001\uffff\u0001"+ - "\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001\u0035\u0001"+ - "\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a3\u0001\u0040\u0002"+ - "\uffff\u0001\u0042\u0001\uffff\u0001\u00c8\u001c\uffff\u0001\u0057\u0019"+ - "\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001\uffff\u0001"+ - "\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001\u0091\u0003"+ - "\uffff\u0001\u0090\u0001\uffff\u0001\u00cb\u0017\uffff\u0001\u0018\u0009"+ - "\uffff\u0001\u0069\u0008\uffff\u0001\u0026\u0013\uffff\u0001\u0034\u0003"+ - "\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001\u00a4\u0027"+ - "\uffff\u0001\u0079\u0016\uffff\u0001\u006f\u0001\uffff\u0001\u00c7\u0007"+ - "\uffff\u0001\u00cc\u0005\uffff\u0001\u000b\u0001\uffff\u0001\u000c\u000b"+ - "\uffff\u0001\u0081\u000d\uffff\u0001\u001c\u0007\uffff\u0001\u00bc\u0005"+ - "\uffff\u0001\u0099\u0003\uffff\u0001\u009d\u0002\uffff\u0001\u002b\u0007"+ - "\uffff\u0001\u0085\u0002\uffff\u0001\u0033\u0001\u0086\u0004\uffff\u0001"+ - "\u00bd\u0002\uffff\u0001\u00a2\u0002\uffff\u0001\u0070\u0003\uffff\u0001"+ - "\u003f\u0002\uffff\u0001\u0071\u0011\uffff\u0001\u00aa\u0002\uffff\u0001"+ - "\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00b0\u0002\uffff\u0001"+ - "\u008c\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007b\u000d\uffff\u0001"+ - "\u007c\u0003\uffff\u0001\u008f\u0003\uffff\u0001\u00b8\u0002\uffff\u0001"+ - "\u00cd\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007f\u0003\uffff\u0001"+ - "\u00ba\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00c0\u0009\uffff\u0001"+ - "\u0064\u0006\uffff\u0001\u0068\u0006\uffff\u0001\u001d\u0002\uffff\u0001"+ - "\u0021\u0007\uffff\u0001\u0083\u0001\uffff\u0001\u009b\u0001\u009c\u0002"+ - "\uffff\u0001\u006a\u0008\uffff\u0001\u00c5\u0001\uffff\u0001\u0036\u0008"+ - "\uffff\u0001\u0088\u0003\uffff\u0001\u0043\u0012\uffff\u0001\u00ab\u0003"+ - "\uffff\u0001\u0077\u0001\uffff\u0001\u0054\u0004\uffff\u0001\u0058\u0002"+ - "\uffff\u0001\u00b2\u0001\u005a\u0004\uffff\u0001\u00b4\u0001\uffff\u0001"+ - "\u008e\u0002\uffff\u0001\u005f\u0001\u00bf\u0004\uffff\u0001\u00b9\u0008"+ - "\uffff\u0001\u0080\u0001\u00ca\u0010\uffff\u0001\u0082\u0007\uffff\u0001"+ - "\u0097\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001\u0084\u0005"+ - "\uffff\u0001\u00a0\u0001\uffff\u0001\u003a\u0001\u0087\u0004\uffff\u0001"+ - "\u0041\u0002\uffff\u0001\u00a5\u0001\u0046\u0008\uffff\u0001\u00a8\u0001"+ - "\uffff\u0001\u004b\u0001\u0089\u0005\uffff\u0001\u004d\u0002\uffff\u0001"+ - "\u0052\u0001\u0053\u0002\uffff\u0001\u0078\u0003\uffff\u0001\u00c9\u0006"+ - "\uffff\u0001\u007d\u0002\uffff\u0001\u00b5\u0001\u0060\u000a\uffff\u0001"+ - "\u0010\u0002\uffff\u0001\u0063\u0001\u0093\u0003\uffff\u0001\u0013\u0001"+ - "\uffff\u0001\u0014\u0007\uffff\u0001\u001b\u0003\uffff\u0001\u0098\u0001"+ - "\uffff\u0001\u00c3\u0001\u00c4\u0004\uffff\u0001\u002f\u000b\uffff\u0001"+ - "\u0044\u0007\uffff\u0001\u0073\u0002\uffff\u0001\u008a\u0008\uffff\u0001"+ - "\u0076\u0008\uffff\u0001\u005e\u0001\u00b7\u0003\uffff\u0001\u0001\u0002"+ - "\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004\uffff\u0001"+ - "\u0092\u0001\u00bb\u0008\uffff\u0001\u0096\u0001\uffff\u0001\u0019\u0001"+ - "\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001\uffff\u0001"+ - "\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006c\u0001\u009f\u0005"+ - "\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0075\u000a\uffff\u0001"+ - "\u00ad\u0001\u00af\u0002\uffff\u0001\u007a\u0001\uffff\u0001\u008d\u0001"+ - "\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001\u0007\u0001"+ - "\uffff\u0001\u000f\u000a\uffff\u0001\u0095\u0003\uffff\u0001\u0024\u0001"+ - "\u009a\u0002\uffff\u0001\u0031\u0001\u00c6\u0001\u00a1\u0002\uffff\u0001"+ - "\u003b\u0003\uffff\u0001\u00a6\u0002\uffff\u0001\u0047\u0001\uffff\u0001"+ - "\u0074\u0001\u00be\u0002\uffff\u0001\u004c\u0002\uffff\u0001\u00ac\u0001"+ - "\u00ae\u0001\u00b1\u0001\uffff\u0001\u005b\u0001\u00b3\u0001\u00b6\u0003"+ - "\uffff\u0001\u00c1\u0001\uffff\u0001\u00c2\u0004\uffff\u0001\u0015\u0001"+ - "\u0017\u0001\uffff\u0001\u0094\u0005\uffff\u0001\u006d\u0001\uffff\u0001"+ - "\u003d\u0001\uffff\u0001\u00a7\u0007\uffff\u0001\u0059\u0001\u007e\u000c"+ - "\uffff\u0001\u009e\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000d"+ - "\uffff\u0001\u008b\u0001\u00a9\u0008\uffff\u0001\u0067\u0001\u001a\u000a"+ - "\uffff\u0001\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002"+ - "\uffff\u0001\u006e\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008"+ - "\uffff\u0001\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001"+ - "\u0025\u0001\uffff\u0001\u0072\u0001\u0048\u0001\uffff\u0001\u0016\u0001"+ - "\u006b\u0004\uffff\u0001\u004a", + "\u00f6\u0001\u00f9\u0001\u00fa\u0001\u00fb\u0001\u00fc\u0001\uffff\u0001"+ + "\u0104\u0007\uffff\u0001\u00fb\u0050\uffff\u0001\u00cd\u0001\u00ef\u0001"+ + "\uffff\u0001\u0103\u0001\u00ce\u0001\u00cf\u0001\u00d0\u0001\u00d1\u0001"+ + "\u00d2\u0001\u00d3\u0001\u00d4\u0001\u00d5\u0001\u00d6\u0001\u00eb\u0001"+ + "\u00ea\u0001\u00d7\u0001\u00d8\u0001\u00f1\u0001\u00d9\u0001\uffff\u0001"+ + "\u00da\u0001\u00db\u0001\u00f5\u0001\u00dc\u0001\u00dd\u0001\u00de\u0001"+ + "\u00f3\u0001\u00df\u0001\u00e2\u0001\u00e4\u0001\u00ed\u0002\uffff\u0001"+ + "\u00e0\u0001\u00e3\u0001\u00e5\u0001\u00e1\u0001\u00e7\u0001\u00ec\u0001"+ + "\u00e6\u0001\u00e9\u0001\u00e8\u0001\uffff\u0001\u00ee\u0001\u00f6\u0001"+ + "\u00f9\u0001\u00fa\u0001\u00fc\u0001\u0100\u0002\uffff\u0001\u0102\u0004"+ + "\uffff\u0001\u0004\u0001\uffff\u0001\u0006\u0006\uffff\u0001\u000a\u001c"+ + "\uffff\u0001\u0020\u000e\uffff\u0001\u0028\u0002\uffff\u0001\u002a\u0001"+ + "\uffff\u0001\u002c\u0006\uffff\u0001\u002e\u0001\u0032\u0007\uffff\u0001"+ + "\u0035\u0001\u0038\u0007\uffff\u0001\u003c\u0003\uffff\u0001\u00a2\u0001"+ + "\u0040\u0002\uffff\u0001\u0042\u0001\uffff\u0001\u00c7\u001c\uffff\u0001"+ + "\u0057\u0019\uffff\u0001\u00f0\u0001\u00fd\u0001\u00f8\u0001\u00f7\u0001"+ + "\uffff\u0001\u00f4\u0001\u00ff\u0001\u0101\u0002\uffff\u0001\u0003\u0001"+ + "\u0090\u0003\uffff\u0001\u008f\u0001\uffff\u0001\u00ca\u0016\uffff\u0001"+ + "\u0018\u0009\uffff\u0001\u0068\u0008\uffff\u0001\u0026\u0013\uffff\u0001"+ + "\u0034\u0003\uffff\u0001\u0037\u0005\uffff\u0001\u0039\u0007\uffff\u0001"+ + "\u00a3\u0027\uffff\u0001\u0078\u0016\uffff\u0001\u006e\u0001\uffff\u0001"+ + "\u00c6\u0007\uffff\u0001\u00cb\u0005\uffff\u0001\u000b\u0001\uffff\u0001"+ + "\u000c\u000b\uffff\u0001\u0080\u000c\uffff\u0001\u001c\u0007\uffff\u0001"+ + "\u00bb\u0005\uffff\u0001\u0098\u0003\uffff\u0001\u009c\u0002\uffff\u0001"+ + "\u002b\u0007\uffff\u0001\u0084\u0002\uffff\u0001\u0033\u0001\u0085\u0004"+ + "\uffff\u0001\u00bc\u0002\uffff\u0001\u00a1\u0002\uffff\u0001\u006f\u0003"+ + "\uffff\u0001\u003f\u0002\uffff\u0001\u0070\u0011\uffff\u0001\u00a9\u0002"+ + "\uffff\u0001\u0050\u0002\uffff\u0001\u0051\u0005\uffff\u0001\u00af\u0002"+ + "\uffff\u0001\u008b\u0001\u0055\u0001\u0056\u0003\uffff\u0001\u007a\u000d"+ + "\uffff\u0001\u007b\u0003\uffff\u0001\u008e\u0003\uffff\u0001\u00b7\u0002"+ + "\uffff\u0001\u00cc\u0001\u00f2\u0001\u00fe\u0004\uffff\u0001\u007e\u0003"+ + "\uffff\u0001\u00b9\u0002\uffff\u0001\u0062\u0001\u000e\u0001\u00bf\u0009"+ + "\uffff\u0001\u0064\u0005\uffff\u0001\u0067\u0006\uffff\u0001\u001d\u0002"+ + "\uffff\u0001\u0021\u0007\uffff\u0001\u0082\u0001\uffff\u0001\u009a\u0001"+ + "\u009b\u0002\uffff\u0001\u0069\u0008\uffff\u0001\u00c4\u0001\uffff\u0001"+ + "\u0036\u0008\uffff\u0001\u0087\u0003\uffff\u0001\u0043\u0012\uffff\u0001"+ + "\u00aa\u0003\uffff\u0001\u0076\u0001\uffff\u0001\u0054\u0004\uffff\u0001"+ + "\u0058\u0002\uffff\u0001\u00b1\u0001\u005a\u0004\uffff\u0001\u00b3\u0001"+ + "\uffff\u0001\u008d\u0002\uffff\u0001\u005f\u0001\u00be\u0004\uffff\u0001"+ + "\u00b8\u0008\uffff\u0001\u007f\u0001\u00c9\u000f\uffff\u0001\u0081\u0007"+ + "\uffff\u0001\u0096\u0001\u0022\u0009\uffff\u0001\u002d\u0002\uffff\u0001"+ + "\u0083\u0005\uffff\u0001\u009f\u0001\uffff\u0001\u003a\u0001\u0086\u0004"+ + "\uffff\u0001\u0041\u0002\uffff\u0001\u00a4\u0001\u0046\u0008\uffff\u0001"+ + "\u00a7\u0001\uffff\u0001\u004b\u0001\u0088\u0005\uffff\u0001\u004d\u0002"+ + "\uffff\u0001\u0052\u0001\u0053\u0002\uffff\u0001\u0077\u0003\uffff\u0001"+ + "\u00c8\u0006\uffff\u0001\u007c\u0002\uffff\u0001\u00b4\u0001\u0060\u000a"+ + "\uffff\u0001\u0010\u0002\uffff\u0001\u0063\u0001\u0092\u0003\uffff\u0001"+ + "\u0013\u0001\uffff\u0001\u0014\u0006\uffff\u0001\u001b\u0003\uffff\u0001"+ + "\u0097\u0001\uffff\u0001\u00c2\u0001\u00c3\u0004\uffff\u0001\u002f\u000b"+ + "\uffff\u0001\u0044\u0007\uffff\u0001\u0072\u0002\uffff\u0001\u0089\u0008"+ + "\uffff\u0001\u0075\u0008\uffff\u0001\u005e\u0001\u00b6\u0003\uffff\u0001"+ + "\u0001\u0002\uffff\u0001\u0061\u0001\u0008\u0001\uffff\u0001\u000d\u0004"+ + "\uffff\u0001\u0091\u0001\u00ba\u0007\uffff\u0001\u0095\u0001\uffff\u0001"+ + "\u0019\u0001\uffff\u0001\u001f\u0001\u0023\u0001\uffff\u0001\u0027\u0001"+ + "\uffff\u0001\u0029\u0001\uffff\u0001\u0030\u0003\uffff\u0001\u006b\u0001"+ + "\u009e\u0005\uffff\u0001\u0045\u0003\uffff\u0001\u0049\u0001\u0074\u000a"+ + "\uffff\u0001\u00ac\u0001\u00ae\u0002\uffff\u0001\u0079\u0001\uffff\u0001"+ + "\u008c\u0001\uffff\u0001\u005c\u0001\u005d\u0003\uffff\u0001\u0005\u0001"+ + "\u0007\u0001\uffff\u0001\u000f\u0009\uffff\u0001\u0094\u0003\uffff\u0001"+ + "\u0024\u0001\u0099\u0002\uffff\u0001\u0031\u0001\u00c5\u0001\u00a0\u0002"+ + "\uffff\u0001\u003b\u0003\uffff\u0001\u00a5\u0002\uffff\u0001\u0047\u0001"+ + "\uffff\u0001\u0073\u0001\u00bd\u0002\uffff\u0001\u004c\u0002\uffff\u0001"+ + "\u00ab\u0001\u00ad\u0001\u00b0\u0001\uffff\u0001\u005b\u0001\u00b2\u0001"+ + "\u00b5\u0003\uffff\u0001\u00c0\u0001\uffff\u0001\u00c1\u0004\uffff\u0001"+ + "\u0015\u0001\u0017\u0001\u0093\u0005\uffff\u0001\u006c\u0001\uffff\u0001"+ + "\u003d\u0001\uffff\u0001\u00a6\u0007\uffff\u0001\u0059\u0001\u007d\u000b"+ + "\uffff\u0001\u009d\u0001\uffff\u0001\u003e\u0009\uffff\u0001\u0011\u000c"+ + "\uffff\u0001\u008a\u0001\u00a8\u0008\uffff\u0001\u001a\u000a\uffff\u0001"+ + "\u0009\u0001\uffff\u0001\u0065\u0002\uffff\u0001\u001e\u0002\uffff\u0001"+ + "\u006d\u0004\uffff\u0001\u004f\u0001\uffff\u0001\u0012\u0008\uffff\u0001"+ + "\u0002\u0007\uffff\u0001\u004e\u0001\u0066\u0001\uffff\u0001\u0025\u0001"+ + "\uffff\u0001\u0071\u0001\u0048\u0001\uffff\u0001\u0016\u0001\u006a\u0004"+ + "\uffff\u0001\u004a", DFA19_specialS: - "\u0001\u0001\u0018\uffff\u0001\u0000\u01e7\uffff\u0001\u0002\u02e5"+ + "\u0001\u0000\u0019\uffff\u0001\u0001\u01e5\uffff\u0001\u0002\u02db"+ "\uffff}>", DFA19_transitionS: [ "\u0009\u0037\u0002\u0035\u0002\u0037\u0001\u0035\u0012\u0037"+ - "\u0001\u0035\u0001\u0022\u0001\u0033\u0001\u0024\u0001\u001b"+ - "\u0001\u0023\u0001\u0025\u0001\u0032\u0001\u0019\u0001\u001a"+ - "\u0001\u0028\u0001\u0029\u0001\u0026\u0001\u002a\u0001\u002e"+ - "\u0001\u002d\u000a\u0036\u0001\u0021\u0001\u002f\u0001\u002b"+ - "\u0001\u0020\u0001\u002c\u0001\u0027\u0001\u0031\u000d\u0034"+ - "\u0001\u0015\u000c\u0034\u0001\u001e\u0001\u0037\u0001\u001f"+ + "\u0001\u0035\u0001\u0023\u0001\u0033\u0001\u0025\u0001\u001c"+ + "\u0001\u0024\u0001\u0026\u0001\u0032\u0001\u001a\u0001\u001b"+ + "\u0001\u0029\u0001\u002a\u0001\u0027\u0001\u002b\u0001\u002f"+ + "\u0001\u002e\u000a\u0036\u0001\u0022\u0001\u0030\u0001\u002c"+ + "\u0001\u0021\u0001\u002d\u0001\u0028\u0001\u0031\u000d\u0034"+ + "\u0001\u0015\u000c\u0034\u0001\u001f\u0001\u0037\u0001\u0020"+ "\u0001\u0037\u0001\u0034\u0001\u0037\u0001\u0001\u0001\u0002"+ "\u0001\u0003\u0001\u0004\u0001\u0005\u0001\u0006\u0001\u0007"+ "\u0001\u0034\u0001\u0008\u0001\u0034\u0001\u0017\u0001\u0009"+ "\u0001\u000a\u0001\u000b\u0001\u000c\u0001\u000d\u0001\u0018"+ "\u0001\u000e\u0001\u000f\u0001\u0010\u0001\u0011\u0001\u0012"+ - "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001c"+ - "\u0001\u0030\u0001\u001d\uff82\u0037", + "\u0001\u0013\u0001\u0014\u0001\u0034\u0001\u0016\u0001\u001d"+ + "\u0001\u0019\u0001\u001e\uff82\u0037", "\u0001\u003c\u0005\uffff\u0001\u003b\u0001\u003d\u0001\u0038"+ "\u0001\uffff\u0001\u003e\u0002\uffff\u0001\u0039\u0001\u003a", "\u0001\u0040\u0003\uffff\u0001\u0043\u0003\uffff\u0001\u0045"+ @@ -8668,7 +8661,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u008d", "\u0001\u008e", "\u0001\u008f", - "\u0001\u0090\u0016\uffff\u0001\u0091", + "\u0001\u0090", + "\u0001\u0092\u0016\uffff\u0001\u0093", "", "", "", @@ -8676,56 +8670,55 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u0001\u009b\u0002\uffff\u0001\u009a", - "\u0001\u009d", - "", + "\u0001\u009d\u0002\uffff\u0001\u009c", "\u0001\u009f", + "", "\u0001\u00a1", + "\u0001\u00a3", "", - "\u0001\u00a4", + "\u0001\u00a6", "", "", - "\u0001\u00a8", - "\u0001\u00ad\u000d\uffff\u0001\u00ac\u000c\uffff\u0001\u00ab"+ - "\u0001\u00aa\u0001\uffff\u0001\u00ae", - "\u0001\u00b0\u0001\u00b1", - "\u0001\u00b3\u000e\uffff\u0001\u00b4", - "\u0001\u00b6\u0001\uffff\u000a\u00b8", + "\u0001\u00aa", + "\u0001\u00af\u000d\uffff\u0001\u00ae\u000c\uffff\u0001\u00ad"+ + "\u0001\u00ac\u0001\uffff\u0001\u00b0", + "\u0001\u00b2\u0001\u00b3", + "\u0001\u00b5\u000e\uffff\u0001\u00b6", + "\u0001\u00b8\u0001\uffff\u000a\u00ba", "", "", "", "", "", "", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "", - "\u0001\u00c3\u0001\u00c4\u0014\uffff\u0001\u00c5", + "\u0001\u00c4\u0001\u00c5\u0014\uffff\u0001\u00c6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c6"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0002\u003f\u0001\u00c7"+ "\u0017\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c8"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0013\u003f\u0001\u00c9"+ "\u0006\u003f", - "\u0001\u00ca", "\u0001\u00cb", "\u0001\u00cc", "\u0001\u00cd", - "", "\u0001\u00ce", + "", "\u0001\u00cf", + "\u0001\u00d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u00d1", "\u0001\u00d2", "\u0001\u00d3", - "\u0001\u00d4\u0001\u00d5", - "\u0001\u00d7\u0003\uffff\u0001\u00d6", - "\u0001\u00d8\u0001\u00d9\u0001\u00da\u0001\uffff\u0001\u00db"+ - "\u0004\uffff\u0001\u00dc", - "\u0001\u00dd\u0002\uffff\u0001\u00de\u0005\uffff\u0001\u00e1"+ - "\u0006\uffff\u0001\u00df\u0001\u00e0", + "\u0001\u00d4", + "\u0001\u00d5\u0001\u00d6", + "\u0001\u00d8\u0003\uffff\u0001\u00d7", + "\u0001\u00d9\u0001\u00da\u0001\u00db\u0001\uffff\u0001\u00dc"+ + "\u0004\uffff\u0001\u00dd", + "\u0001\u00de\u0002\uffff\u0001\u00df\u0005\uffff\u0001\u00e1"+ + "\u0006\uffff\u0001\u00e0", "\u0001\u00e4\u0004\uffff\u0001\u00e5\u0001\u00e3\u000b\uffff"+ "\u0001\u00e6\u0002\uffff\u0001\u00e2", "\u0001\u00e7", @@ -8822,6 +8815,8 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0159", "\u0001\u015a", "\u0001\u015b", + "", + "", "\u0002\u015d\u0002\uffff\u0001\u015d\u0012\uffff\u0001\u015d"+ "\u0020\uffff\u001a\u015d\u0004\uffff\u0001\u015d\u0001\uffff"+ "\u001a\u015d", @@ -8866,17 +8861,16 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "", "", - "\u000a\u00b8\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u000a\u00ba\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "", "", "", "", "", - "", - "\u0001\u00c1\u0001\uffff\u000a\u00c0\u000b\uffff\u0001\u00c2"+ - "\u001f\uffff\u0001\u00c2", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", + "\u0001\u00c2\u0001\uffff\u000a\u00c1\u000b\uffff\u0001\u00c3"+ + "\u001f\uffff\u0001\u00c3", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "", "\u0001\u0165", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ @@ -8913,9 +8907,9 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0181", "\u0001\u0182", "\u0001\u0183", - "\u0001\u0184", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0185", "\u0001\u0186", "\u0001\u0187", "\u0001\u0188", @@ -8924,79 +8918,79 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u018b", "\u0001\u018c", "\u0001\u018d", - "\u0001\u018e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0190", + "\u0001\u018f", "", + "\u0001\u0190", "\u0001\u0191", "\u0001\u0192", "\u0001\u0193", "\u0001\u0194", "\u0001\u0195", - "\u0001\u0196", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0197"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u0196"+ "\u0015\u003f", + "\u0001\u0198", "\u0001\u0199", "\u0001\u019a", "\u0001\u019b", "\u0001\u019c", "\u0001\u019d", "\u0001\u019e", - "\u0001\u019f", "", + "\u0001\u019f", "\u0001\u01a0", + "", "\u0001\u01a1", "", "\u0001\u01a2", - "", "\u0001\u01a3", - "\u0001\u01a4", - "\u0001\u01a6\u000e\uffff\u0001\u01a5", - "\u0001\u01a7\u0009\uffff\u0001\u01a8", + "\u0001\u01a5\u000e\uffff\u0001\u01a4", + "\u0001\u01a6\u0009\uffff\u0001\u01a7", + "\u0001\u01a8", "\u0001\u01a9", + "", + "", "\u0001\u01aa", - "", - "", - "\u0001\u01ab", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ac", "\u0001\u01ad", "\u0001\u01ae", - "\u0001\u01af", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01b0", + "", + "", "\u0001\u01b1", - "", - "", "\u0001\u01b2", - "\u0001\u01b3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b5"+ - "\u000b\u003f\u0001\u01b4\u0005\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u01b4"+ + "\u000b\u003f\u0001\u01b3\u0005\u003f", + "\u0001\u01b6", "\u0001\u01b7", "\u0001\u01b8", "\u0001\u01b9", - "\u0001\u01ba", "", - "\u0001\u01bb\u0006\uffff\u0001\u01bc", - "\u0001\u01bd", + "\u0001\u01ba\u0006\uffff\u0001\u01bb", + "\u0001\u01bc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", + "\u0001\u01be", "\u0001\u01bf", + "", "\u0001\u01c0", "", "\u0001\u01c1", - "", - "\u0001\u01c2", - "\u0001\u01c4\u0003\uffff\u0001\u01c3", - "\u0001\u01c5", - "\u0001\u01c6\u000f\uffff\u0001\u01c7\u0002\uffff\u0001\u01c8", - "\u0001\u01c9", - "\u0001\u01cb\u0035\uffff\u0001\u01ca", + "\u0001\u01c3\u0003\uffff\u0001\u01c2", + "\u0001\u01c4", + "\u0001\u01c5\u000f\uffff\u0001\u01c6\u0002\uffff\u0001\u01c7", + "\u0001\u01c8", + "\u0001\u01ca\u0035\uffff\u0001\u01c9", + "\u0001\u01cb", "\u0001\u01cc", "\u0001\u01cd", "\u0001\u01ce", @@ -9007,167 +9001,167 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u01d3", "\u0001\u01d4", "\u0001\u01d5", - "\u0001\u01d6", - "\u0001\u01d7\u0001\u01d8", - "\u0001\u01d9", - "\u0001\u01da\u000f\uffff\u0001\u01db", + "\u0001\u01d6\u0001\u01d7", + "\u0001\u01d8", + "\u0001\u01d9\u000f\uffff\u0001\u01da", + "\u0001\u01db", "\u0001\u01dc", "\u0001\u01dd", "\u0001\u01de", "\u0001\u01df", "\u0001\u01e0", "\u0001\u01e1", - "\u0001\u01e2", - "\u0001\u01e3\u0004\uffff\u0001\u01e4", + "\u0001\u01e2\u0004\uffff\u0001\u01e3", "", - "\u0001\u01e5", + "\u0001\u01e4", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01e6", "\u0001\u01e7", "\u0001\u01e8", - "\u0001\u01e9", - "\u0001\u01ea\u0001\uffff\u0001\u01eb", + "\u0001\u01e9\u0001\uffff\u0001\u01ea", + "\u0001\u01eb", "\u0001\u01ec", "\u0001\u01ed", "\u0001\u01ee", - "\u0001\u01ef", - "\u0001\u01f0\u000b\uffff\u0001\u01f1", + "\u0001\u01ef\u000b\uffff\u0001\u01f0", + "\u0001\u01f1", "\u0001\u01f2", - "\u0001\u01f3", - "\u0001\u01f5\u0003\uffff\u0001\u01f4", + "\u0001\u01f4\u0003\uffff\u0001\u01f3", + "\u0001\u01f5", "\u0001\u01f6", "\u0001\u01f7", "\u0001\u01f8", "\u0001\u01f9", "\u0001\u01fa", "\u0001\u01fb", - "\u0001\u01fc", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u01fe", + "\u0001\u01fd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u01ff", + "", + "", + "", + "", "\u0001\u0200", "", "", "", - "", + "\u000a\u0164\u000b\uffff\u0001\u00c3\u001f\uffff\u0001\u00c3", "\u0001\u0201", "", "", - "", - "\u000a\u0164\u000b\uffff\u0001\u00c2\u001f\uffff\u0001\u00c2", "\u0001\u0202", - "", - "", "\u0001\u0203", "\u0001\u0204", - "\u0001\u0205", "", - "\u0001\u0206", + "\u0001\u0205", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0207", "\u0001\u0208", "\u0001\u0209", "\u0001\u020a", "\u0001\u020b", - "\u0001\u020c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020e\u0019\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0001\u020d\u0019\u003f", + "\u0001\u020f", "\u0001\u0210", "\u0001\u0211", - "\u0001\u0212", - "\u0001\u0213\u0003\uffff\u0001\u0214", + "\u0001\u0212\u0003\uffff\u0001\u0213", + "\u0001\u0214", "\u0001\u0215", - "\u0001\u0216", - "\u0001\u0218\u0003\uffff\u0001\u0217\u0003\uffff\u0001\u0219", - "\u0001\u021a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0217\u0003\uffff\u0001\u0216\u0003\uffff\u0001\u0218", + "\u0001\u0219\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u021b", "\u0001\u021c", "\u0001\u021d", "\u0001\u021e", "\u0001\u021f", "\u0001\u0220", + "", "\u0001\u0221", "\u0001\u0222", - "", "\u0001\u0223", "\u0001\u0224", "\u0001\u0225", "\u0001\u0226", - "\u0001\u0227", - "\u0001\u0228", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0228", + "\u0001\u0229", + "", "\u0001\u022a", "\u0001\u022b", - "", "\u0001\u022c", "\u0001\u022d", "\u0001\u022e", - "\u0001\u022f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0230", + "\u0001\u0231\u0007\uffff\u0001\u0232", + "", + "\u0001\u0233", + "\u0001\u0234", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0232", - "\u0001\u0233\u0007\uffff\u0001\u0234", - "", - "\u0001\u0235", "\u0001\u0236", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0237", "\u0001\u0238", - "\u0001\u0239", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u023a", + "\u0001\u023b", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u023c", "\u0001\u023d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u023e", "\u0001\u023f", - "\u0001\u0240", - "\u0001\u0241", - "\u0001\u0243\u0003\uffff\u0001\u0242", - "\u0001\u0245\u000a\uffff\u0001\u0244", + "\u0001\u0241\u0003\uffff\u0001\u0240", + "\u0001\u0243\u000a\uffff\u0001\u0242", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0247", - "\u0001\u0248", + "\u0001\u0245", + "\u0001\u0246", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0249", + "\u0001\u024a", + "", "\u0001\u024b", "\u0001\u024c", - "", - "\u0001\u024d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u024e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0250", - "\u0001\u0251", + "\u0001\u024f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0253", - "\u0001\u0254", + "\u0001\u0251", + "\u0001\u0252", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0256", - "\u0001\u0257", + "\u0001\u0254", + "\u0001\u0255", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0258"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0256"+ "\u0007\u003f", "", - "\u0001\u025a", - "\u0001\u025b", + "\u0001\u0258", + "\u0001\u0259", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u025b", + "\u0001\u025c", "\u0001\u025d", "\u0001\u025e", "\u0001\u025f", @@ -9183,38 +9177,38 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u0269", "\u0001\u026a", "\u0001\u026b", - "\u0001\u026c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u026d", + "\u0001\u026e", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u026f", "\u0001\u0270", + "\u0001\u0271", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0272", "\u0001\u0273", + "\u0001\u0274", + "\u0001\u0275\u000c\uffff\u0001\u0276", + "\u0001\u0277", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0275", - "\u0001\u0276", - "\u0001\u0277\u000c\uffff\u0001\u0278", "\u0001\u0279", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u027b", - "\u0001\u027c", + "\u0001\u027a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0280", - "\u0001\u0281", + "\u0001\u027e", + "\u0001\u027f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0282"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0280"+ "\u0007\u003f", + "\u0001\u0282", + "\u0001\u0283", "\u0001\u0284", "\u0001\u0285", "\u0001\u0286", @@ -9226,42 +9220,40 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u028c", "\u0001\u028d", "\u0001\u028e", - "\u0001\u028f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0290", + "\u0001\u0291", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0292", - "\u0001\u0293", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0294"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u000e\u003f\u0001\u0292"+ "\u000b\u003f", - "\u0001\u0296", - "\u0001\u0297", + "\u0001\u0294", + "\u0001\u0295", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0298"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0296"+ "\u0007\u003f", - "\u0001\u029a", + "\u0001\u0298", "", - "\u0001\u029b", + "\u0001\u0299", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0000\u029e", + "\u0000\u029c", + "\u0001\u029d", + "\u0001\u029e", "\u0001\u029f", "\u0001\u02a0", - "\u0001\u02a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02a2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u02a3", "\u0001\u02a4", - "\u0001\u02a5", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02a6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02a8", "", - "\u0001\u02a9", + "\u0001\u02a7", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -9269,94 +9261,96 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02ab", + "\u0001\u02ac", "\u0001\u02ad", "\u0001\u02ae", - "\u0001\u02af", - "\u0001\u02b0", - "\u0001\u02b2\u0009\uffff\u0001\u02b1", + "\u0001\u02b0\u0009\uffff\u0001\u02af", + "\u0001\u02b1", + "\u0001\u02b2", "\u0001\u02b3", - "\u0001\u02b4", - "\u0001\u02b5", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02b5", + "\u0001\u02b6", "\u0001\u02b7", "\u0001\u02b8", "\u0001\u02b9", - "\u0001\u02ba", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u02bb", "\u0001\u02bc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02bd", "\u0001\u02be", "\u0001\u02bf", - "\u0001\u02c0", - "\u0001\u02c1", - "\u0001\u02c2", "", - "\u0001\u02c3\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u02c0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02c5", - "\u0001\u02c6", + "\u0001\u02c2", + "\u0001\u02c3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u02c5", + "\u0001\u02c6", + "\u0001\u02c7", + "", "\u0001\u02c8", "\u0001\u02c9", "\u0001\u02ca", - "", "\u0001\u02cb", - "\u0001\u02cc", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02cd", - "\u0001\u02ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u02d0", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02d3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d4"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u02d1"+ "\u0011\u003f", "", + "\u0001\u02d3", + "\u0001\u02d4", + "\u0001\u02d5", "\u0001\u02d6", "\u0001\u02d7", "\u0001\u02d8", "\u0001\u02d9", + "", "\u0001\u02da", - "\u0001\u02db", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u02dc", - "", - "\u0001\u02dd", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0001\u02de", "\u0001\u02df", + "", + "\u0001\u02e0", + "\u0001\u02e1", + "", + "\u0001\u02e2", + "\u0001\u02e3", + "", + "\u0001\u02e4", + "\u0001\u02e5", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u02e1", - "\u0001\u02e2", - "", - "\u0001\u02e3", - "\u0001\u02e4", - "", - "\u0001\u02e5", - "\u0001\u02e6", "", "\u0001\u02e7", - "\u0001\u02e8", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u02ea", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02eb"+ - "\u0003\u003f\u0001\u02ec\u0011\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0004\u003f\u0001\u02e8"+ + "\u0003\u003f\u0001\u02e9\u0011\u003f", "", + "\u0001\u02eb", + "\u0001\u02ec", + "\u0001\u02ed", "\u0001\u02ee", "\u0001\u02ef", "\u0001\u02f0", @@ -9371,539 +9365,532 @@ org.antlr.lang.augmentObject(XQueryLexer, { "\u0001\u02f9", "\u0001\u02fa", "\u0001\u02fb", + "", "\u0001\u02fc", - "\u0001\u02fd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u02fe", - "", "\u0001\u02ff", + "", + "\u0001\u0300", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u0301", "\u0001\u0302", - "", - "\u0001\u0303", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0304", + "", "\u0001\u0305", + "\u0001\u0306", + "", + "", + "", + "\u0001\u0307", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0307", - "", - "\u0001\u0308", "\u0001\u0309", "", - "", - "", "\u0001\u030a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u030c", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u030d", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u030e", + "\u0001\u030f", "\u0001\u0310", - "\u0001\u0311", - "\u0001\u0312", - "\u0001\u0313", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0312", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0314", "\u0001\u0315", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0317", - "\u0001\u0318", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0318", + "\u0001\u0319", + "", + "\u0001\u031a", "\u0001\u031b", - "\u0001\u031c", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u031d", "\u0001\u031e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "", + "", + "\u0001\u031f", "\u0001\u0320", "\u0001\u0321", - "", - "", - "", "\u0001\u0322", + "", "\u0001\u0323", "\u0001\u0324", - "\u0001\u0325", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0326", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0327", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0328", + "\u0001\u0329", "\u0001\u032a", - "", - "", - "", - "\u0001\u032b", - "\u0001\u032c", + "\u0001\u032c\u0013\uffff\u0001\u032b", "\u0001\u032d", - "\u0001\u032f\u0013\uffff\u0001\u032e", + "\u0001\u032e", + "\u0001\u032f", "\u0001\u0330", "\u0001\u0331", + "", "\u0001\u0332", "\u0001\u0333", "\u0001\u0334", - "", "\u0001\u0335", - "\u0001\u0336", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0337", "\u0001\u0338", "\u0001\u0339", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u033a", "\u0001\u033b", "\u0001\u033c", + "", "\u0001\u033d", - "\u0001\u033e", - "\u0001\u033f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0340", - "", "\u0001\u0341", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0342", + "\u0001\u0343", "\u0001\u0344", "\u0001\u0345", + "", "\u0001\u0346", + "", + "", "\u0001\u0347", "\u0001\u0348", - "\u0001\u0349", - "", - "\u0001\u034a", - "", - "", - "\u0001\u034b", - "\u0001\u034c", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034a", + "\u0001\u034b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u034d", "\u0001\u034e", "\u0001\u034f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0350", + "", "\u0001\u0351", - "\u0001\u0352", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0353", - "\u0001\u0354", - "", - "\u0001\u0355", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0356", "\u0001\u0357", + "\u0001\u0358", + "\u0001\u0359", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u035a", "\u0001\u035b", "\u0001\u035c", - "\u0001\u035d", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u035f", "\u0001\u0360", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0361", + "\u0001\u0362", "\u0001\u0363", "\u0001\u0364", "\u0001\u0365", "\u0001\u0366", - "\u0001\u0367", - "\u0001\u0368", - "\u0001\u0369", - "\u0001\u036a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u036c"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0008\u003f\u0001\u0368"+ "\u0011\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u036f", - "\u0001\u0370", + "\u0001\u036b", + "\u0001\u036c", + "\u0001\u036d", + "\u0001\u036e", + "\u0001\u036f\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0371", "\u0001\u0372", - "\u0001\u0373\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0001\u0375", "\u0001\u0376", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0378", "", "\u0001\u0379", "\u0001\u037a", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u037c", - "", "\u0001\u037d", "\u0001\u037e", "", + "\u0001\u037f", + "", + "\u0001\u0380", + "\u0001\u0381", + "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0380", - "\u0001\u0381", - "\u0001\u0382", - "", "\u0001\u0383", - "", "\u0001\u0384", - "\u0001\u0385", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0387", "\u0001\u0388", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0389", + "\u0001\u038a", "\u0001\u038b", "\u0001\u038c", "\u0001\u038d", + "", + "", "\u0001\u038e", "\u0001\u038f", "\u0001\u0390", - "\u0001\u0391", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0392", "\u0001\u0393", - "\u0001\u0394", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0396", "\u0001\u0397", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0398", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u039a", - "\u0001\u039b", - "\u0001\u039c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u039e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a0\u0007\uffff\u0001\u03a1", - "\u0001\u03a2", + "\u0001\u039c\u0007\uffff\u0001\u039d", "", + "\u0001\u039e", + "\u0001\u039f", + "\u0001\u03a0", + "\u0001\u03a1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03a3", "\u0001\u03a4", + "", + "", "\u0001\u03a5", - "\u0001\u03a6", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03a8", - "\u0001\u03a9", - "", - "", + "\u0001\u03a7", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03aa", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ab", "\u0001\u03ac", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ad", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03af", + "", "\u0001\u03b0", "\u0001\u03b1", "\u0001\u03b2", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03b3", "\u0001\u03b4", "", "\u0001\u03b5", + "", + "", "\u0001\u03b6", "\u0001\u03b7", "\u0001\u03b8", "\u0001\u03b9", "", - "\u0001\u03ba", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03bb", + "", + "", "\u0001\u03bc", "\u0001\u03bd", "\u0001\u03be", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03bf", "\u0001\u03c0", - "", - "", "\u0001\u03c1", - "\u0001\u03c2", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c3", + "", "\u0001\u03c4", - "\u0001\u03c5", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03c6", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03c7", "\u0001\u03c8", + "\u0001\u03c9\u0003\uffff\u0001\u03ca", "", - "\u0001\u03c9", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03cb", "\u0001\u03cc", - "\u0001\u03cd", - "\u0001\u03ce\u0003\uffff\u0001\u03cf", "", + "", + "\u0001\u03cd", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u03cf", "\u0001\u03d0", "\u0001\u03d1", "", - "", "\u0001\u03d2", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u03d3", "\u0001\u03d4", "\u0001\u03d5", "\u0001\u03d6", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03d7", - "\u0001\u03d8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03d9", + "", + "", "\u0001\u03da", - "\u0001\u03db", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03de", - "", - "", - "\u0001\u03df", - "\u0001\u03e0\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03db\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e2", + "\u0001\u03dd", + "\u0001\u03de", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e1", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03e3", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03e4", + "", + "\u0001\u03e5", "\u0001\u03e6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03e8", "\u0001\u03e9", "", - "\u0001\u03ea", - "\u0001\u03eb", + "\u0001\u03ea\u000c\uffff\u0001\u03eb", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03ec", + "\u0001\u03ed", "\u0001\u03ee", - "", - "\u0001\u03ef\u000c\uffff\u0001\u03f0", - "", - "\u0001\u03f1", - "\u0001\u03f2", - "\u0001\u03f3", - "\u0001\u03f4", - "\u0001\u03f5", + "\u0001\u03ef", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u03f7\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u03f1\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u03f9", + "\u0001\u03f3", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u03f6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03f8", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fa", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u03fc", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u03fd", "\u0001\u03fe", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0400", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0401", "\u0001\u0402", "\u0001\u0403", "\u0001\u0404", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0405", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0407", "\u0001\u0408", "\u0001\u0409", - "\u0001\u040a", - "\u0001\u040b", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u040c", + "", "\u0001\u040d", "\u0001\u040e", - "\u0001\u040f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0412", "", + "\u0001\u040f", + "\u0001\u0410", + "\u0001\u0411", + "\u0001\u0412", "\u0001\u0413", "\u0001\u0414", - "", - "\u0001\u0415", - "\u0001\u0416", - "\u0001\u0417", - "\u0001\u0418", - "\u0001\u0419", - "\u0001\u041a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u041b"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0415"+ "\u0007\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u041e", - "\u0001\u041f", + "\u0001\u0418", + "\u0001\u0419", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041b", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u041d", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0001\u0420", "\u0001\u0421", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0423", + "\u0001\u0422", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "", - "\u0001\u0426", + "\u0001\u0425", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0427", "\u0001\u0428", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0429", "", "", + "\u0001\u042a", "\u0001\u042b", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u042c", "\u0001\u042d", "\u0001\u042e", "\u0001\u042f", - "", - "", - "\u0001\u0430", - "\u0001\u0431", - "\u0001\u0432", - "\u0001\u0433", - "\u0001\u0434", - "\u0001\u0435", - "\u0001\u0436", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0438", + "\u0001\u0431", "", - "\u0001\u0439", + "\u0001\u0432", "", "", - "\u0001\u043a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u0433\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u043d", + "\u0001\u0436", "", + "\u0001\u0437", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u043b", + "\u0001\u043c\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u043e", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u043f", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0440"+ + "\u0007\u003f", "\u0001\u0442", "\u0001\u0443\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u0445", - "\u0001\u0446", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u0012\u003f\u0001\u0447"+ - "\u0007\u003f", + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0448", "\u0001\u0449", - "\u0001\u044a\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ - "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u044b", "\u0001\u044c", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u044f", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0450", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0452", - "\u0001\u0453", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0457", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", @@ -9914,229 +9901,223 @@ org.antlr.lang.augmentObject(XQueryLexer, { "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0454", + "\u0001\u0455", + "", + "", + "\u0001\u0456", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0458", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u045a", "\u0001\u045b", "\u0001\u045c", - "", - "", - "\u0001\u045d", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u045f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0461", - "\u0001\u0462", - "\u0001\u0463", - "\u0001\u0464\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ + "\u0001\u045d\u0001\u003f\u0001\uffff\u000a\u003f\u0007\uffff"+ "\u001a\u003f\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u0467", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", + "\u0001\u0461", + "\u0001\u0462", + "\u0001\u0463", + "", + "", + "\u0001\u0464", + "\u0001\u0465", + "", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0467", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u0469", - "\u0001\u046a", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u046b", - "", - "", "\u0001\u046c", + "", "\u0001\u046d", "", "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u046e", "\u0001\u046f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0470", "\u0001\u0471", + "", + "", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u0473", - "\u0001\u0474", "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0474", "\u0001\u0475", "", - "", "\u0001\u0476", - "\u0001\u0477", "", + "\u0001\u0477", "\u0001\u0478", "\u0001\u0479", + "\u0001\u047a", "", "", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u047b", "\u0001\u047c", "\u0001\u047d", - "", "\u0001\u047e", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0001\u047f", "\u0001\u0480", - "\u0001\u0481", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u0482", - "", - "", "\u0001\u0483", - "", "\u0001\u0484", "\u0001\u0485", "\u0001\u0486", "\u0001\u0487", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u0488", + "", "", "\u0001\u0489", - "", + "\u0001\u048a", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0001\u048b", "\u0001\u048c", "\u0001\u048d", "\u0001\u048e", "\u0001\u048f", "\u0001\u0490", "\u0001\u0491", - "", - "", "\u0001\u0492", "\u0001\u0493", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u0494", + "", "\u0001\u0495", "\u0001\u0496", "\u0001\u0497", - "\u0001\u0498", - "\u0001\u0499", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u049a", "\u0001\u049b", "\u0001\u049c", "\u0001\u049d", "", "\u0001\u049e", - "", "\u0001\u049f", "\u0001\u04a0", "\u0001\u04a1", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04a3", "\u0001\u04a4", "\u0001\u04a5", "\u0001\u04a6", "\u0001\u04a7", - "", "\u0001\u04a8", "\u0001\u04a9", + "", + "", "\u0001\u04aa", "\u0001\u04ab", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04ac", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04ae", - "\u0001\u04af", - "\u0001\u04b0", - "\u0001\u04b1", - "\u0001\u04b2", - "\u0001\u04b3", - "\u0001\u04b4", - "", - "", - "\u0001\u04b5", - "\u0001\u04b6", - "\u0001\u04b7", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b0", + "\u0001\u04b1", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b3", + "\u0001\u04b4", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04b6", + "\u0001\u04b7", + "\u0001\u04b8", "\u0001\u04b9", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04bb", - "\u0001\u04bc", - "", "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04bd", "\u0001\u04be", + "", "\u0001\u04bf", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0001\u04c0", + "", "\u0001\u04c1", "\u0001\u04c2", "\u0001\u04c3", "\u0001\u04c4", + "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", "\u0001\u04c6", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", + "\u0001\u04c7", "\u0001\u04c8", "\u0001\u04c9", - "", "\u0001\u04ca", "\u0001\u04cb", - "", "\u0001\u04cc", - "\u0001\u04cd", - "\u0001\u04ce", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04cf", - "", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", "\u0001\u04d1", - "\u0001\u04d2", - "\u0001\u04d3", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "\u0001\u04d4", - "\u0001\u04d5", - "\u0001\u04d6", + "", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ + "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "", "\u0001\u04d7", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", + "", + "\u0001\u04d8", + "\u0001\u04d9", "\u0001\u04da", "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04dc", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "\u0001\u04df", - "", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", - "", - "", - "\u0001\u04e2", - "", - "", - "\u0001\u04e3", - "\u0001\u04e4", - "\u0001\u04e5", - "\u0002\u003f\u0001\uffff\u000a\u003f\u0007\uffff\u001a\u003f"+ - "\u0004\uffff\u0001\u003f\u0001\uffff\u001a\u003f", "" ] }); @@ -10179,7 +10160,7 @@ XQueryLexer.DFA19 = function(recognizer) { org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { getDescription: function() { - return "1:1: Tokens : ( 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 | DETERMINISTIC | 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 | 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; + return "1:1: Tokens : ( 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 | L_NCName | S | L_Pragma | L_DirCommentConstructor | L_DirPIConstructor | L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral | L_Comment | L_AnyChar );"; }, specialStateTransition: function(s, input) { var _s = s; @@ -10187,23 +10168,6 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { var retval = (function(s, input) { switch ( s ) { case 0 : - var LA19_25 = input.LA(1); - - - var index19_25 = input.index(); - input.rewind(); - s = -1; - if ( (LA19_25=='#') ) {s = 144;} - - else if ( (LA19_25==':') && ((!this.inStr))) {s = 145;} - - else s = 146; - - - input.seek(index19_25); - if ( s>=0 ) return s; - break; - case 1 : var LA19_0 = input.LA(1); s = -1; @@ -10255,53 +10219,53 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( (LA19_0=='q') ) {s = 24;} - else if ( (LA19_0=='(') ) {s = 25;} + else if ( (LA19_0=='|') ) {s = 25;} - else if ( (LA19_0==')') ) {s = 26;} + else if ( (LA19_0=='(') ) {s = 26;} - else if ( (LA19_0=='$') ) {s = 27;} + else if ( (LA19_0==')') ) {s = 27;} - else if ( (LA19_0=='{') ) {s = 28;} + else if ( (LA19_0=='$') ) {s = 28;} - else if ( (LA19_0=='}') ) {s = 29;} + else if ( (LA19_0=='{') ) {s = 29;} - else if ( (LA19_0=='[') ) {s = 30;} + else if ( (LA19_0=='}') ) {s = 30;} - else if ( (LA19_0==']') ) {s = 31;} + else if ( (LA19_0=='[') ) {s = 31;} - else if ( (LA19_0=='=') ) {s = 32;} + else if ( (LA19_0==']') ) {s = 32;} - else if ( (LA19_0==':') ) {s = 33;} + else if ( (LA19_0=='=') ) {s = 33;} - else if ( (LA19_0=='!') ) {s = 34;} + else if ( (LA19_0==':') ) {s = 34;} - else if ( (LA19_0=='%') ) {s = 35;} + else if ( (LA19_0=='!') ) {s = 35;} - else if ( (LA19_0=='#') ) {s = 36;} + else if ( (LA19_0=='%') ) {s = 36;} - else if ( (LA19_0=='&') ) {s = 37;} + else if ( (LA19_0=='#') ) {s = 37;} - else if ( (LA19_0==',') ) {s = 38;} + else if ( (LA19_0=='&') ) {s = 38;} - else if ( (LA19_0=='?') ) {s = 39;} + else if ( (LA19_0==',') ) {s = 39;} - else if ( (LA19_0=='*') ) {s = 40;} + else if ( (LA19_0=='?') ) {s = 40;} - else if ( (LA19_0=='+') ) {s = 41;} + else if ( (LA19_0=='*') ) {s = 41;} - else if ( (LA19_0=='-') ) {s = 42;} + else if ( (LA19_0=='+') ) {s = 42;} - else if ( (LA19_0=='<') ) {s = 43;} + else if ( (LA19_0=='-') ) {s = 43;} - else if ( (LA19_0=='>') ) {s = 44;} + else if ( (LA19_0=='<') ) {s = 44;} - else if ( (LA19_0=='/') ) {s = 45;} + else if ( (LA19_0=='>') ) {s = 45;} - else if ( (LA19_0=='.') ) {s = 46;} + else if ( (LA19_0=='/') ) {s = 46;} - else if ( (LA19_0==';') ) {s = 47;} + else if ( (LA19_0=='.') ) {s = 47;} - else if ( (LA19_0=='|') ) {s = 48;} + else if ( (LA19_0==';') ) {s = 48;} else if ( (LA19_0=='@') ) {s = 49;} @@ -10317,15 +10281,32 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { else if ( ((LA19_0>='\u0000' && LA19_0<='\b')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\u001F')||LA19_0=='\\'||LA19_0=='^'||LA19_0=='`'||(LA19_0>='~' && LA19_0<='\uFFFF')) ) {s = 55;} + if ( s>=0 ) return s; + break; + case 1 : + var LA19_26 = input.LA(1); + + + var index19_26 = input.index(); + input.rewind(); + s = -1; + if ( (LA19_26=='#') ) {s = 146;} + + else if ( (LA19_26==':') && ((!this.inStr))) {s = 147;} + + else s = 148; + + + input.seek(index19_26); if ( s>=0 ) return s; break; case 2 : - var LA19_513 = input.LA(1); + var LA19_512 = input.LA(1); s = -1; - if ( ((LA19_513>='\u0000' && LA19_513<='\uFFFF')) ) {s = 670;} + if ( ((LA19_512>='\u0000' && LA19_512<='\uFFFF')) ) {s = 668;} - else s = 669; + else s = 667; if ( s>=0 ) return s; break; @@ -10343,5 +10324,5 @@ org.antlr.lang.extend(XQueryLexer.DFA19, org.antlr.runtime.DFA, { }); })(); - -}); +exports.XQueryLexer = XQueryLexer; +}); \ No newline at end of file diff --git a/lib/ace/mode/xquery/XQueryParser.js b/lib/ace/mode/xquery/XQueryParser.js index eb29e878..7f06ddd9 100644 --- a/lib/ace/mode/xquery/XQueryParser.js +++ b/lib/ace/mode/xquery/XQueryParser.js @@ -1,41874 +1,41997 @@ -// $ANTLR 3.3 Nov 30, 2010 12:50:56 XQueryParser.g 2012-04-03 22:00:14 - -define(function(require, exports, module){ -var XQS = true; -var XQU = true; -var ZORBA = true; -var MLS = false; +define(function(require, exports, module) { +// $ANTLR 3.3 Nov 30, 2010 12:50:56 xquery/XQueryParser.g 2012-04-09 19:06:49 var org = require("./antlr3-all").org; var StringLexer = require("./StringLexer").StringLexer; var XMLLexer = require("./XMLLexer").XMLLexer; var XQueryLexer = require("./XQueryLexer").XQueryLexer; - var Exception = function(){}; -var XQueryParser = exports.XQueryParser = function(input, state) { - if (!state) { - state = new org.antlr.runtime.RecognizerSharedState(); - } - (function(){ - - this.source = null; - this.stream = null; - - this.lexerStack = new Array(); - - this.lc = function(b){ console.log("lc(): " + b);return b; }; - this.popLexer = function (){ - console.log("popLexer"); - if(this.lexerStack.length == 0) return; - this.stream.mark(); - var oldLexer = this.stream.getTokenSource(); - var newLexer = this.lexerStack.pop(); - if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { - newLexer.inStr = false; - } - this.stream.setTokenSource(newLexer); - }; - - this.pushXQueryLexer = function() { - xqueryLexer = new XQueryLexer(this.source); - pushLexer(stringLexer); - }; - - 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.stream.getTokenSource(); - oldLexer.addToStack(this.lexerStack); - this.stream.setTokenSource(lexer); - }; - - this.setWsExplicit = function(isExplicit){ - this.stream.setWsExplicit(isExplicit); - }; - this.ak = function(k){ console.log(k); }; - - - - }).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.dfa114 = new XQueryParser.DFA114(this); - this.dfa116 = new XQueryParser.DFA116(this); - this.dfa118 = new XQueryParser.DFA118(this); - this.dfa123 = new XQueryParser.DFA123(this); - this.dfa131 = new XQueryParser.DFA131(this); - this.dfa158 = new XQueryParser.DFA158(this); - this.dfa160 = new XQueryParser.DFA160(this); - this.dfa214 = new XQueryParser.DFA214(this); - this.dfa233 = new XQueryParser.DFA233(this); - this.dfa249 = new XQueryParser.DFA249(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, - DETERMINISTIC: 118, - DIGIT: 119, - END: 120, - GROUP: 121, - GROUPING_SEPARATOR: 122, - INFINITY: 123, - MINUS_SIGN: 124, - NAMESPACE_NODE: 125, - NAN: 126, - NEXT: 127, - ONLY: 128, - PATTERN_SEPARATOR: 129, - PERCENT: 130, - PER_MILLE: 131, - PREVIOUS: 132, - SLIDING: 133, - START: 134, - SWITCH: 135, - TRY: 136, - TUMBLING: 137, - TYPE: 138, - WHEN: 139, - WINDOW: 140, - ZERO_DIGIT: 141, - AFTER: 142, - BEFORE: 143, - COPY: 144, - DELETE: 145, - FIRST: 146, - INSERT: 147, - INTO: 148, - LAST: 149, - MODIFY: 150, - NODES: 151, - RENAME: 152, - REPLACE: 153, - REVALIDATION: 154, - SKIP: 155, - UPDATING: 156, - VALUE: 157, - WITH: 158, - ALL: 159, - ANY: 160, - CONTAINS: 161, - CONTENT: 162, - DIACRITICS: 163, - DIFFERENT: 164, - DISTANCE: 165, - ENTIRE: 166, - EXACTLY: 167, - FROM: 168, - FT_OPTION: 169, - FTAND: 170, - FTNOT: 171, - FTOR: 172, - INSENSITIVE: 173, - LANGUAGE: 174, - LEVELS: 175, - LOWERCASE: 176, - MOST: 177, - NO: 178, - NOT: 179, - OCCURS: 180, - PARAGRAPH: 181, - PARAGRAPHS: 182, - PHRASE: 183, - RELATIONSHIP: 184, - SAME: 185, - SCORE: 186, - SENSITIVE: 187, - SENTENCE: 188, - SENTENCES: 189, - STEMMING: 190, - STOP: 191, - THESAURUS: 192, - TIMES: 193, - UPPERCASE: 194, - USING: 195, - WEIGHT: 196, - WILDCARDS: 197, - WITHOUT: 198, - WORD: 199, - WORDS: 200, - BREAK: 201, - CONTINUE: 202, - EXIT: 203, - LOOP: 204, - RETURNING: 205, - WHILE: 206, - CHECK: 207, - COLLECTION: 208, - CONSTRAINT: 209, - FOREACH: 210, - FOREIGN: 211, - INDEX: 212, - INTEGRITY: 213, - KEY: 214, - ON: 215, - UNIQUE: 216, - BINARY: 217, - AMP_ER: 218, - APOS_ER: 219, - QUOT_ER: 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, - DETERMINISTIC= 118, - DIGIT= 119, - END= 120, - GROUP= 121, - GROUPING_SEPARATOR= 122, - INFINITY= 123, - MINUS_SIGN= 124, - NAMESPACE_NODE= 125, - NAN= 126, - NEXT= 127, - ONLY= 128, - PATTERN_SEPARATOR= 129, - PERCENT= 130, - PER_MILLE= 131, - PREVIOUS= 132, - SLIDING= 133, - START= 134, - SWITCH= 135, - TRY= 136, - TUMBLING= 137, - TYPE= 138, - WHEN= 139, - WINDOW= 140, - ZERO_DIGIT= 141, - AFTER= 142, - BEFORE= 143, - COPY= 144, - DELETE= 145, - FIRST= 146, - INSERT= 147, - INTO= 148, - LAST= 149, - MODIFY= 150, - NODES= 151, - RENAME= 152, - REPLACE= 153, - REVALIDATION= 154, - SKIP= 155, - UPDATING= 156, - VALUE= 157, - WITH= 158, - ALL= 159, - ANY= 160, - CONTAINS= 161, - CONTENT= 162, - DIACRITICS= 163, - DIFFERENT= 164, - DISTANCE= 165, - ENTIRE= 166, - EXACTLY= 167, - FROM= 168, - FT_OPTION= 169, - FTAND= 170, - FTNOT= 171, - FTOR= 172, - INSENSITIVE= 173, - LANGUAGE= 174, - LEVELS= 175, - LOWERCASE= 176, - MOST= 177, - NO= 178, - NOT= 179, - OCCURS= 180, - PARAGRAPH= 181, - PARAGRAPHS= 182, - PHRASE= 183, - RELATIONSHIP= 184, - SAME= 185, - SCORE= 186, - SENSITIVE= 187, - SENTENCE= 188, - SENTENCES= 189, - STEMMING= 190, - STOP= 191, - THESAURUS= 192, - TIMES= 193, - UPPERCASE= 194, - USING= 195, - WEIGHT= 196, - WILDCARDS= 197, - WITHOUT= 198, - WORD= 199, - WORDS= 200, - BREAK= 201, - CONTINUE= 202, - EXIT= 203, - LOOP= 204, - RETURNING= 205, - WHILE= 206, - CHECK= 207, - COLLECTION= 208, - CONSTRAINT= 209, - FOREACH= 210, - FOREIGN= 211, - INDEX= 212, - INTEGRITY= 213, - KEY= 214, - ON= 215, - UNIQUE= 216, - BINARY= 217, - AMP_ER= 218, - APOS_ER= 219, - QUOT_ER= 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, org.antlr.runtime.Parser, { - - setTreeAdaptor: function(adaptor) { - this.adaptor = adaptor; - }, - getTreeAdaptor: function() { - return this.adaptor; - }, - - getTokenNames: function() { return XQueryParser.tokenNames; }, - getGrammarFileName: function() { return "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; - })(), - - // XQueryParser.g:166: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 { - // XQueryParser.g:167:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) - // XQueryParser.g:167:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF - // XQueryParser.g:167:13: (vd= p_VersionDecl )? - var alt1=2; - alt1 = this.dfa1.predict(this.input); - switch (alt1) { - case 1 : - // XQueryParser.g:167:13: vd= p_VersionDecl - this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); - 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; - - } - - // XQueryParser.g:168:13: (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) - var alt2=2; - alt2 = this.dfa2.predict(this.input); - switch (alt2) { - case 1 : - // XQueryParser.g:169:15: lm= p_LibraryModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); - 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(); - // 169:44: -> - { - this.adaptor.addChild(root_0, (lm?lm.tree:null)); - - } - - retval.tree = root_0;} - - break; - case 2 : - // XQueryParser.g:170:15: mm= p_MainModule[$vd.tree] - this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); - 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(); - // 170: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_Module583); 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; - })(), - - // XQueryParser.g:175: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 { - // XQueryParser.g:176:9: (k= XQUERY ( (k= ENCODING enc= p_StringLiteral ) | (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) ) SEMICOLON -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) ) - // XQueryParser.g:176: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_VersionDecl611); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_XQUERY.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:176: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 : - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:36: (k= ENCODING enc= p_StringLiteral ) - // XQueryParser.g:176:37: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); - 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 : - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) - // XQueryParser.g:177:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? - k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); - ver=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(ver.getTree()); - // XQueryParser.g:177: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 : - // XQueryParser.g:177:60: k= ENCODING enc= p_StringLiteral - k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); - 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_VersionDecl669); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON2); - - - - // AST REWRITE - // elements: ver, enc - // 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(); - // 178:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - // XQueryParser.g:178:20: ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(VersionDecl, "VersionDecl"), root_1); - - // XQueryParser.g:178:34: ^( VersionDeclVersion ( $ver)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); - - // XQueryParser.g:178:55: ( $ver)? - if ( stream_ver.hasNext() ) { - this.adaptor.addChild(root_2, stream_ver.nextTree()); - - } - stream_ver.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:178:62: ^( VersionDeclEncoding ( $enc)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); - - // XQueryParser.g:178: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; - })(), - - // XQueryParser.g:182: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 { - // XQueryParser.g:183:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) - // XQueryParser.g:183:11: pm_Prolog pm_QueryBody - this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); - 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_MainModule737); - 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(); - // 184:17: -> ^( MainModule pm_Prolog ) - { - // XQueryParser.g:184: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; - })(), - - // XQueryParser.g:188: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 { - // XQueryParser.g:189:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) - // XQueryParser.g:189:11: p_ModuleDecl pm_Prolog - this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); - 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_LibraryModule795); - 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: pm_Prolog, p_ModuleDecl - // 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(); - // 190:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) - { - // XQueryParser.g:190: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; - })(), - - // XQueryParser.g:194: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 { - // XQueryParser.g:195:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) - // XQueryParser.g:195:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON - k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); - 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_ModuleDecl861); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); - 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_ModuleDecl865); 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(); - // 196:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) - { - // XQueryParser.g:196: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; - })(), - - // XQueryParser.g:202: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 { - // XQueryParser.g:203: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)* ) ) ) - // XQueryParser.g:203:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* - // XQueryParser.g:203: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 : - // XQueryParser.g:203:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) - // XQueryParser.g:203: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 : - // XQueryParser.g:203:13: dnd+= pm_DefaultNamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); - 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 : - // XQueryParser.g:203:44: s+= p_Setter - this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); - 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 : - // XQueryParser.g:203:58: nd+= pm_NamespaceDecl - this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); - 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 : - // XQueryParser.g:203:81: i+= p_Import - this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); - 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 : - // XQueryParser.g:203:95: fto+= pm_FTOptionDecl - this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); - 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); - - // XQueryParser.g:203: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 : - // XQueryParser.g:203:121: od+= pg_OrderedDecl - this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); - 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: s, nd, dnd, fto, od, i - // 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(); - // 204:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) - { - // XQueryParser.g:204: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); - - // XQueryParser.g:205:33: ^( DefaultNamespaceDecls ( $dnd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); - - // XQueryParser.g:205:57: ( $dnd)* - while ( stream_dnd.hasNext() ) { - this.adaptor.addChild(root_2, stream_dnd.nextTree()); - - } - stream_dnd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:206:33: ^( Setters ( $s)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); - - // XQueryParser.g:206:43: ( $s)* - while ( stream_s.hasNext() ) { - this.adaptor.addChild(root_2, stream_s.nextTree()); - - } - stream_s.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:207:33: ^( NamespaceDecls ( $nd)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); - - // XQueryParser.g:207:50: ( $nd)* - while ( stream_nd.hasNext() ) { - this.adaptor.addChild(root_2, stream_nd.nextTree()); - - } - stream_nd.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:208:33: ^( Imports ( $i)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); - - // XQueryParser.g:208:43: ( $i)* - while ( stream_i.hasNext() ) { - this.adaptor.addChild(root_2, stream_i.nextTree()); - - } - stream_i.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:209:33: ^( FTOptionDecls ( $fto)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); - - // XQueryParser.g:209:49: ( $fto)* - while ( stream_fto.hasNext() ) { - this.adaptor.addChild(root_2, stream_fto.nextTree()); - - } - stream_fto.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:210:33: ^( OrderedDecls ( $od)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); - - // XQueryParser.g:210: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; - })(), - - // XQueryParser.g:218: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 { - // XQueryParser.g:219: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 : - // XQueryParser.g:219:11: pm_ContextItemDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); - 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 : - // XQueryParser.g:220:11: pm_AnnotatedDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); - 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 : - // XQueryParser.g:221:11: pm_OptionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); - 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; - })(), - - // XQueryParser.g:229: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 { - // XQueryParser.g:230: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 : - // XQueryParser.g:230:11: pm_BoundarySpaceDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); - 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 : - // XQueryParser.g:231:11: pm_DefaultCollationDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); - 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 : - // XQueryParser.g:232:11: pm_BaseURIDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); - 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 : - // XQueryParser.g:233:11: pm_ConstructionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); - 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 : - // XQueryParser.g:234:11: pm_OrderingModeDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); - 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 : - // XQueryParser.g:235:11: pm_EmptyOrderDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); - 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 : - // XQueryParser.g:236: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_Setter1399); - 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 : - // XQueryParser.g:237:11: pm_CopyNamespacesDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); - 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 : - // XQueryParser.g:238:11: pm_DecimalFormatDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); - 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; - })(), - - // XQueryParser.g:242: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 { - // XQueryParser.g:243:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) - // XQueryParser.g:243: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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); - } - // XQueryParser.g:243: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 : - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:70: (k= PRESERVE ) - // XQueryParser.g:243:71: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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 : - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:100: (k= STRIP ) - // XQueryParser.g:243:101: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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; - })(), - - // XQueryParser.g:247: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 { - // XQueryParser.g:248:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) - // XQueryParser.g:248: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); - 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_DefaultCollationDecl1533); 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; - })(), - - // XQueryParser.g:252: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 { - // XQueryParser.g:253:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) - // XQueryParser.g:253:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); - 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_BaseURIDecl1583); 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(); - // 254:17: -> ^( BaseURIDecl $sl) - { - // XQueryParser.g:254: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; - })(), - - // XQueryParser.g:258: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 { - // XQueryParser.g:259:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) - // XQueryParser.g:259: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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); - } - // XQueryParser.g:259:66: ( (k= STRIP | k= PRESERVE ) ) - // XQueryParser.g:259:68: (k= STRIP | k= PRESERVE ) - // XQueryParser.g:259: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 : - // XQueryParser.g:259:69: k= STRIP - k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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 : - // XQueryParser.g:259:79: k= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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; - })(), - - // XQueryParser.g:263: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 { - // XQueryParser.g:264:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) - // XQueryParser.g:264: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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); - } - // XQueryParser.g:264:62: ( (k= ORDERED | k= UNORDERED ) ) - // XQueryParser.g:264:64: (k= ORDERED | k= UNORDERED ) - // XQueryParser.g:264: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 : - // XQueryParser.g:264:65: k= ORDERED - k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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 : - // XQueryParser.g:264:77: k= UNORDERED - k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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; - })(), - - // XQueryParser.g:268: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 { - // XQueryParser.g:269:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) - // XQueryParser.g:269: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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); - } - // XQueryParser.g:269:107: ( (k= GREATEST | k= LEAST ) ) - // XQueryParser.g:269:109: (k= GREATEST | k= LEAST ) - // XQueryParser.g:269: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 : - // XQueryParser.g:269:110: k= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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 : - // XQueryParser.g:269:123: k= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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; - })(), - - // XQueryParser.g:273: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 { - // XQueryParser.g:274:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) - // XQueryParser.g:274: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); - 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); - 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_CopyNamespacesDecl1832); 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; - })(), - - // XQueryParser.g:278: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 { - // XQueryParser.g:279:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) - // XQueryParser.g:279:11: (k+= PRESERVE | k+= NO_PRESERVE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:279: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 : - // XQueryParser.g:279:12: k+= PRESERVE - k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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 : - // XQueryParser.g:279:26: k+= NO_PRESERVE - k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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; - })(), - - // XQueryParser.g:283: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 { - // XQueryParser.g:284:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) - // XQueryParser.g:284:11: (k+= INHERIT | k+= NO_INHERIT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:284: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 : - // XQueryParser.g:284:12: k+= INHERIT - k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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 : - // XQueryParser.g:284:25: k+= NO_INHERIT - k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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; - })(), - - // XQueryParser.g:288: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 { - // XQueryParser.g:289:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) - // XQueryParser.g:289: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_DecimalFormatDecl1944); if (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); - } - // XQueryParser.g:289: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 : - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:37: (k= DECIMAL_FORMAT p_QName ) - // XQueryParser.g:289:38: k= DECIMAL_FORMAT p_QName - k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); - 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 : - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:81: (k= DEFAULT k= DECIMAL_FORMAT ) - // XQueryParser.g:289:82: k= DEFAULT k= DECIMAL_FORMAT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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; - - } - - // XQueryParser.g:289: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 : - // XQueryParser.g:289:142: p_DFPropertyName EQUAL p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); - 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); - 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_DecimalFormatDecl1985); 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; - })(), - - // XQueryParser.g:293: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 { - // XQueryParser.g:294: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 ) ) - // XQueryParser.g:294: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(); - - // XQueryParser.g:294: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 : - // XQueryParser.g:294:12: k= DECIMAL_SEPARATOR - k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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 : - // XQueryParser.g:294:34: k= GROUPING_SEPARATOR - k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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 : - // XQueryParser.g:294:57: k= INFINITY - k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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 : - // XQueryParser.g:294:70: k= MINUS_SIGN - k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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 : - // XQueryParser.g:294:85: k= NAN - k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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 : - // XQueryParser.g:294:93: k= PERCENT - k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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 : - // XQueryParser.g:294:105: k= PER_MILLE - k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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 : - // XQueryParser.g:294:119: k= ZERO_DIGIT - k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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 : - // XQueryParser.g:294:134: k= DIGIT - k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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 : - // XQueryParser.g:294:144: k= PATTERN_SEPARATOR - k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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; - })(), - - // XQueryParser.g:298: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 { - // XQueryParser.g:299: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 : - // XQueryParser.g:299:11: pm_SchemaImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); - 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 : - // XQueryParser.g:299:29: pm_ModuleImport - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); - 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; - })(), - - // XQueryParser.g:303: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 { - // XQueryParser.g:304: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)* ) ) ) - // XQueryParser.g:304: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_SchemaImport2137); 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_SchemaImport2143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SCHEMA.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:304: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 : - // XQueryParser.g:304:61: sp= p_SchemaPrefix - this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); - 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_SchemaImport2154); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:304: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 : - // XQueryParser.g:304:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); - 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()); - - // XQueryParser.g:304: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 : - // XQueryParser.g:304:139: COMMA ah+= p_StringLiteral - COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); - 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_SchemaImport2178); 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(); - // 305:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:305: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); - - // XQueryParser.g:305:35: ^( SchemaPrefix ( $sp)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); - - // XQueryParser.g:305: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()); - // XQueryParser.g:305:60: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:305: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; - })(), - - // XQueryParser.g:309: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 { - // XQueryParser.g:310: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 : - // XQueryParser.g:310:11: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); - 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_SchemaPrefix2256); 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(); - // 311:17: -> ^( NamespaceName $nn) - { - // XQueryParser.g:311: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 : - // XQueryParser.g:312:11: k= DEFAULT k= ELEMENT k= NAMESPACE - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); - // 313: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; - })(), - - // XQueryParser.g:317: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 { - // XQueryParser.g:318: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)* ) ) ) - // XQueryParser.g:318: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_ModuleImport2357); 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_ModuleImport2363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MODULE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:318: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 : - // XQueryParser.g:318:60: k= NAMESPACE nn= p_NCName EQUAL - k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); - 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_ModuleImport2378); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); - - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); - us=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StringLiteral.add(us.getTree()); - // XQueryParser.g:318: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 : - // XQueryParser.g:318:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); - 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()); - - // XQueryParser.g:318: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 : - // XQueryParser.g:318:168: COMMA ah+= p_StringLiteral - COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); - 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_ModuleImport2408); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON46); - - - - // AST REWRITE - // elements: nn, ah, us - // 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(); - // 319:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) - { - // XQueryParser.g:319: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); - - // XQueryParser.g:319:35: ^( NamespaceName ( $nn)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); - - // XQueryParser.g:319: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()); - // XQueryParser.g:319:61: ^( AtHints ( $ah)* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); - - // XQueryParser.g:319: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; - })(), - - // XQueryParser.g:323: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 { - // XQueryParser.g:324:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) - // XQueryParser.g:324:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); - 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_NamespaceDecl2491); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); - 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_NamespaceDecl2497); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON48); - - - - // AST REWRITE - // elements: us, nn - // 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(); - // 325:17: -> ^( NamespaceDecl $nn $us) - { - // XQueryParser.g:325: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; - })(), - - // XQueryParser.g:329: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 { - // XQueryParser.g:330:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) - // XQueryParser.g:330: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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); - } - // XQueryParser.g:330: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 : - // XQueryParser.g:330:62: k= ELEMENT - k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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 : - // XQueryParser.g:330:74: k= FUNCTION - k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); - 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_DefaultNamespaceDecl2586); 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; - })(), - - // XQueryParser.g:334: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 { - // XQueryParser.g:335:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) - // XQueryParser.g:335:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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); - } - // XQueryParser.g:335: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 : - // XQueryParser.g:335:36: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); - 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_AnnotatedDecl2621); - 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_AnnotatedDecl2623); 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; - })(), - - // XQueryParser.g:337: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 { - // XQueryParser.g:338: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 : - // XQueryParser.g:338:11: p_VarDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); - 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 : - // XQueryParser.g:339:11: pm_FunctionDecl - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); - 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 : - // XQueryParser.g:340: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_AnnotatedDecl2674); - 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 : - // XQueryParser.g:341: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_AnnotatedDecl2689); - 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 : - // XQueryParser.g:342: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_AnnotatedDecl2704); - 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; - })(), - - // XQueryParser.g:346: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 { - // XQueryParser.g:347:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) - // XQueryParser.g:347: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_Annotation2730); 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_Annotation2732); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN - LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); - 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()); - // XQueryParser.g:347: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 : - // XQueryParser.g:347:50: COMMA p_Literal - COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); - 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_Annotation2746); 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; - })(), - - // XQueryParser.g:351:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; - var BIND67 = null; - var BIND68 = null; - var qn = null; - var td = null; - var vv = null; - var vdv = null; - - var k_tree=null; - var DOLLAR66_tree=null; - var BIND67_tree=null; - var BIND68_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 { - // XQueryParser.g:352:9: (k= VARIABLE 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)? ) ) ) ) - // XQueryParser.g:352:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:352:57: (td= p_TypeDeclaration )? - var alt32=2; - var LA32_0 = this.input.LA(1); - - if ( (LA32_0==AS) ) { - alt32=1; - } - switch (alt32) { - case 1 : - // XQueryParser.g:352:57: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); - 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; - - } - - // XQueryParser.g:352:77: ( ( 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 : - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:78: ( BIND vv= p_VarValue ) - // XQueryParser.g:352:79: BIND vv= p_VarValue - BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); - - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); - 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 : - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) - // XQueryParser.g:352:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EXTERNAL.add(k); - - if ( this.state.backtracking===0 ) { - this.ak(k); - } - // XQueryParser.g:352:128: ( BIND vdv= p_VarDefaultValue )? - var alt33=2; - var LA33_0 = this.input.LA(1); - - if ( (LA33_0==BIND) ) { - alt33=1; - } - switch (alt33) { - case 1 : - // XQueryParser.g:352:129: BIND vdv= p_VarDefaultValue - BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); - 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: vdv, td, qn, vv - // 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(); - // 353:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) - { - // XQueryParser.g:353: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()); - // XQueryParser.g:353:34: ^( VarType ( $td)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); - - // XQueryParser.g:353:44: ( $td)? - if ( stream_td.hasNext() ) { - this.adaptor.addChild(root_2, stream_td.nextTree()); - - } - stream_td.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:353:50: ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarValue, "VarValue"), root_2); - - // XQueryParser.g:353:61: ( $vv)? - if ( stream_vv.hasNext() ) { - this.adaptor.addChild(root_2, stream_vv.nextTree()); - - } - stream_vv.reset(); - // XQueryParser.g:353:66: ^( VarDefaultValue ( $vdv)? ) - { - var root_3 = this.adaptor.nil(); - root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); - - // XQueryParser.g:353: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; - })(), - - // XQueryParser.g:357: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_ExprSingle69 = null; - - - try { - // XQueryParser.g:358:9: ( p_ExprSingle[true] ) - // XQueryParser.g:358:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); - 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 - 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; - })(), - - // XQueryParser.g:362: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_ExprSingle70 = null; - - - try { - // XQueryParser.g:363:9: ( p_ExprSingle[true] ) - // XQueryParser.g:363:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); - p_ExprSingle70=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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; - })(), - - // XQueryParser.g:367: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 BIND72 = null; - var BIND74 = null; - var SEMICOLON76 = null; - var p_ItemType71 = null; - var p_VarValue73 = null; - var p_VarDefaultValue75 = null; - - var k_tree=null; - var BIND72_tree=null; - var BIND74_tree=null; - var SEMICOLON76_tree=null; - - try { - // XQueryParser.g:368:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) - // XQueryParser.g:368: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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); - } - // XQueryParser.g:368: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 : - // XQueryParser.g:368:84: k= AS p_ItemType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); - p_ItemType71=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); - - - break; - - } - - // XQueryParser.g:368: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 : - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:118: ( BIND p_VarValue ) - // XQueryParser.g:368:119: BIND p_VarValue - BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND72_tree = this.adaptor.create(BIND72); - this.adaptor.addChild(root_0, BIND72_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); - p_VarValue73=this.p_VarValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) - // XQueryParser.g:368:139: k= EXTERNAL ( BIND p_VarDefaultValue )? - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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); - } - // XQueryParser.g:368:165: ( BIND p_VarDefaultValue )? - var alt36=2; - var LA36_0 = this.input.LA(1); - - if ( (LA36_0==BIND) ) { - alt36=1; - } - switch (alt36) { - case 1 : - // XQueryParser.g:368:166: BIND p_VarDefaultValue - BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND74_tree = this.adaptor.create(BIND74); - this.adaptor.addChild(root_0, BIND74_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); - p_VarDefaultValue75=this.p_VarDefaultValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); - - - break; - - } - - - - - - - break; - - } - - SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); - this.adaptor.addChild(root_0, SEMICOLON76_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; - })(), - - // XQueryParser.g:373: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 LPAREN77 = null; - var RPAREN78 = null; - var LBRACKET79 = null; - var RBRACKET80 = null; - var qn = null; - var pl = null; - var st = null; - var soe = null; - - var k_tree=null; - var LPAREN77_tree=null; - var RPAREN78_tree=null; - var LBRACKET79_tree=null; - var RBRACKET80_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 { - // XQueryParser.g:374: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)? ) ) - // XQueryParser.g:374: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 ) - // XQueryParser.g:374: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 : - // XQueryParser.g:374: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); - qn=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); - LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); - - // XQueryParser.g:374:106: (pl= p_ParamList )? - var alt39=2; - var LA39_0 = this.input.LA(1); - - if ( (LA39_0==DOLLAR) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // XQueryParser.g:374:106: pl= p_ParamList - this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); - 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; - - } - - RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:128: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); - 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; - - } - - // XQueryParser.g:374: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 : - // XQueryParser.g:374:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET - LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); - soe=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); - RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); - - - - break; - case 2 : - // XQueryParser.g:374:221: k= EXTERNAL - k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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: pl, soe, qn, st - // token labels: - // rule labels: qn, soe, retval, pl, st - // 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_soe=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"token soe",soe!=null?soe.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(); - // 375:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) - { - // XQueryParser.g:375: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()); - // XQueryParser.g:375:39: ^( ParamList ( $pl)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); - - // XQueryParser.g:375:51: ( $pl)? - if ( stream_pl.hasNext() ) { - this.adaptor.addChild(root_2, stream_pl.nextTree()); - - } - stream_pl.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375:57: ^( ReturnType ( $st)? ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); - - // XQueryParser.g:375:70: ( $st)? - if ( stream_st.hasNext() ) { - this.adaptor.addChild(root_2, stream_st.nextTree()); - - } - stream_st.reset(); - - this.adaptor.addChild(root_1, root_2); - } - // XQueryParser.g:375: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; - })(), - - // XQueryParser.g:379: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 COMMA81 = null; - var list_p=null; - var p = null; - var COMMA81_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 { - // XQueryParser.g:380:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) - // XQueryParser.g:380:11: p+= p_Param ( COMMA p+= p_Param )* - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); - 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()); - - // XQueryParser.g:380: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 : - // XQueryParser.g:380:23: COMMA p+= p_Param - COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); - - this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); - 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(); - // 381: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; - })(), - - // XQueryParser.g:385:1: p_Param : 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 DOLLAR82 = null; - var qn = null; - var td = null; - - var DOLLAR82_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 { - // XQueryParser.g:386:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) - // XQueryParser.g:386:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? - DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); - qn=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); - // XQueryParser.g:386:31: (td= p_TypeDeclaration )? - var alt43=2; - var LA43_0 = this.input.LA(1); - - if ( (LA43_0==AS) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // XQueryParser.g:386:31: td= p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); - 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: td, qn - // 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(); - // 387:17: -> ^( Param $qn ( $td)? ) - { - // XQueryParser.g:387: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()); - // XQueryParser.g:387: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; - })(), - - // XQueryParser.g:391: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_EnclosedExpr83 = null; - - - try { - // XQueryParser.g:392:9: ( p_EnclosedExpr ) - // XQueryParser.g:392:11: p_EnclosedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); - p_EnclosedExpr83=this.p_EnclosedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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; - })(), - - // XQueryParser.g:397: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 LBRACKET84 = null; - var RBRACKET86 = null; - var p_Expr85 = null; - - var LBRACKET84_tree=null; - var RBRACKET86_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 { - // XQueryParser.g:398:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) - // XQueryParser.g:398:11: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); - p_Expr85=this.p_Expr(true, true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); - RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); - - - - // 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(); - // 399:17: -> ^( EnclosedExpr p_Expr ) - { - // XQueryParser.g:399: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; - })(), - - // XQueryParser.g:403: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 SEMICOLON89 = null; - var p_QName87 = null; - var p_StringLiteral88 = null; - - var k_tree=null; - var SEMICOLON89_tree=null; - - try { - // XQueryParser.g:404:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) - // XQueryParser.g:404: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); - p_QName87=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); - p_StringLiteral88=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); - SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); - this.adaptor.addChild(root_0, SEMICOLON89_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; - })(), - - // XQueryParser.g:408: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_Program90 = null; - var p_Expr91 = null; - - - try { - // XQueryParser.g:409:9: ({...}? => p_Program | p_Expr[true,true] ) - var alt44=2; - alt44 = this.dfa44.predict(this.input); - switch (alt44) { - case 1 : - // XQueryParser.g:409: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_QueryBody3418); - p_Program90=this.p_Program(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); - - - break; - case 2 : - // XQueryParser.g:410:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); - p_Expr91=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_Expr91.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; - })(), - - // XQueryParser.g:420: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 COMMA92 = null; - var es = null; - var p_ExprSingle93 = null; - - var COMMA92_tree=null; - - try { - // XQueryParser.g:421:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) - // XQueryParser.g:421:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); - 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(); - } - // XQueryParser.g:422: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 : - // XQueryParser.g:422:12: COMMA p_ExprSingle[$strict] - COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA92_tree = this.adaptor.create(COMMA92); - this.adaptor.addChild(root_0, COMMA92_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); - p_ExprSingle93=this.p_ExprSingle(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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) { - reportError(e); - recover(this.input, e); - retval.tree = this.adaptor.errorNode(this.input, retval.start, this.input.LT(-1), re); - } else if(e instanceof Exception) { - 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; - })(), - - // XQueryParser.g:443: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_FLWORHybrid94 = null; - var p_IfHybrid95 = null; - var p_SwitchHybrid96 = null; - var p_TypeswitchHybrid97 = null; - var p_TryCatchHybrid98 = null; - var p_ExprSimple99 = null; - - - try { - // XQueryParser.g:444: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 : - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); - p_FLWORHybrid94=this.p_FLWORHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); - - - break; - case 2 : - // XQueryParser.g:445:11: ( IF LPAREN )=> p_IfHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); - p_IfHybrid95=this.p_IfHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); - - - break; - case 3 : - // XQueryParser.g:446:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); - p_SwitchHybrid96=this.p_SwitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); - - - break; - case 4 : - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); - p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); - - - break; - case 5 : - // XQueryParser.g:448:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); - p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); - - - break; - case 6 : - // XQueryParser.g:449:11: p_ExprSimple - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); - p_ExprSimple99=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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; - })(), - - // XQueryParser.g:453: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_InitialClause100 = null; - var p_IntermediateClause101 = null; - var p_ReturnHybrid102 = null; - - - try { - // XQueryParser.g:454:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) - // XQueryParser.g:454:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); - p_InitialClause100=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); - // XQueryParser.g:454: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 : - // XQueryParser.g:454:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); - p_IntermediateClause101=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); - - - break; - - default : - break loop47; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); - p_ReturnHybrid102=this.p_ReturnHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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; - })(), - - // XQueryParser.g:458: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_ForClause103 = null; - var p_LetClause104 = null; - var p_WindowClause105 = null; - - - try { - // XQueryParser.g:459: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 : - // XQueryParser.g:459:11: p_ForClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); - p_ForClause103=this.p_ForClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); - - - break; - case 2 : - // XQueryParser.g:459:25: p_LetClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); - p_LetClause104=this.p_LetClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); - - - break; - case 3 : - // XQueryParser.g:459:39: p_WindowClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); - p_WindowClause105=this.p_WindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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; - })(), - - // XQueryParser.g:463: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_InitialClause106 = null; - var p_WhereClause107 = null; - var p_GroupByClause108 = null; - var p_OrderByClause109 = null; - var p_CountClause110 = null; - - - try { - // XQueryParser.g:464: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 : - // XQueryParser.g:464:11: p_InitialClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); - p_InitialClause106=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); - - - break; - case 2 : - // XQueryParser.g:464:29: p_WhereClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); - p_WhereClause107=this.p_WhereClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); - - - break; - case 3 : - // XQueryParser.g:464:45: p_GroupByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); - p_GroupByClause108=this.p_GroupByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); - - - break; - case 4 : - // XQueryParser.g:464:63: p_OrderByClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); - p_OrderByClause109=this.p_OrderByClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); - - - break; - case 5 : - // XQueryParser.g:464:81: p_CountClause - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); - p_CountClause110=this.p_CountClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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_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; - })(), - - // XQueryParser.g:469: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 { - // XQueryParser.g:470:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) - // XQueryParser.g:470:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3807); if (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_ForClause3811); - 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()); - // XQueryParser.g:470:45: ( COMMA p_ForBinding )* - loop50: - do { - var alt50=2; - var LA50_0 = this.input.LA(1); - - if ( (LA50_0==COMMA) ) { - alt50=1; - } - - - switch (alt50) { - case 1 : - // XQueryParser.g:470:46: COMMA p_ForBinding - COMMA112=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3814); 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_ForClause3816); - 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 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_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; - })(), - - // XQueryParser.g:474:1: p_ForBinding : DOLLAR 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 k = null; - var DOLLAR114 = null; - var p_VarName115 = null; - var p_TypeDeclaration116 = null; - var p_AllowingEmpty117 = null; - var p_PositionalVar118 = null; - var p_FTScoreVar119 = null; - var p_ExprSingle120 = null; - - var k_tree=null; - var DOLLAR114_tree=null; - - try { - // XQueryParser.g:475:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) - // XQueryParser.g:475:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR114=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR114_tree = this.adaptor.create(DOLLAR114); - this.adaptor.addChild(root_0, DOLLAR114_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3846); - p_VarName115=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName115.getTree()); - // XQueryParser.g:475:28: ( p_TypeDeclaration )? - var alt51=2; - var LA51_0 = this.input.LA(1); - - if ( (LA51_0==AS) ) { - alt51=1; - } - switch (alt51) { - case 1 : - // XQueryParser.g:475:28: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3848); - p_TypeDeclaration116=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration116.getTree()); - - - break; - - } - - // XQueryParser.g:475:47: ( p_AllowingEmpty )? - var alt52=2; - var LA52_0 = this.input.LA(1); - - if ( (LA52_0==ALLOWING) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // XQueryParser.g:475:47: p_AllowingEmpty - this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3851); - p_AllowingEmpty117=this.p_AllowingEmpty(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty117.getTree()); - - - break; - - } - - // XQueryParser.g:475:64: ( p_PositionalVar )? - var alt53=2; - var LA53_0 = this.input.LA(1); - - if ( (LA53_0==AT) ) { - alt53=1; - } - switch (alt53) { - case 1 : - // XQueryParser.g:475:64: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3854); - p_PositionalVar118=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar118.getTree()); - - - break; - - } - - // XQueryParser.g:475:81: ( p_FTScoreVar )? - var alt54=2; - var LA54_0 = this.input.LA(1); - - if ( (LA54_0==SCORE) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // XQueryParser.g:475:81: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3857); - p_FTScoreVar119=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar119.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3862); if (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_ForBinding3866); - p_ExprSingle120=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle120.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; - })(), - - // XQueryParser.g:479: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 { - // XQueryParser.g:480:9: (k= ALLOWING k= EMPTY ) - // XQueryParser.g:480:11: k= ALLOWING k= EMPTY - root_0 = this.adaptor.nil(); - - k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3895); if (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_AllowingEmpty3901); if (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; - })(), - - // XQueryParser.g:484:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR121 = null; - var p_VarName122 = null; - - var k_tree=null; - var DOLLAR121_tree=null; - - try { - // XQueryParser.g:485:9: (k= AT DOLLAR p_VarName ) - // XQueryParser.g:485:11: k= AT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3931); if (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); - } - DOLLAR121=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3935); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR121_tree = this.adaptor.create(DOLLAR121); - this.adaptor.addChild(root_0, DOLLAR121_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3937); - p_VarName122=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName122.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_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; - })(), - - // XQueryParser.g:489: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 COMMA124 = null; - var p_LetBinding123 = null; - var p_LetBinding125 = null; - - var k_tree=null; - var COMMA124_tree=null; - - try { - // XQueryParser.g:490:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) - // XQueryParser.g:490:11: k= LET p_LetBinding ( COMMA p_LetBinding )* - root_0 = this.adaptor.nil(); - - k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3965); if (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_LetClause3969); - p_LetBinding123=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding123.getTree()); - // XQueryParser.g:490:45: ( COMMA p_LetBinding )* - loop55: - do { - var alt55=2; - var LA55_0 = this.input.LA(1); - - if ( (LA55_0==COMMA) ) { - alt55=1; - } - - - switch (alt55) { - case 1 : - // XQueryParser.g:490:46: COMMA p_LetBinding - COMMA124=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3972); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA124_tree = this.adaptor.create(COMMA124); - this.adaptor.addChild(root_0, COMMA124_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3974); - p_LetBinding125=this.p_LetBinding(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding125.getTree()); - - - break; - - default : - break loop55; - } - } 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; - })(), - - // XQueryParser.g:495:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR126 = null; - var BIND130 = null; - var p_VarName127 = null; - var p_TypeDeclaration128 = null; - var p_FTScoreVar129 = null; - var p_ExprSingle131 = null; - - var DOLLAR126_tree=null; - var BIND130_tree=null; - - try { - // XQueryParser.g:496:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:496:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) - var alt57=2; - var LA57_0 = this.input.LA(1); - - if ( (LA57_0==DOLLAR) ) { - alt57=1; - } - else if ( (LA57_0==SCORE) ) { - alt57=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 57, 0, this.input); - - throw nvae; - } - switch (alt57) { - case 1 : - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) - // XQueryParser.g:496:14: DOLLAR p_VarName ( p_TypeDeclaration )? - DOLLAR126=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4006); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR126_tree = this.adaptor.create(DOLLAR126); - this.adaptor.addChild(root_0, DOLLAR126_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4008); - p_VarName127=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName127.getTree()); - // XQueryParser.g:496:31: ( p_TypeDeclaration )? - var alt56=2; - var LA56_0 = this.input.LA(1); - - if ( (LA56_0==AS) ) { - alt56=1; - } - switch (alt56) { - case 1 : - // XQueryParser.g:496:31: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4010); - 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; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:496:53: p_FTScoreVar - this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4016); - p_FTScoreVar129=this.p_FTScoreVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar129.getTree()); - - - break; - - } - - BIND130=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4020); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND130_tree = this.adaptor.create(BIND130); - this.adaptor.addChild(root_0, BIND130_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4022); - p_ExprSingle131=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle131.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; - })(), - - // XQueryParser.g:500: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_TumblingWindowClause132 = null; - var p_SlidingWindowClause133 = null; - - var k_tree=null; - - try { - // XQueryParser.g:501:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) - // XQueryParser.g:501:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4051); if (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); - } - // XQueryParser.g:501:32: ( p_TumblingWindowClause | p_SlidingWindowClause ) - var alt58=2; - var LA58_0 = this.input.LA(1); - - if ( (LA58_0==TUMBLING) ) { - alt58=1; - } - else if ( (LA58_0==SLIDING) ) { - 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 : - // XQueryParser.g:501:33: p_TumblingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056); - p_TumblingWindowClause132=this.p_TumblingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause132.getTree()); - - - break; - case 2 : - // XQueryParser.g:501:58: p_SlidingWindowClause - this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060); - p_SlidingWindowClause133=this.p_SlidingWindowClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause133.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; - })(), - - // XQueryParser.g:505:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR134 = null; - var p_VarName135 = null; - var p_TypeDeclaration136 = null; - var p_ExprSingle137 = null; - var p_WindowStartCondition138 = null; - var p_WindowEndCondition139 = null; - - var k_tree=null; - var DOLLAR134_tree=null; - - try { - // XQueryParser.g:506:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:506:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4097); if (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_TumblingWindowClause4103); if (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); - } - DOLLAR134=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4107); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR134_tree = this.adaptor.create(DOLLAR134); - this.adaptor.addChild(root_0, DOLLAR134_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4109); - p_VarName135=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName135.getTree()); - // XQueryParser.g:506:78: ( p_TypeDeclaration )? - var alt59=2; - var LA59_0 = this.input.LA(1); - - if ( (LA59_0==AS) ) { - alt59=1; - } - switch (alt59) { - case 1 : - // XQueryParser.g:506:78: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111); - p_TypeDeclaration136=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration136.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4116); if (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_TumblingWindowClause4120); - 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()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123); - p_WindowStartCondition138=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition138.getTree()); - // XQueryParser.g:506:159: ( p_WindowEndCondition )? - var alt60=2; - var LA60_0 = this.input.LA(1); - - if ( (LA60_0==END||LA60_0==ONLY) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // XQueryParser.g:506:159: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125); - p_WindowEndCondition139=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition139.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; - })(), - - // XQueryParser.g:510:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR140 = null; - var p_VarName141 = null; - var p_TypeDeclaration142 = null; - var p_ExprSingle143 = null; - var p_WindowStartCondition144 = null; - var p_WindowEndCondition145 = null; - - var k_tree=null; - var DOLLAR140_tree=null; - - try { - // XQueryParser.g:511:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) - // XQueryParser.g:511:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4154); if (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_SlidingWindowClause4160); if (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); - } - DOLLAR140=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_SlidingWindowClause4164); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR140_tree = this.adaptor.create(DOLLAR140); - this.adaptor.addChild(root_0, DOLLAR140_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_SlidingWindowClause4166); - p_VarName141=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName141.getTree()); - // XQueryParser.g:511:77: ( p_TypeDeclaration )? - var alt61=2; - var LA61_0 = this.input.LA(1); - - if ( (LA61_0==AS) ) { - alt61=1; - } - switch (alt61) { - case 1 : - // XQueryParser.g:511:77: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168); - p_TypeDeclaration142=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration142.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4173); if (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_SlidingWindowClause4177); - p_ExprSingle143=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle143.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180); - p_WindowStartCondition144=this.p_WindowStartCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition144.getTree()); - // XQueryParser.g:511:158: ( p_WindowEndCondition )? - var alt62=2; - var LA62_0 = this.input.LA(1); - - if ( (LA62_0==END||LA62_0==ONLY) ) { - alt62=1; - } - switch (alt62) { - case 1 : - // XQueryParser.g:511:158: p_WindowEndCondition - this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182); - p_WindowEndCondition145=this.p_WindowEndCondition(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition145.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; - })(), - - // XQueryParser.g:515: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_WindowVars146 = null; - var p_ExprSingle147 = null; - - var k_tree=null; - - try { - // XQueryParser.g:516:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:516: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_WindowStartCondition4211); if (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_WindowStartCondition4215); - p_WindowVars146=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars146.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4219); if (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_WindowStartCondition4223); - p_ExprSingle147=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle147.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; - })(), - - // XQueryParser.g:520: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_WindowVars148 = null; - var p_ExprSingle149 = null; - - var k_tree=null; - - try { - // XQueryParser.g:521:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) - // XQueryParser.g:521:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:521:11: (k= ONLY )? - var alt63=2; - var LA63_0 = this.input.LA(1); - - if ( (LA63_0==ONLY) ) { - alt63=1; - } - switch (alt63) { - case 1 : - // XQueryParser.g:521:12: k= ONLY - k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4253); if (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_WindowEndCondition4261); if (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_WindowEndCondition4265); - p_WindowVars148=this.p_WindowVars(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars148.getTree()); - k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4269); if (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_WindowEndCondition4273); - p_ExprSingle149=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle149.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; - })(), - - // XQueryParser.g:525:1: p_WindowVars : ( DOLLAR 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 k = null; - var DOLLAR150 = null; - var DOLLAR153 = null; - var DOLLAR155 = null; - var p_CurrentItem151 = null; - var p_PositionalVar152 = null; - var p_PreviousItem154 = null; - var p_NextItem156 = null; - - var k_tree=null; - var DOLLAR150_tree=null; - var DOLLAR153_tree=null; - var DOLLAR155_tree=null; - - try { - // XQueryParser.g:526:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:526:11: ( DOLLAR p_CurrentItem )? - var alt64=2; - var LA64_0 = this.input.LA(1); - - if ( (LA64_0==DOLLAR) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // XQueryParser.g:526:12: DOLLAR p_CurrentItem - DOLLAR150=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR150_tree = this.adaptor.create(DOLLAR150); - this.adaptor.addChild(root_0, DOLLAR150_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4303); - p_CurrentItem151=this.p_CurrentItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem151.getTree()); - - - break; - - } - - // XQueryParser.g:526:35: ( p_PositionalVar )? - var alt65=2; - var LA65_0 = this.input.LA(1); - - if ( (LA65_0==AT) ) { - alt65=1; - } - switch (alt65) { - case 1 : - // XQueryParser.g:526:35: p_PositionalVar - this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4307); - p_PositionalVar152=this.p_PositionalVar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar152.getTree()); - - - break; - - } - - // XQueryParser.g:526:52: (k= PREVIOUS DOLLAR p_PreviousItem )? - var alt66=2; - var LA66_0 = this.input.LA(1); - - if ( (LA66_0==PREVIOUS) ) { - alt66=1; - } - switch (alt66) { - case 1 : - // XQueryParser.g:526:53: k= PREVIOUS DOLLAR p_PreviousItem - k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4313); if (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); - } - DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4317); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR153_tree = this.adaptor.create(DOLLAR153); - this.adaptor.addChild(root_0, DOLLAR153_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4319); - p_PreviousItem154=this.p_PreviousItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem154.getTree()); - - - break; - - } - - // XQueryParser.g:526:103: (k= NEXT DOLLAR p_NextItem )? - var alt67=2; - var LA67_0 = this.input.LA(1); - - if ( (LA67_0==NEXT) ) { - alt67=1; - } - switch (alt67) { - case 1 : - // XQueryParser.g:526:104: k= NEXT DOLLAR p_NextItem - k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4326); if (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); - } - DOLLAR155=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4330); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR155_tree = this.adaptor.create(DOLLAR155); - this.adaptor.addChild(root_0, DOLLAR155_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4332); - p_NextItem156=this.p_NextItem(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem156.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; - })(), - - // XQueryParser.g:530: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_QName157 = null; - - - try { - // XQueryParser.g:531:9: ( p_QName ) - // XQueryParser.g:531:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4360); - p_QName157=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName157.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; - })(), - - // XQueryParser.g:535: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_QName158 = null; - - - try { - // XQueryParser.g:536:9: ( p_QName ) - // XQueryParser.g:536:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4386); - p_QName158=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName158.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; - })(), - - // XQueryParser.g:540: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_QName159 = null; - - - try { - // XQueryParser.g:541:9: ( p_QName ) - // XQueryParser.g:541:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4412); - p_QName159=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName159.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; - })(), - - // XQueryParser.g:545:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR160 = null; - var p_VarName161 = null; - - var k_tree=null; - var DOLLAR160_tree=null; - - try { - // XQueryParser.g:546:9: (k= COUNT DOLLAR p_VarName ) - // XQueryParser.g:546:11: k= COUNT DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4440); if (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); - } - DOLLAR160=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR160_tree = this.adaptor.create(DOLLAR160); - this.adaptor.addChild(root_0, DOLLAR160_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4446); - p_VarName161=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName161.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_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; - })(), - - // XQueryParser.g:550: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_ExprSingle162 = null; - - var k_tree=null; - - try { - // XQueryParser.g:551:9: (k= WHERE p_ExprSingle[true] ) - // XQueryParser.g:551:11: k= WHERE p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4482); if (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_WhereClause4486); - p_ExprSingle162=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle162.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; - })(), - - // XQueryParser.g:555: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_GroupingSpecList163 = null; - - var k_tree=null; - - try { - // XQueryParser.g:556:9: (k= GROUP k= BY p_GroupingSpecList ) - // XQueryParser.g:556:11: k= GROUP k= BY p_GroupingSpecList - root_0 = this.adaptor.nil(); - - k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4515); if (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_GroupByClause4521); if (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_GroupByClause4525); - p_GroupingSpecList163=this.p_GroupingSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList163.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; - })(), - - // XQueryParser.g:560: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 COMMA165 = null; - var p_GroupingSpec164 = null; - var p_GroupingSpec166 = null; - - var COMMA165_tree=null; - - try { - // XQueryParser.g:561:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) - // XQueryParser.g:561:11: p_GroupingSpec ( COMMA p_GroupingSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551); - p_GroupingSpec164=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec164.getTree()); - // XQueryParser.g:561:26: ( COMMA p_GroupingSpec )* - loop68: - do { - var alt68=2; - var LA68_0 = this.input.LA(1); - - if ( (LA68_0==COMMA) ) { - alt68=1; - } - - - switch (alt68) { - case 1 : - // XQueryParser.g:561:27: COMMA p_GroupingSpec - COMMA165=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4554); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA165_tree = this.adaptor.create(COMMA165); - this.adaptor.addChild(root_0, COMMA165_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556); - p_GroupingSpec166=this.p_GroupingSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec166.getTree()); - - - break; - - default : - break loop68; - } - } 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; - })(), - - // XQueryParser.g:565:1: p_GroupingSpec : DOLLAR 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 k = null; - var DOLLAR167 = null; - var p_VarName168 = null; - var p_StringLiteral169 = null; - - var k_tree=null; - var DOLLAR167_tree=null; - - try { - // XQueryParser.g:566:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) - // XQueryParser.g:566:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - DOLLAR167=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4584); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR167_tree = this.adaptor.create(DOLLAR167); - this.adaptor.addChild(root_0, DOLLAR167_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4586); - p_VarName168=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName168.getTree()); - // XQueryParser.g:566:28: (k= COLLATION p_StringLiteral )? - var alt69=2; - var LA69_0 = this.input.LA(1); - - if ( (LA69_0==COLLATION) ) { - alt69=1; - } - switch (alt69) { - case 1 : - // XQueryParser.g:566:29: k= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4591); if (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_GroupingSpec4595); - p_StringLiteral169=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral169.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; - })(), - - // XQueryParser.g:570: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_OrderSpecList170 = null; - - var k_tree=null; - - try { - // XQueryParser.g:571:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:571:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) - var alt70=2; - var LA70_0 = this.input.LA(1); - - if ( (LA70_0==ORDER) ) { - alt70=1; - } - else if ( (LA70_0==STABLE) ) { - alt70=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 70, 0, this.input); - - throw nvae; - } - switch (alt70) { - case 1 : - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:12: (k+= ORDER k+= BY ) - // XQueryParser.g:571:13: k+= ORDER k+= BY - k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4627); if (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_OrderByClause4631); if (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 : - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:31: (k+= STABLE k+= ORDER k+= BY ) - // XQueryParser.g:571:32: k+= STABLE k+= ORDER k+= BY - k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4639); if (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_OrderByClause4643); if (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_OrderByClause4647); if (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_OrderByClause4653); - p_OrderSpecList170=this.p_OrderSpecList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList170.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; - })(), - - // XQueryParser.g:575: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 COMMA172 = null; - var p_OrderSpec171 = null; - var p_OrderSpec173 = null; - - var COMMA172_tree=null; - - try { - // XQueryParser.g:576:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) - // XQueryParser.g:576:11: p_OrderSpec ( COMMA p_OrderSpec )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4679); - p_OrderSpec171=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec171.getTree()); - // XQueryParser.g:576:23: ( COMMA p_OrderSpec )* - loop71: - do { - var alt71=2; - var LA71_0 = this.input.LA(1); - - if ( (LA71_0==COMMA) ) { - alt71=1; - } - - - switch (alt71) { - case 1 : - // XQueryParser.g:576:24: COMMA p_OrderSpec - COMMA172=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4682); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA172_tree = this.adaptor.create(COMMA172); - this.adaptor.addChild(root_0, COMMA172_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4684); - p_OrderSpec173=this.p_OrderSpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec173.getTree()); - - - break; - - default : - break loop71; - } - } 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; - })(), - - // XQueryParser.g:580: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_ExprSingle174 = null; - var p_OrderModifier175 = null; - - - try { - // XQueryParser.g:581:9: ( p_ExprSingle[true] p_OrderModifier ) - // XQueryParser.g:581:11: p_ExprSingle[true] p_OrderModifier - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4712); - p_ExprSingle174=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle174.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4715); - p_OrderModifier175=this.p_OrderModifier(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier175.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; - })(), - - // XQueryParser.g:585: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_StringLiteral176 = null; - - var k_tree=null; - - try { - // XQueryParser.g:586:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? - root_0 = this.adaptor.nil(); - - // XQueryParser.g:586:11: (k+= ASCENDING | k+= DESCENDING )? - var alt72=3; - var LA72_0 = this.input.LA(1); - - if ( (LA72_0==ASCENDING) ) { - alt72=1; - } - else if ( (LA72_0==DESCENDING) ) { - alt72=2; - } - switch (alt72) { - case 1 : - // XQueryParser.g:586:12: k+= ASCENDING - k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4744); if (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 : - // XQueryParser.g:586:27: k+= DESCENDING - k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4750); if (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; - - } - - // XQueryParser.g:586:43: (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? - var alt74=2; - var LA74_0 = this.input.LA(1); - - if ( (LA74_0==EMPTY) ) { - alt74=1; - } - switch (alt74) { - case 1 : - // XQueryParser.g:586:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) - k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4757); if (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); - - // XQueryParser.g:586:53: (k+= GREATEST | k+= LEAST ) - var alt73=2; - var LA73_0 = this.input.LA(1); - - if ( (LA73_0==GREATEST) ) { - alt73=1; - } - else if ( (LA73_0==LEAST) ) { - alt73=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 73, 0, this.input); - - throw nvae; - } - switch (alt73) { - case 1 : - // XQueryParser.g:586:54: k+= GREATEST - k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4762); if (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 : - // XQueryParser.g:586:68: k+= LEAST - k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4768); if (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; - - } - - // XQueryParser.g:586:80: (k+= COLLATION p_StringLiteral )? - var alt75=2; - var LA75_0 = this.input.LA(1); - - if ( (LA75_0==COLLATION) ) { - alt75=1; - } - switch (alt75) { - case 1 : - // XQueryParser.g:586:81: k+= COLLATION p_StringLiteral - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4776); if (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_OrderModifier4778); - p_StringLiteral176=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral176.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; - })(), - - // XQueryParser.g:590: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_Hybrid177 = null; - - var k_tree=null; - - try { - // XQueryParser.g:591:9: (k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:591:11: k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4811); if (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_ReturnHybrid4815); - p_Hybrid177=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_Hybrid177.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; - })(), - - // XQueryParser.g:595:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR178 = null; - var COMMA182 = null; - var DOLLAR183 = null; - var p_VarName179 = null; - var p_TypeDeclaration180 = null; - var p_ExprSingle181 = null; - var p_QName184 = null; - var p_TypeDeclaration185 = null; - var p_ExprSingle186 = null; - var p_ExprSingle187 = null; - - var k_tree=null; - var DOLLAR178_tree=null; - var COMMA182_tree=null; - var DOLLAR183_tree=null; - - try { - // XQueryParser.g:596:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:596:11: (k= SOME | k= EVERY ) - var alt76=2; - var LA76_0 = this.input.LA(1); - - if ( (LA76_0==SOME) ) { - alt76=1; - } - else if ( (LA76_0==EVERY) ) { - alt76=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 76, 0, this.input); - - throw nvae; - } - switch (alt76) { - case 1 : - // XQueryParser.g:596:12: k= SOME - k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4845); 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 : - // XQueryParser.g:596:21: k= EVERY - k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4851); 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); - } - DOLLAR178=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4856); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR178_tree = this.adaptor.create(DOLLAR178); - this.adaptor.addChild(root_0, DOLLAR178_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4858); - p_VarName179=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName179.getTree()); - // XQueryParser.g:596:62: ( p_TypeDeclaration )? - var alt77=2; - var LA77_0 = this.input.LA(1); - - if ( (LA77_0==AS) ) { - alt77=1; - } - switch (alt77) { - case 1 : - // XQueryParser.g:596:62: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860); - p_TypeDeclaration180=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration180.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4865); if (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_QuantifiedExpr4869); - p_ExprSingle181=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle181.getTree()); - // XQueryParser.g:596:120: ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* - loop79: - do { - var alt79=2; - var LA79_0 = this.input.LA(1); - - if ( (LA79_0==COMMA) ) { - alt79=1; - } - - - switch (alt79) { - case 1 : - // XQueryParser.g:596:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] - COMMA182=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4873); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA182_tree = this.adaptor.create(COMMA182); - this.adaptor.addChild(root_0, COMMA182_tree); - } - DOLLAR183=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR183_tree = this.adaptor.create(DOLLAR183); - this.adaptor.addChild(root_0, DOLLAR183_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4877); - p_QName184=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName184.getTree()); - // XQueryParser.g:596:142: ( p_TypeDeclaration )? - var alt78=2; - var LA78_0 = this.input.LA(1); - - if ( (LA78_0==AS) ) { - alt78=1; - } - switch (alt78) { - case 1 : - // XQueryParser.g:596:142: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879); - p_TypeDeclaration185=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration185.getTree()); - - - break; - - } - - k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4884); if (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_QuantifiedExpr4888); - p_ExprSingle186=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle186.getTree()); - - - break; - - default : - break loop79; - } - } while (true); - - k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4895); if (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_QuantifiedExpr4899); - p_ExprSingle187=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle187.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; - })(), - - // XQueryParser.g:600: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 LPAREN188 = null; - var RPAREN190 = null; - var p_Expr189 = null; - var p_SwitchCaseHybrid191 = null; - var p_Hybrid192 = null; - - var k_tree=null; - var LPAREN188_tree=null; - var RPAREN190_tree=null; - - try { - // XQueryParser.g:601:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:601: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_SwitchHybrid4929); if (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); - } - LPAREN188=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4933); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN188_tree = this.adaptor.create(LPAREN188); - this.adaptor.addChild(root_0, LPAREN188_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4935); - p_Expr189=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_Expr189.getTree()); - RPAREN190=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4938); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN190_tree = this.adaptor.create(RPAREN190); - this.adaptor.addChild(root_0, RPAREN190_tree); - } - // XQueryParser.g:601:67: ( p_SwitchCaseHybrid[$strict] )+ - var cnt80=0; - loop80: - do { - var alt80=2; - var LA80_0 = this.input.LA(1); - - if ( (LA80_0==CASE) ) { - alt80=1; - } - - - switch (alt80) { - case 1 : - // XQueryParser.g:601:67: p_SwitchCaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940); - p_SwitchCaseHybrid191=this.p_SwitchCaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid191.getTree()); - - - break; - - default : - if ( cnt80 >= 1 ) { - break loop80; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(80, this.input); - throw eee; - } - cnt80++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchHybrid4946); if (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_SwitchHybrid4952); if (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_SwitchHybrid4956); - p_Hybrid192=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_Hybrid192.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; - })(), - - // XQueryParser.g:605: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_SwitchCaseOperand193 = null; - var p_Hybrid194 = null; - - var k_tree=null; - - try { - // XQueryParser.g:606:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:606:11: (k= CASE p_SwitchCaseOperand )+ - 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 : - // XQueryParser.g:606:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid4987); if (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_SwitchCaseHybrid4991); - p_SwitchCaseOperand193=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand193.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,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseHybrid4997); if (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_SwitchCaseHybrid5001); - p_Hybrid194=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_Hybrid194.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; - })(), - - // XQueryParser.g:610: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_ExprSingle195 = null; - - - try { - // XQueryParser.g:611:9: ( p_ExprSingle[true] ) - // XQueryParser.g:611:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028); - p_ExprSingle195=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle195.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; - })(), - - // XQueryParser.g:615:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN196 = null; - var RPAREN198 = null; - var DOLLAR200 = null; - var p_Expr197 = null; - var p_CaseHybrid199 = null; - var p_VarName201 = null; - var p_Hybrid202 = null; - - var k_tree=null; - var LPAREN196_tree=null; - var RPAREN198_tree=null; - var DOLLAR200_tree=null; - - try { - // XQueryParser.g:616:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) - // XQueryParser.g:616:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058); if (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); - } - LPAREN196=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5062); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN196_tree = this.adaptor.create(LPAREN196); - this.adaptor.addChild(root_0, LPAREN196_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5064); - p_Expr197=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_Expr197.getTree()); - RPAREN198=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN198_tree = this.adaptor.create(RPAREN198); - this.adaptor.addChild(root_0, RPAREN198_tree); - } - // XQueryParser.g:616:71: ( p_CaseHybrid[$strict] )+ - 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 : - // XQueryParser.g:616:71: p_CaseHybrid[$strict] - this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069); - p_CaseHybrid199=this.p_CaseHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid199.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075); if (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); - } - // XQueryParser.g:616:119: ( DOLLAR p_VarName )? - var alt83=2; - var LA83_0 = this.input.LA(1); - - if ( (LA83_0==DOLLAR) ) { - alt83=1; - } - switch (alt83) { - case 1 : - // XQueryParser.g:616:120: DOLLAR p_VarName - DOLLAR200=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR200_tree = this.adaptor.create(DOLLAR200); - this.adaptor.addChild(root_0, DOLLAR200_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5082); - p_VarName201=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName201.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5088); if (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_TypeswitchHybrid5092); - p_Hybrid202=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_Hybrid202.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; - })(), - - // XQueryParser.g:620:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR203 = null; - var p_VarName204 = null; - var p_SequenceTypeUnion205 = null; - var p_ExprSingle206 = null; - - var k_tree=null; - var DOLLAR203_tree=null; - - try { - // XQueryParser.g:621:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) - // XQueryParser.g:621:11: k= CASE ( DOLLAR 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_CaseHybrid5122); if (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); - } - // XQueryParser.g:621:33: ( DOLLAR p_VarName k= AS )? - var alt84=2; - var LA84_0 = this.input.LA(1); - - if ( (LA84_0==DOLLAR) ) { - alt84=1; - } - switch (alt84) { - case 1 : - // XQueryParser.g:621:34: DOLLAR p_VarName k= AS - DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5127); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR203_tree = this.adaptor.create(DOLLAR203); - this.adaptor.addChild(root_0, DOLLAR203_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5129); - p_VarName204=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5133); if (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_CaseHybrid5139); - p_SequenceTypeUnion205=this.p_SequenceTypeUnion(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion205.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5143); if (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_CaseHybrid5147); - p_ExprSingle206=this.p_ExprSingle(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle206.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; - })(), - - // XQueryParser.g:625: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 VBAR208 = null; - var p_SequenceType207 = null; - var p_SequenceType209 = null; - - var VBAR208_tree=null; - - try { - // XQueryParser.g:626:9: ( p_SequenceType ( VBAR p_SequenceType )* ) - // XQueryParser.g:626:11: p_SequenceType ( VBAR p_SequenceType )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174); - p_SequenceType207=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType207.getTree()); - // XQueryParser.g:626:26: ( VBAR p_SequenceType )* - loop85: - do { - var alt85=2; - var LA85_0 = this.input.LA(1); - - if ( (LA85_0==VBAR) ) { - alt85=1; - } - - - switch (alt85) { - case 1 : - // XQueryParser.g:626:27: VBAR p_SequenceType - VBAR208=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR208_tree = this.adaptor.create(VBAR208); - this.adaptor.addChild(root_0, VBAR208_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179); - p_SequenceType209=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType209.getTree()); - - - break; - - default : - break loop85; - } - } 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; - })(), - - // XQueryParser.g:630: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 LPAREN210 = null; - var RPAREN212 = null; - var p_Expr211 = null; - var p_Hybrid213 = null; - var p_Hybrid214 = null; - - var k_tree=null; - var LPAREN210_tree=null; - var RPAREN212_tree=null; - - try { - // XQueryParser.g:631:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) - // XQueryParser.g:631: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_IfHybrid5210); if (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); - } - LPAREN210=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN210_tree = this.adaptor.create(LPAREN210); - this.adaptor.addChild(root_0, LPAREN210_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5216); - p_Expr211=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_Expr211.getTree()); - RPAREN212=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5219); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN212_tree = this.adaptor.create(RPAREN212); - this.adaptor.addChild(root_0, RPAREN212_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5223); if (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_IfHybrid5227); - p_Hybrid213=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_Hybrid213.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5232); if (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_IfHybrid5236); - p_Hybrid214=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_Hybrid214.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; - })(), - - // XQueryParser.g:635: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_TryClause215 = null; - var p_CatchClause216 = null; - - - try { - // XQueryParser.g:636:9: ( p_TryClause ( p_CatchClause )+ ) - // XQueryParser.g:636:11: p_TryClause ( p_CatchClause )+ - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5263); - p_TryClause215=this.p_TryClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause215.getTree()); - // XQueryParser.g:636:23: ( p_CatchClause )+ - var cnt86=0; - loop86: - do { - var alt86=2; - var LA86_0 = this.input.LA(1); - - if ( (LA86_0==CATCH) ) { - alt86=1; - } - - - switch (alt86) { - case 1 : - // XQueryParser.g:636:23: p_CatchClause - this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5265); - p_CatchClause216=this.p_CatchClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause216.getTree()); - - - break; - - default : - if ( cnt86 >= 1 ) { - break loop86; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(86, this.input); - throw eee; - } - cnt86++; - } 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; - })(), - - // XQueryParser.g:640: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 LBRACKET217 = null; - var RBRACKET219 = null; - var p_TryTargetExpr218 = null; - - var k_tree=null; - var LBRACKET217_tree=null; - var RBRACKET219_tree=null; - - try { - // XQueryParser.g:641:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) - // XQueryParser.g:641:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5294); if (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); - } - LBRACKET217=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5298); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET217_tree = this.adaptor.create(LBRACKET217); - this.adaptor.addChild(root_0, LBRACKET217_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5300); - p_TryTargetExpr218=this.p_TryTargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr218.getTree()); - RBRACKET219=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5302); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET219_tree = this.adaptor.create(RBRACKET219); - this.adaptor.addChild(root_0, RBRACKET219_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; - })(), - - // XQueryParser.g:645: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_Expr220 = null; - - - try { - // XQueryParser.g:646:9: ( p_Expr[false,false] ) - // XQueryParser.g:646:11: p_Expr[false,false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5328); - p_Expr220=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_Expr220.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; - })(), - - // XQueryParser.g:650: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 LBRACKET222 = null; - var RBRACKET224 = null; - var p_CatchErrorList221 = null; - var p_Expr223 = null; - - var k_tree=null; - var LBRACKET222_tree=null; - var RBRACKET224_tree=null; - - try { - // XQueryParser.g:651:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) - // XQueryParser.g:651: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_CatchClause5357); if (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_CatchClause5361); - p_CatchErrorList221=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList221.getTree()); - LBRACKET222=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5363); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET222_tree = this.adaptor.create(LBRACKET222); - this.adaptor.addChild(root_0, LBRACKET222_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5365); - p_Expr223=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_Expr223.getTree()); - RBRACKET224=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5368); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET224_tree = this.adaptor.create(RBRACKET224); - this.adaptor.addChild(root_0, RBRACKET224_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; - })(), - - // XQueryParser.g:655: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 VBAR226 = null; - var p_NameTest225 = null; - var p_NameTest227 = null; - - var VBAR226_tree=null; - - try { - // XQueryParser.g:656:9: ( p_NameTest ( VBAR p_NameTest )* | {...}? => () ) - var alt88=2; - var LA88_0 = this.input.LA(1); - - if ( ((LA88_0>=ANCESTOR && LA88_0<=DECIMAL_SEPARATOR)||(LA88_0>=DIGIT && LA88_0<=SKIP)||(LA88_0>=VALUE && LA88_0<=QUOT_ER)||LA88_0==STAR||(LA88_0>=APOS && LA88_0<=QUOT)||LA88_0==L_NCName||LA88_0==EXPLICITLY) ) { - alt88=1; - } - else if ( (LA88_0==LBRACKET) && ((this.lc(MLS)))) { - alt88=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 88, 0, this.input); - - throw nvae; - } - switch (alt88) { - case 1 : - // XQueryParser.g:656:11: p_NameTest ( VBAR p_NameTest )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5394); - p_NameTest225=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest225.getTree()); - // XQueryParser.g:656:22: ( VBAR p_NameTest )* - loop87: - do { - var alt87=2; - var LA87_0 = this.input.LA(1); - - if ( (LA87_0==VBAR) ) { - alt87=1; - } - - - switch (alt87) { - case 1 : - // XQueryParser.g:656:23: VBAR p_NameTest - VBAR226=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5397); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR226_tree = this.adaptor.create(VBAR226); - this.adaptor.addChild(root_0, VBAR226_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5399); - p_NameTest227=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest227.getTree()); - - - break; - - default : - break loop87; - } - } while (true); - - - - break; - case 2 : - // XQueryParser.g:657: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)"); - } - // XQueryParser.g:657:29: () - // XQueryParser.g:657: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; - })(), - - // XQueryParser.g:661: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_AndExpr228 = null; - var p_AndExpr229 = null; - - var k_tree=null; - - try { - // XQueryParser.g:662:9: ( p_AndExpr (k= OR p_AndExpr )* ) - // XQueryParser.g:662:11: p_AndExpr (k= OR p_AndExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5444); - p_AndExpr228=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr228.getTree()); - // XQueryParser.g:662:21: (k= OR p_AndExpr )* - loop89: - do { - var alt89=2; - var LA89_0 = this.input.LA(1); - - if ( (LA89_0==OR) ) { - alt89=1; - } - - - switch (alt89) { - case 1 : - // XQueryParser.g:662:23: k= OR p_AndExpr - k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5450); if (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_OrExpr5454); - p_AndExpr229=this.p_AndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr229.getTree()); - - - break; - - default : - break loop89; - } - } 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; - })(), - - // XQueryParser.g:666: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_ComparisonExpr230 = null; - var p_ComparisonExpr231 = null; - - var k_tree=null; - - try { - // XQueryParser.g:667:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) - // XQueryParser.g:667:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5483); - p_ComparisonExpr230=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr230.getTree()); - // XQueryParser.g:667:28: (k= AND p_ComparisonExpr )* - loop90: - do { - var alt90=2; - var LA90_0 = this.input.LA(1); - - if ( (LA90_0==AND) ) { - alt90=1; - } - - - switch (alt90) { - case 1 : - // XQueryParser.g:667:30: k= AND p_ComparisonExpr - k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5489); if (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_AndExpr5493); - p_ComparisonExpr231=this.p_ComparisonExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr231.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_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; - })(), - - // XQueryParser.g:672: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_FTContainsExpr232 = null; - var p_ValueComp233 = null; - var p_GeneralComp234 = null; - var p_NodeComp235 = null; - var p_FTContainsExpr236 = null; - - - try { - // XQueryParser.g:673:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) - // XQueryParser.g:673:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523); - p_FTContainsExpr232=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr232.getTree()); - // XQueryParser.g:673:28: ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? - var alt92=2; - var LA92_0 = this.input.LA(1); - - if ( (LA92_0==EQ||LA92_0==GE||LA92_0==GT||LA92_0==IS||LA92_0==LE||LA92_0==LT||LA92_0==NE||LA92_0==EQUAL||LA92_0==NOTEQUAL||(LA92_0>=SMALLER && LA92_0<=GREATER_GREATER)) ) { - alt92=1; - } - switch (alt92) { - case 1 : - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr - // XQueryParser.g:673:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) - var alt91=3; - switch ( this.input.LA(1) ) { - case EQ: - case GE: - case GT: - case LE: - case LT: - case NE: - alt91=1; - break; - case EQUAL: - case NOTEQUAL: - case SMALLER: - case GREATER: - case SMALLEREQ: - case GREATEREQ: - alt91=2; - break; - case IS: - case SMALLER_SMALLER: - case GREATER_GREATER: - alt91=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 91, 0, this.input); - - throw nvae; - } - - switch (alt91) { - case 1 : - // XQueryParser.g:673:31: p_ValueComp - this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5528); - p_ValueComp233=this.p_ValueComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp233.getTree()); - - - break; - case 2 : - // XQueryParser.g:673:45: p_GeneralComp - this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532); - p_GeneralComp234=this.p_GeneralComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp234.getTree()); - - - break; - case 3 : - // XQueryParser.g:673:61: p_NodeComp - this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5536); - p_NodeComp235=this.p_NodeComp(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp235.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539); - p_FTContainsExpr236=this.p_FTContainsExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr236.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; - })(), - - // XQueryParser.g:677: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_AdditiveExpr237 = null; - var p_AdditiveExpr238 = null; - - var k_tree=null; - - try { - // XQueryParser.g:678:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) - // XQueryParser.g:678:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568); - p_AdditiveExpr237=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr237.getTree()); - // XQueryParser.g:678:26: (k= TO p_AdditiveExpr )? - var alt93=2; - var LA93_0 = this.input.LA(1); - - if ( (LA93_0==TO) ) { - alt93=1; - } - switch (alt93) { - case 1 : - // XQueryParser.g:678:28: k= TO p_AdditiveExpr - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5574); if (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_RangeExpr5578); - p_AdditiveExpr238=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr238.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; - })(), - - // XQueryParser.g:682:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set240 = null; - var p_MultiplicativeExpr239 = null; - var p_MultiplicativeExpr241 = null; - - var set240_tree=null; - - try { - // XQueryParser.g:683:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) - // XQueryParser.g:683:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607); - p_MultiplicativeExpr239=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr239.getTree()); - // XQueryParser.g:683:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* - loop94: - do { - var alt94=2; - var LA94_0 = this.input.LA(1); - - if ( ((LA94_0>=PLUS && LA94_0<=MINUS)) ) { - alt94=1; - } - - - switch (alt94) { - case 1 : - // XQueryParser.g:683:34: ( PLUS | MINUS ) p_MultiplicativeExpr - set240=this.input.LT(1); - if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set240)); - 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_MultiplicativeExpr_in_p_AdditiveExpr5619); - p_MultiplicativeExpr241=this.p_MultiplicativeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr241.getTree()); - - - break; - - default : - break loop94; - } - } 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; - })(), - - // XQueryParser.g:687:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; - var STAR243 = null; - var p_UnionExpr242 = null; - var p_UnionExpr244 = null; - - var k_tree=null; - var STAR243_tree=null; - - try { - // XQueryParser.g:688:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) - // XQueryParser.g:688:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648); - p_UnionExpr242=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr242.getTree()); - // XQueryParser.g:688:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* - loop97: - do { - var alt97=2; - var LA97_0 = this.input.LA(1); - - if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD||LA97_0==STAR) ) { - alt97=1; - } - - - switch (alt97) { - case 1 : - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr - // XQueryParser.g:688:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) - var alt96=2; - var LA96_0 = this.input.LA(1); - - if ( (LA96_0==STAR) ) { - alt96=1; - } - else if ( (LA96_0==DIV||LA96_0==IDIV||LA96_0==MOD) ) { - alt96=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); - - throw nvae; - } - switch (alt96) { - case 1 : - // XQueryParser.g:688:26: STAR - STAR243=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5653); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR243_tree = this.adaptor.create(STAR243); - this.adaptor.addChild(root_0, STAR243_tree); - } - - - break; - case 2 : - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - // XQueryParser.g:688:33: (k= DIV | k= IDIV | k= MOD ) - var alt95=3; - switch ( this.input.LA(1) ) { - case DIV: - alt95=1; - break; - case IDIV: - alt95=2; - break; - case MOD: - alt95=3; - break; - default: - 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 : - // XQueryParser.g:688:34: k= DIV - k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5660); 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 : - // XQueryParser.g:688:42: k= IDIV - k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5666); 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 : - // XQueryParser.g:688:51: k= MOD - k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5672); 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_MultiplicativeExpr5678); - p_UnionExpr244=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr244.getTree()); - - - break; - - default : - break loop97; - } - } 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; - })(), - - // XQueryParser.g:692: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 VBAR246 = null; - var p_IntersectExceptExpr245 = null; - var p_IntersectExceptExpr247 = null; - - var k_tree=null; - var VBAR246_tree=null; - - try { - // XQueryParser.g:693:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) - // XQueryParser.g:693:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707); - p_IntersectExceptExpr245=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr245.getTree()); - // XQueryParser.g:693:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* - loop99: - do { - var alt99=2; - var LA99_0 = this.input.LA(1); - - if ( (LA99_0==UNION||LA99_0==VBAR) ) { - alt99=1; - } - - - switch (alt99) { - case 1 : - // XQueryParser.g:693:35: (k= UNION | VBAR ) p_IntersectExceptExpr - // XQueryParser.g:693:35: (k= UNION | VBAR ) - var alt98=2; - var LA98_0 = this.input.LA(1); - - if ( (LA98_0==UNION) ) { - alt98=1; - } - else if ( (LA98_0==VBAR) ) { - 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 : - // XQueryParser.g:693:36: k= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5714); if (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 : - // XQueryParser.g:693:61: VBAR - VBAR246=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5720); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - VBAR246_tree = this.adaptor.create(VBAR246); - this.adaptor.addChild(root_0, VBAR246_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723); - p_IntersectExceptExpr247=this.p_IntersectExceptExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr247.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_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; - })(), - - // XQueryParser.g:697: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_InstanceofExpr248 = null; - var p_InstanceofExpr249 = null; - - var k_tree=null; - - try { - // XQueryParser.g:698:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) - // XQueryParser.g:698:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752); - p_InstanceofExpr248=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr248.getTree()); - // XQueryParser.g:698:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* - loop101: - do { - var alt101=2; - var LA101_0 = this.input.LA(1); - - if ( (LA101_0==EXCEPT||LA101_0==INTERSECT) ) { - alt101=1; - } - - - switch (alt101) { - case 1 : - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr - // XQueryParser.g:698:30: (k= INTERSECT | k= EXCEPT ) - var alt100=2; - var LA100_0 = this.input.LA(1); - - if ( (LA100_0==INTERSECT) ) { - alt100=1; - } - else if ( (LA100_0==EXCEPT) ) { - 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 : - // XQueryParser.g:698:31: k= INTERSECT - k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759); 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 : - // XQueryParser.g:698:45: k= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765); 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_IntersectExceptExpr5770); - p_InstanceofExpr249=this.p_InstanceofExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr249.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_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; - })(), - - // XQueryParser.g:702: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_TreatExpr250 = null; - var p_SequenceType251 = null; - - var k_tree=null; - - try { - // XQueryParser.g:703:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) - // XQueryParser.g:703:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799); - p_TreatExpr250=this.p_TreatExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr250.getTree()); - // XQueryParser.g:703:23: (k= INSTANCE k= OF p_SequenceType )? - var alt102=2; - var LA102_0 = this.input.LA(1); - - if ( (LA102_0==INSTANCE) ) { - alt102=1; - } - switch (alt102) { - case 1 : - // XQueryParser.g:703:25: k= INSTANCE k= OF p_SequenceType - k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5805); if (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_InstanceofExpr5811); if (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_InstanceofExpr5815); - p_SequenceType251=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType251.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; - })(), - - // XQueryParser.g:707: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_CastableExpr252 = null; - var p_SequenceType253 = null; - - var k_tree=null; - - try { - // XQueryParser.g:708:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) - // XQueryParser.g:708:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5843); - p_CastableExpr252=this.p_CastableExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr252.getTree()); - // XQueryParser.g:708:26: (k= TREAT k= AS p_SequenceType )? - var alt103=2; - var LA103_0 = this.input.LA(1); - - if ( (LA103_0==TREAT) ) { - alt103=1; - } - switch (alt103) { - case 1 : - // XQueryParser.g:708:28: k= TREAT k= AS p_SequenceType - k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5849); if (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_TreatExpr5855); if (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_TreatExpr5859); - p_SequenceType253=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType253.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; - })(), - - // XQueryParser.g:712: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_CastExpr254 = null; - var p_SingleType255 = null; - - var k_tree=null; - - try { - // XQueryParser.g:713:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) - // XQueryParser.g:713:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5896); - p_CastExpr254=this.p_CastExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr254.getTree()); - // XQueryParser.g:713:22: (k= CASTABLE k= AS p_SingleType )? - var alt104=2; - var LA104_0 = this.input.LA(1); - - if ( (LA104_0==CASTABLE) ) { - alt104=1; - } - switch (alt104) { - case 1 : - // XQueryParser.g:713:24: k= CASTABLE k= AS p_SingleType - k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5902); if (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_CastableExpr5908); if (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_CastableExpr5912); - p_SingleType255=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType255.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; - })(), - - // XQueryParser.g:717: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_UnaryExpr256 = null; - var p_SingleType257 = null; - - var k_tree=null; - - try { - // XQueryParser.g:718:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) - // XQueryParser.g:718:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5949); - p_UnaryExpr256=this.p_UnaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr256.getTree()); - // XQueryParser.g:718:23: (k= CAST k= AS p_SingleType )? - var alt105=2; - var LA105_0 = this.input.LA(1); - - if ( (LA105_0==CAST) ) { - alt105=1; - } - switch (alt105) { - case 1 : - // XQueryParser.g:718:25: k= CAST k= AS p_SingleType - k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5955); if (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_CastExpr5961); if (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_CastExpr5965); - p_SingleType257=this.p_SingleType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType257.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; - })(), - - // XQueryParser.g:722:1: p_UnaryExpr : ( PLUS | 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 PLUS258 = null; - var MINUS259 = null; - var p_ValueExpr260 = null; - - var PLUS258_tree=null; - var MINUS259_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 { - // XQueryParser.g:723:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) - // XQueryParser.g:723:11: ( PLUS | MINUS )* p_ValueExpr - // XQueryParser.g:723:11: ( PLUS | MINUS )* - loop106: - do { - var alt106=3; - var LA106_0 = this.input.LA(1); - - if ( (LA106_0==PLUS) ) { - alt106=1; - } - else if ( (LA106_0==MINUS) ) { - alt106=2; - } - - - switch (alt106) { - case 1 : - // XQueryParser.g:723:12: PLUS - PLUS258=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr5995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS258); - - - - break; - case 2 : - // XQueryParser.g:723:19: MINUS - MINUS259=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr5999); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS259); - - - - break; - - default : - break loop106; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6003); - p_ValueExpr260=this.p_ValueExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr260.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(); - // 724:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - // XQueryParser.g:724:20: ^( UnaryExpr ( PLUS )* p_ValueExpr ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(UnaryExpr, "UnaryExpr"), root_1); - - // XQueryParser.g:724: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; - })(), - - // XQueryParser.g:728: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_ValidateExpr261 = null; - var p_PathExpr262 = null; - var p_ExtensionExpr263 = null; - - - try { - // XQueryParser.g:729:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) - var alt107=3; - switch ( this.input.LA(1) ) { - case VALIDATE: - var LA107_1 = this.input.LA(2); - - if ( (LA107_1==LAX) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==STRICT) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==TYPE) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==LBRACKET) && (this.synpred6_XQueryParser())) { - alt107=1; - } - else if ( (LA107_1==EOF||(LA107_1>=AND && LA107_1<=ASCENDING)||(LA107_1>=CASE && LA107_1<=CASTABLE)||LA107_1==COLLATION||LA107_1==DEFAULT||(LA107_1>=DESCENDING && LA107_1<=DIV)||LA107_1==EMPTY||LA107_1==EQ||LA107_1==EXCEPT||LA107_1==FOR||LA107_1==GE||(LA107_1>=GT && LA107_1<=IDIV)||(LA107_1>=INSTANCE && LA107_1<=IS)||LA107_1==LE||(LA107_1>=LET && LA107_1<=MOD)||LA107_1==NE||(LA107_1>=OR && LA107_1<=ORDER)||(LA107_1>=RETURN && LA107_1<=SATISFIES)||LA107_1==STABLE||(LA107_1>=TO && LA107_1<=TREAT)||LA107_1==UNION||LA107_1==WHERE||LA107_1==COUNT||(LA107_1>=END && LA107_1<=GROUP)||LA107_1==ONLY||LA107_1==START||(LA107_1>=AFTER && LA107_1<=BEFORE)||LA107_1==INTO||LA107_1==MODIFY||LA107_1==WITH||LA107_1==CONTAINS||LA107_1==PARAGRAPHS||LA107_1==SENTENCES||LA107_1==TIMES||LA107_1==WORDS||(LA107_1>=LPAREN && LA107_1<=RPAREN)||(LA107_1>=RBRACKET && LA107_1<=EQUAL)||LA107_1==NOTEQUAL||LA107_1==COMMA||(LA107_1>=STAR && LA107_1<=SLASH_SLASH)||LA107_1==COLON||(LA107_1>=SEMICOLON && LA107_1<=VBAR)) ) { - alt107=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 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: - alt107=2; - break; - case L_Pragma: - alt107=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 107, 0, this.input); - - throw nvae; - } - - switch (alt107) { - case 1 : - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6073); - p_ValidateExpr261=this.p_ValidateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr261.getTree()); - - - break; - case 2 : - // XQueryParser.g:730:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6085); - p_PathExpr262=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr262.getTree()); - - - break; - case 3 : - // XQueryParser.g:731:11: p_ExtensionExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097); - p_ExtensionExpr263=this.p_ExtensionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr263.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; - })(), - - // XQueryParser.g:735:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set264 = null; - - var set264_tree=null; - - try { - // XQueryParser.g:736:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set264=this.input.LT(1); - if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set264)); - 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_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; - })(), - - // XQueryParser.g:740: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 { - // XQueryParser.g:741:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:741:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) - var alt108=6; - switch ( this.input.LA(1) ) { - case EQ: - alt108=1; - break; - case NE: - alt108=2; - break; - case LT: - alt108=3; - break; - case LE: - alt108=4; - break; - case GT: - alt108=5; - break; - case GE: - alt108=6; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); - - throw nvae; - } - - switch (alt108) { - case 1 : - // XQueryParser.g:741:12: k= EQ - k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6172); 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 : - // XQueryParser.g:741:19: k= NE - k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6178); 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 : - // XQueryParser.g:741:26: k= LT - k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6184); 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 : - // XQueryParser.g:741:33: k= LE - k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6190); 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 : - // XQueryParser.g:741:40: k= GT - k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6196); 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 : - // XQueryParser.g:741:47: k= GE - k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6202); 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; - })(), - - // XQueryParser.g:745: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_SMALLER265 = null; - var GREATER_GREATER266 = null; - - var k_tree=null; - var SMALLER_SMALLER265_tree=null; - var GREATER_GREATER266_tree=null; - - try { - // XQueryParser.g:746:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) - var alt109=3; - switch ( this.input.LA(1) ) { - case IS: - alt109=1; - break; - case SMALLER_SMALLER: - alt109=2; - break; - case GREATER_GREATER: - 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 : - // XQueryParser.g:746:11: k= IS - root_0 = this.adaptor.nil(); - - k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6233); if (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 : - // XQueryParser.g:746:33: SMALLER_SMALLER - root_0 = this.adaptor.nil(); - - SMALLER_SMALLER265=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SMALLER_SMALLER265_tree = this.adaptor.create(SMALLER_SMALLER265); - this.adaptor.addChild(root_0, SMALLER_SMALLER265_tree); - } - - - break; - case 3 : - // XQueryParser.g:746:51: GREATER_GREATER - root_0 = this.adaptor.nil(); - - GREATER_GREATER266=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6243); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - GREATER_GREATER266_tree = this.adaptor.create(GREATER_GREATER266); - this.adaptor.addChild(root_0, GREATER_GREATER266_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; - })(), - - // XQueryParser.g:750: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 LBRACKET269 = null; - var RBRACKET271 = null; - var p_ValidationMode267 = null; - var p_TypeName268 = null; - var p_Expr270 = null; - - var k_tree=null; - var LBRACKET269_tree=null; - var RBRACKET271_tree=null; - - try { - // XQueryParser.g:751:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:751: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_ValidateExpr6271); if (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); - } - // XQueryParser.g:751:37: ( p_ValidationMode | k= TYPE p_TypeName )? - var alt110=3; - var LA110_0 = this.input.LA(1); - - if ( (LA110_0==LAX||LA110_0==STRICT) ) { - alt110=1; - } - else if ( (LA110_0==TYPE) ) { - alt110=2; - } - switch (alt110) { - case 1 : - // XQueryParser.g:751:39: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6277); - p_ValidationMode267=this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode267.getTree()); - - - break; - case 2 : - // XQueryParser.g:751:58: k= TYPE p_TypeName - k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6283); if (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_ValidateExpr6287); - p_TypeName268=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName268.getTree()); - - - break; - - } - - LBRACKET269=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6292); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET269_tree = this.adaptor.create(LBRACKET269); - this.adaptor.addChild(root_0, LBRACKET269_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6294); - p_Expr270=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_Expr270.getTree()); - RBRACKET271=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6297); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET271_tree = this.adaptor.create(RBRACKET271); - this.adaptor.addChild(root_0, RBRACKET271_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; - })(), - - // XQueryParser.g:755: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 { - // XQueryParser.g:756:9: ( (k= LAX | k= STRICT ) ) - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:756:11: (k= LAX | k= STRICT ) - var alt111=2; - var LA111_0 = this.input.LA(1); - - if ( (LA111_0==LAX) ) { - alt111=1; - } - else if ( (LA111_0==STRICT) ) { - alt111=2; - } - else { - 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 : - // XQueryParser.g:756:12: k= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6326); 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 : - // XQueryParser.g:756:20: k= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6332); 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; - })(), - - // XQueryParser.g:760: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_Pragma272 = null; - var LBRACKET273 = null; - var RBRACKET275 = null; - var p_Expr274 = null; - - var L_Pragma272_tree=null; - var LBRACKET273_tree=null; - var RBRACKET275_tree=null; - - try { - // XQueryParser.g:761:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) - // XQueryParser.g:761:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:761:11: ( L_Pragma )+ - var cnt112=0; - loop112: - do { - var alt112=2; - var LA112_0 = this.input.LA(1); - - if ( (LA112_0==L_Pragma) ) { - alt112=1; - } - - - switch (alt112) { - case 1 : - // XQueryParser.g:761:11: L_Pragma - L_Pragma272=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma272_tree = this.adaptor.create(L_Pragma272); - this.adaptor.addChild(root_0, L_Pragma272_tree); - } - - - break; - - default : - if ( cnt112 >= 1 ) { - break loop112; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(112, this.input); - throw eee; - } - cnt112++; - } while (true); - - LBRACKET273=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6364); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET273_tree = this.adaptor.create(LBRACKET273); - this.adaptor.addChild(root_0, LBRACKET273_tree); - } - // XQueryParser.g:761:30: ( p_Expr[true,true] )? - var alt113=2; - var LA113_0 = this.input.LA(1); - - if ( ((LA113_0>=ANCESTOR && LA113_0<=DECIMAL_SEPARATOR)||(LA113_0>=DIGIT && LA113_0<=LPAREN)||(LA113_0>=DOLLAR && LA113_0<=LBRACKET)||(LA113_0>=STAR && LA113_0<=SMALLER)||(LA113_0>=SLASH && LA113_0<=DOT_DOT)||LA113_0==ATTR_SIGN||(LA113_0>=APOS && LA113_0<=QUOT)||LA113_0==L_NCName||(LA113_0>=L_Pragma && LA113_0<=L_DoubleLiteral)||LA113_0==EXPLICITLY) ) { - alt113=1; - } - switch (alt113) { - case 1 : - // XQueryParser.g:761:30: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6366); - p_Expr274=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_Expr274.getTree()); - - - break; - - } - - RBRACKET275=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6370); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET275_tree = this.adaptor.create(RBRACKET275); - this.adaptor.addChild(root_0, RBRACKET275_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; - })(), - - // XQueryParser.g:773: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 SLASH276 = null; - var SLASH278 = null; - var SLASH_SLASH279 = null; - var p_RelativePathExpr277 = null; - var p_RelativePathExpr280 = null; - var p_RelativePathExpr281 = null; - - var SLASH276_tree=null; - var SLASH278_tree=null; - var SLASH_SLASH279_tree=null; - - try { - // XQueryParser.g:774:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) - var alt114=4; - alt114 = this.dfa114.predict(this.input); - switch (alt114) { - case 1 : - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:774:41: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:42: SLASH p_RelativePathExpr - SLASH276=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6413); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH276_tree = this.adaptor.create(SLASH276); - this.adaptor.addChild(root_0, SLASH276_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6415); - p_RelativePathExpr277=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr277.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:775:11: SLASH - root_0 = this.adaptor.nil(); - - SLASH278=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6428); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH278_tree = this.adaptor.create(SLASH278); - this.adaptor.addChild(root_0, SLASH278_tree); - } - - - break; - case 3 : - // XQueryParser.g:776:11: SLASH_SLASH p_RelativePathExpr - root_0 = this.adaptor.nil(); - - SLASH_SLASH279=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6440); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SLASH_SLASH279_tree = this.adaptor.create(SLASH_SLASH279); - this.adaptor.addChild(root_0, SLASH_SLASH279_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6442); - p_RelativePathExpr280=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); - - - break; - case 4 : - // XQueryParser.g:777:11: p_RelativePathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6454); - p_RelativePathExpr281=this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr281.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; - })(), - - // XQueryParser.g:781: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 set283 = null; - var p_StepExpr282 = null; - var p_StepExpr284 = null; - - var set283_tree=null; - - try { - // XQueryParser.g:782:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) - // XQueryParser.g:782:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6482); - p_StepExpr282=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr282.getTree()); - // XQueryParser.g:782:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* - loop115: - do { - var alt115=2; - var LA115_0 = this.input.LA(1); - - if ( ((LA115_0>=SLASH && LA115_0<=SLASH_SLASH)) ) { - alt115=1; - } - - - switch (alt115) { - case 1 : - // XQueryParser.g:782:23: ( SLASH | SLASH_SLASH ) p_StepExpr - set283=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(set283)); - 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_RelativePathExpr6493); - p_StepExpr284=this.p_StepExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr284.getTree()); - - - break; - - default : - break loop115; - } - } 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; - })(), - - // XQueryParser.g:786: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_PostfixExpr285 = null; - var p_PostfixExpr286 = null; - var p_AxisStep287 = null; - var p_PostfixExpr288 = null; - var p_PostfixExpr289 = null; - var p_AxisStep290 = null; - - - try { - // XQueryParser.g:787: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 alt116=6; - alt116 = this.dfa116.predict(this.input); - switch (alt116) { - case 1 : - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6547); - p_PostfixExpr285=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr285.getTree()); - - - break; - case 2 : - // XQueryParser.g:788: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_StepExpr6661); - p_PostfixExpr286=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr286.getTree()); - - - break; - case 3 : - // XQueryParser.g:793:11: ( p_KindTest )=> p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6679); - p_AxisStep287=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep287.getTree()); - - - break; - case 4 : - // XQueryParser.g:794:11: ( p_QName LPAREN )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6700); - p_PostfixExpr288=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); - - - break; - case 5 : - // XQueryParser.g:795:11: ( p_PrimaryExpr )=> p_PostfixExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6718); - p_PostfixExpr289=this.p_PostfixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); - - - break; - case 6 : - // XQueryParser.g:796:11: p_AxisStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6730); - p_AxisStep290=this.p_AxisStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.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; - })(), - - // XQueryParser.g:800: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_ReverseStep291 = null; - var p_ForwardStep292 = null; - var p_PredicateList293 = null; - - - try { - // XQueryParser.g:801:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList - root_0 = this.adaptor.nil(); - - // XQueryParser.g:801:11: ( p_ReverseStep | p_ForwardStep ) - var alt117=2; - switch ( this.input.LA(1) ) { - case PARENT: - var LA117_1 = this.input.LA(2); - - if ( (LA117_1==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_1==EOF||(LA117_1>=AND && LA117_1<=ASCENDING)||(LA117_1>=BY && LA117_1<=CASTABLE)||LA117_1==COLLATION||LA117_1==DEFAULT||(LA117_1>=DESCENDING && LA117_1<=DIV)||LA117_1==EMPTY||LA117_1==EQ||LA117_1==EXCEPT||LA117_1==FOR||LA117_1==GE||(LA117_1>=GT && LA117_1<=IDIV)||(LA117_1>=INSTANCE && LA117_1<=IS)||LA117_1==LE||(LA117_1>=LET && LA117_1<=MOD)||LA117_1==NE||(LA117_1>=OR && LA117_1<=ORDER)||(LA117_1>=RETURN && LA117_1<=SATISFIES)||LA117_1==STABLE||(LA117_1>=TO && LA117_1<=TREAT)||LA117_1==UNION||LA117_1==WHERE||LA117_1==COUNT||(LA117_1>=END && LA117_1<=GROUP)||LA117_1==ONLY||LA117_1==START||(LA117_1>=AFTER && LA117_1<=BEFORE)||LA117_1==INTO||LA117_1==MODIFY||LA117_1==WITH||LA117_1==CONTAINS||LA117_1==PARAGRAPHS||LA117_1==SENTENCES||LA117_1==TIMES||LA117_1==WORDS||LA117_1==RPAREN||(LA117_1>=RBRACKET && LA117_1<=EQUAL)||LA117_1==NOTEQUAL||LA117_1==COMMA||(LA117_1>=STAR && LA117_1<=SLASH_SLASH)||LA117_1==COLON||(LA117_1>=SEMICOLON && LA117_1<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 1, this.input); - - throw nvae; - } - break; - case ANCESTOR: - var LA117_2 = this.input.LA(2); - - if ( (LA117_2==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_2==EOF||(LA117_2>=AND && LA117_2<=ASCENDING)||(LA117_2>=BY && LA117_2<=CASTABLE)||LA117_2==COLLATION||LA117_2==DEFAULT||(LA117_2>=DESCENDING && LA117_2<=DIV)||LA117_2==EMPTY||LA117_2==EQ||LA117_2==EXCEPT||LA117_2==FOR||LA117_2==GE||(LA117_2>=GT && LA117_2<=IDIV)||(LA117_2>=INSTANCE && LA117_2<=IS)||LA117_2==LE||(LA117_2>=LET && LA117_2<=MOD)||LA117_2==NE||(LA117_2>=OR && LA117_2<=ORDER)||(LA117_2>=RETURN && LA117_2<=SATISFIES)||LA117_2==STABLE||(LA117_2>=TO && LA117_2<=TREAT)||LA117_2==UNION||LA117_2==WHERE||LA117_2==COUNT||(LA117_2>=END && LA117_2<=GROUP)||LA117_2==ONLY||LA117_2==START||(LA117_2>=AFTER && LA117_2<=BEFORE)||LA117_2==INTO||LA117_2==MODIFY||LA117_2==WITH||LA117_2==CONTAINS||LA117_2==PARAGRAPHS||LA117_2==SENTENCES||LA117_2==TIMES||LA117_2==WORDS||LA117_2==RPAREN||(LA117_2>=RBRACKET && LA117_2<=EQUAL)||LA117_2==NOTEQUAL||LA117_2==COMMA||(LA117_2>=STAR && LA117_2<=SLASH_SLASH)||LA117_2==COLON||(LA117_2>=SEMICOLON && LA117_2<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 2, this.input); - - throw nvae; - } - break; - case PRECEDING_SIBLING: - var LA117_3 = this.input.LA(2); - - if ( (LA117_3==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_3==EOF||(LA117_3>=AND && LA117_3<=ASCENDING)||(LA117_3>=BY && LA117_3<=CASTABLE)||LA117_3==COLLATION||LA117_3==DEFAULT||(LA117_3>=DESCENDING && LA117_3<=DIV)||LA117_3==EMPTY||LA117_3==EQ||LA117_3==EXCEPT||LA117_3==FOR||LA117_3==GE||(LA117_3>=GT && LA117_3<=IDIV)||(LA117_3>=INSTANCE && LA117_3<=IS)||LA117_3==LE||(LA117_3>=LET && LA117_3<=MOD)||LA117_3==NE||(LA117_3>=OR && LA117_3<=ORDER)||(LA117_3>=RETURN && LA117_3<=SATISFIES)||LA117_3==STABLE||(LA117_3>=TO && LA117_3<=TREAT)||LA117_3==UNION||LA117_3==WHERE||LA117_3==COUNT||(LA117_3>=END && LA117_3<=GROUP)||LA117_3==ONLY||LA117_3==START||(LA117_3>=AFTER && LA117_3<=BEFORE)||LA117_3==INTO||LA117_3==MODIFY||LA117_3==WITH||LA117_3==CONTAINS||LA117_3==PARAGRAPHS||LA117_3==SENTENCES||LA117_3==TIMES||LA117_3==WORDS||LA117_3==RPAREN||(LA117_3>=RBRACKET && LA117_3<=EQUAL)||LA117_3==NOTEQUAL||LA117_3==COMMA||(LA117_3>=STAR && LA117_3<=SLASH_SLASH)||LA117_3==COLON||(LA117_3>=SEMICOLON && LA117_3<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 3, this.input); - - throw nvae; - } - break; - case PRECEDING: - var LA117_4 = this.input.LA(2); - - if ( (LA117_4==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_4==EOF||(LA117_4>=AND && LA117_4<=ASCENDING)||(LA117_4>=BY && LA117_4<=CASTABLE)||LA117_4==COLLATION||LA117_4==DEFAULT||(LA117_4>=DESCENDING && LA117_4<=DIV)||LA117_4==EMPTY||LA117_4==EQ||LA117_4==EXCEPT||LA117_4==FOR||LA117_4==GE||(LA117_4>=GT && LA117_4<=IDIV)||(LA117_4>=INSTANCE && LA117_4<=IS)||LA117_4==LE||(LA117_4>=LET && LA117_4<=MOD)||LA117_4==NE||(LA117_4>=OR && LA117_4<=ORDER)||(LA117_4>=RETURN && LA117_4<=SATISFIES)||LA117_4==STABLE||(LA117_4>=TO && LA117_4<=TREAT)||LA117_4==UNION||LA117_4==WHERE||LA117_4==COUNT||(LA117_4>=END && LA117_4<=GROUP)||LA117_4==ONLY||LA117_4==START||(LA117_4>=AFTER && LA117_4<=BEFORE)||LA117_4==INTO||LA117_4==MODIFY||LA117_4==WITH||LA117_4==CONTAINS||LA117_4==PARAGRAPHS||LA117_4==SENTENCES||LA117_4==TIMES||LA117_4==WORDS||LA117_4==RPAREN||(LA117_4>=RBRACKET && LA117_4<=EQUAL)||LA117_4==NOTEQUAL||LA117_4==COMMA||(LA117_4>=STAR && LA117_4<=SLASH_SLASH)||LA117_4==COLON||(LA117_4>=SEMICOLON && LA117_4<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 4, this.input); - - throw nvae; - } - break; - case ANCESTOR_OR_SELF: - var LA117_5 = this.input.LA(2); - - if ( (LA117_5==COLON_COLON) ) { - alt117=1; - } - else if ( (LA117_5==EOF||(LA117_5>=AND && LA117_5<=ASCENDING)||(LA117_5>=BY && LA117_5<=CASTABLE)||LA117_5==COLLATION||LA117_5==DEFAULT||(LA117_5>=DESCENDING && LA117_5<=DIV)||LA117_5==EMPTY||LA117_5==EQ||LA117_5==EXCEPT||LA117_5==FOR||LA117_5==GE||(LA117_5>=GT && LA117_5<=IDIV)||(LA117_5>=INSTANCE && LA117_5<=IS)||LA117_5==LE||(LA117_5>=LET && LA117_5<=MOD)||LA117_5==NE||(LA117_5>=OR && LA117_5<=ORDER)||(LA117_5>=RETURN && LA117_5<=SATISFIES)||LA117_5==STABLE||(LA117_5>=TO && LA117_5<=TREAT)||LA117_5==UNION||LA117_5==WHERE||LA117_5==COUNT||(LA117_5>=END && LA117_5<=GROUP)||LA117_5==ONLY||LA117_5==START||(LA117_5>=AFTER && LA117_5<=BEFORE)||LA117_5==INTO||LA117_5==MODIFY||LA117_5==WITH||LA117_5==CONTAINS||LA117_5==PARAGRAPHS||LA117_5==SENTENCES||LA117_5==TIMES||LA117_5==WORDS||LA117_5==RPAREN||(LA117_5>=RBRACKET && LA117_5<=EQUAL)||LA117_5==NOTEQUAL||LA117_5==COMMA||(LA117_5>=STAR && LA117_5<=SLASH_SLASH)||LA117_5==COLON||(LA117_5>=SEMICOLON && LA117_5<=VBAR)) ) { - alt117=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 5, this.input); - - throw nvae; - } - break; - case DOT_DOT: - alt117=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: - alt117=2; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 117, 0, this.input); - - throw nvae; - } - - switch (alt117) { - case 1 : - // XQueryParser.g:801:12: p_ReverseStep - this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6757); - p_ReverseStep291=this.p_ReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep291.getTree()); - - - break; - case 2 : - // XQueryParser.g:801:28: p_ForwardStep - this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6761); - p_ForwardStep292=this.p_ForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep292.getTree()); - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6764); - p_PredicateList293=this.p_PredicateList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList293.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; - })(), - - // XQueryParser.g:805: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_ForwardAxis294 = null; - var p_NodeTest295 = null; - var p_AbbrevForwardStep296 = null; - - - try { - // XQueryParser.g:806:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) - var alt118=2; - alt118 = this.dfa118.predict(this.input); - switch (alt118) { - case 1 : - // XQueryParser.g:806:11: p_ForwardAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6790); - p_ForwardAxis294=this.p_ForwardAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis294.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6792); - p_NodeTest295=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest295.getTree()); - - - break; - case 2 : - // XQueryParser.g:807:11: p_AbbrevForwardStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804); - p_AbbrevForwardStep296=this.p_AbbrevForwardStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep296.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; - })(), - - // XQueryParser.g:811: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 CHILD297 = null; - var COLON_COLON298 = null; - var DESCENDANT299 = null; - var COLON_COLON300 = null; - var ATTRIBUTE301 = null; - var COLON_COLON302 = null; - var SELF303 = null; - var COLON_COLON304 = null; - var DESCENDANT_OR_SELF305 = null; - var COLON_COLON306 = null; - var FOLLOWING_SIBLING307 = null; - var COLON_COLON308 = null; - var FOLLOWING309 = null; - var COLON_COLON310 = null; - - var CHILD297_tree=null; - var COLON_COLON298_tree=null; - var DESCENDANT299_tree=null; - var COLON_COLON300_tree=null; - var ATTRIBUTE301_tree=null; - var COLON_COLON302_tree=null; - var SELF303_tree=null; - var COLON_COLON304_tree=null; - var DESCENDANT_OR_SELF305_tree=null; - var COLON_COLON306_tree=null; - var FOLLOWING_SIBLING307_tree=null; - var COLON_COLON308_tree=null; - var FOLLOWING309_tree=null; - var COLON_COLON310_tree=null; - - try { - // XQueryParser.g:812: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 alt119=7; - switch ( this.input.LA(1) ) { - case CHILD: - alt119=1; - break; - case DESCENDANT: - alt119=2; - break; - case ATTRIBUTE: - alt119=3; - break; - case SELF: - alt119=4; - break; - case DESCENDANT_OR_SELF: - alt119=5; - break; - case FOLLOWING_SIBLING: - alt119=6; - break; - case FOLLOWING: - alt119=7; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 119, 0, this.input); - - throw nvae; - } - - switch (alt119) { - case 1 : - // XQueryParser.g:812:11: CHILD COLON_COLON - root_0 = this.adaptor.nil(); - - CHILD297=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6830); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - CHILD297_tree = this.adaptor.create(CHILD297); - this.adaptor.addChild(root_0, CHILD297_tree); - } - COLON_COLON298=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6832); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON298_tree = this.adaptor.create(COLON_COLON298); - this.adaptor.addChild(root_0, COLON_COLON298_tree); - } - - - break; - case 2 : - // XQueryParser.g:813:11: DESCENDANT COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT299=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6844); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT299_tree = this.adaptor.create(DESCENDANT299); - this.adaptor.addChild(root_0, DESCENDANT299_tree); - } - COLON_COLON300=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6846); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON300_tree = this.adaptor.create(COLON_COLON300); - this.adaptor.addChild(root_0, COLON_COLON300_tree); - } - - - break; - case 3 : - // XQueryParser.g:814:11: ATTRIBUTE COLON_COLON - root_0 = this.adaptor.nil(); - - ATTRIBUTE301=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE301_tree = this.adaptor.create(ATTRIBUTE301); - this.adaptor.addChild(root_0, ATTRIBUTE301_tree); - } - COLON_COLON302=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6860); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON302_tree = this.adaptor.create(COLON_COLON302); - this.adaptor.addChild(root_0, COLON_COLON302_tree); - } - - - break; - case 4 : - // XQueryParser.g:815:11: SELF COLON_COLON - root_0 = this.adaptor.nil(); - - SELF303=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6872); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SELF303_tree = this.adaptor.create(SELF303); - this.adaptor.addChild(root_0, SELF303_tree); - } - COLON_COLON304=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6874); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON304_tree = this.adaptor.create(COLON_COLON304); - this.adaptor.addChild(root_0, COLON_COLON304_tree); - } - - - break; - case 5 : - // XQueryParser.g:816:11: DESCENDANT_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - DESCENDANT_OR_SELF305=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DESCENDANT_OR_SELF305_tree = this.adaptor.create(DESCENDANT_OR_SELF305); - this.adaptor.addChild(root_0, DESCENDANT_OR_SELF305_tree); - } - COLON_COLON306=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6888); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON306_tree = this.adaptor.create(COLON_COLON306); - this.adaptor.addChild(root_0, COLON_COLON306_tree); - } - - - break; - case 6 : - // XQueryParser.g:817:11: FOLLOWING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING_SIBLING307=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING_SIBLING307_tree = this.adaptor.create(FOLLOWING_SIBLING307); - this.adaptor.addChild(root_0, FOLLOWING_SIBLING307_tree); - } - COLON_COLON308=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6902); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON308_tree = this.adaptor.create(COLON_COLON308); - this.adaptor.addChild(root_0, COLON_COLON308_tree); - } - - - break; - case 7 : - // XQueryParser.g:818:11: FOLLOWING COLON_COLON - root_0 = this.adaptor.nil(); - - FOLLOWING309=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6914); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FOLLOWING309_tree = this.adaptor.create(FOLLOWING309); - this.adaptor.addChild(root_0, FOLLOWING309_tree); - } - COLON_COLON310=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON310_tree = this.adaptor.create(COLON_COLON310); - this.adaptor.addChild(root_0, COLON_COLON310_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; - })(), - - // XQueryParser.g:822: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_SIGN311 = null; - var p_NodeTest312 = null; - - var ATTR_SIGN311_tree=null; - - try { - // XQueryParser.g:823:9: ( ( ATTR_SIGN )? p_NodeTest ) - // XQueryParser.g:823:11: ( ATTR_SIGN )? p_NodeTest - root_0 = this.adaptor.nil(); - - // XQueryParser.g:823:11: ( ATTR_SIGN )? - var alt120=2; - var LA120_0 = this.input.LA(1); - - if ( (LA120_0==ATTR_SIGN) ) { - alt120=1; - } - switch (alt120) { - case 1 : - // XQueryParser.g:823:11: ATTR_SIGN - ATTR_SIGN311=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTR_SIGN311_tree = this.adaptor.create(ATTR_SIGN311); - this.adaptor.addChild(root_0, ATTR_SIGN311_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945); - p_NodeTest312=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest312.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; - })(), - - // XQueryParser.g:827: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_ReverseAxis313 = null; - var p_NodeTest314 = null; - var p_AbbrevReverseStep315 = null; - - - try { - // XQueryParser.g:828:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) - var alt121=2; - var LA121_0 = this.input.LA(1); - - if ( ((LA121_0>=ANCESTOR && LA121_0<=ANCESTOR_OR_SELF)||(LA121_0>=PARENT && LA121_0<=PRECEDING_SIBLING)) ) { - alt121=1; - } - else if ( (LA121_0==DOT_DOT) ) { - alt121=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 121, 0, this.input); - - throw nvae; - } - switch (alt121) { - case 1 : - // XQueryParser.g:828:11: p_ReverseAxis p_NodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6971); - p_ReverseAxis313=this.p_ReverseAxis(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis313.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6973); - p_NodeTest314=this.p_NodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest314.getTree()); - - - break; - case 2 : - // XQueryParser.g:829:11: p_AbbrevReverseStep - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985); - p_AbbrevReverseStep315=this.p_AbbrevReverseStep(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep315.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; - })(), - - // XQueryParser.g:833: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 PARENT316 = null; - var COLON_COLON317 = null; - var ANCESTOR318 = null; - var COLON_COLON319 = null; - var PRECEDING_SIBLING320 = null; - var COLON_COLON321 = null; - var PRECEDING322 = null; - var COLON_COLON323 = null; - var ANCESTOR_OR_SELF324 = null; - var COLON_COLON325 = null; - - var PARENT316_tree=null; - var COLON_COLON317_tree=null; - var ANCESTOR318_tree=null; - var COLON_COLON319_tree=null; - var PRECEDING_SIBLING320_tree=null; - var COLON_COLON321_tree=null; - var PRECEDING322_tree=null; - var COLON_COLON323_tree=null; - var ANCESTOR_OR_SELF324_tree=null; - var COLON_COLON325_tree=null; - - try { - // XQueryParser.g:834:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) - var alt122=5; - switch ( this.input.LA(1) ) { - case PARENT: - alt122=1; - break; - case ANCESTOR: - alt122=2; - break; - case PRECEDING_SIBLING: - alt122=3; - break; - case PRECEDING: - alt122=4; - break; - case ANCESTOR_OR_SELF: - alt122=5; - 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 : - // XQueryParser.g:834:11: PARENT COLON_COLON - root_0 = this.adaptor.nil(); - - PARENT316=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7011); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PARENT316_tree = this.adaptor.create(PARENT316); - this.adaptor.addChild(root_0, PARENT316_tree); - } - COLON_COLON317=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7013); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON317_tree = this.adaptor.create(COLON_COLON317); - this.adaptor.addChild(root_0, COLON_COLON317_tree); - } - - - break; - case 2 : - // XQueryParser.g:835:11: ANCESTOR COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR318=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7025); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR318_tree = this.adaptor.create(ANCESTOR318); - this.adaptor.addChild(root_0, ANCESTOR318_tree); - } - COLON_COLON319=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7027); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON319_tree = this.adaptor.create(COLON_COLON319); - this.adaptor.addChild(root_0, COLON_COLON319_tree); - } - - - break; - case 3 : - // XQueryParser.g:836:11: PRECEDING_SIBLING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING_SIBLING320=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING_SIBLING320_tree = this.adaptor.create(PRECEDING_SIBLING320); - this.adaptor.addChild(root_0, PRECEDING_SIBLING320_tree); - } - COLON_COLON321=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7041); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON321_tree = this.adaptor.create(COLON_COLON321); - this.adaptor.addChild(root_0, COLON_COLON321_tree); - } - - - break; - case 4 : - // XQueryParser.g:837:11: PRECEDING COLON_COLON - root_0 = this.adaptor.nil(); - - PRECEDING322=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PRECEDING322_tree = this.adaptor.create(PRECEDING322); - this.adaptor.addChild(root_0, PRECEDING322_tree); - } - COLON_COLON323=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7055); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON323_tree = this.adaptor.create(COLON_COLON323); - this.adaptor.addChild(root_0, COLON_COLON323_tree); - } - - - break; - case 5 : - // XQueryParser.g:838:11: ANCESTOR_OR_SELF COLON_COLON - root_0 = this.adaptor.nil(); - - ANCESTOR_OR_SELF324=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ANCESTOR_OR_SELF324_tree = this.adaptor.create(ANCESTOR_OR_SELF324); - this.adaptor.addChild(root_0, ANCESTOR_OR_SELF324_tree); - } - COLON_COLON325=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7069); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON_COLON325_tree = this.adaptor.create(COLON_COLON325); - this.adaptor.addChild(root_0, COLON_COLON325_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; - })(), - - // XQueryParser.g:842: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_DOT326 = null; - - var DOT_DOT326_tree=null; - - try { - // XQueryParser.g:843:9: ( DOT_DOT ) - // XQueryParser.g:843:11: DOT_DOT - root_0 = this.adaptor.nil(); - - DOT_DOT326=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT_DOT326_tree = this.adaptor.create(DOT_DOT326); - this.adaptor.addChild(root_0, DOT_DOT326_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; - })(), - - // XQueryParser.g:847: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_KindTest327 = null; - var p_NameTest328 = null; - - - try { - // XQueryParser.g:848:9: ( p_KindTest | p_NameTest ) - var alt123=2; - alt123 = this.dfa123.predict(this.input); - switch (alt123) { - case 1 : - // XQueryParser.g:848:11: p_KindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7121); - p_KindTest327=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest327.getTree()); - - - break; - case 2 : - // XQueryParser.g:848:24: p_NameTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7125); - p_NameTest328=this.p_NameTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest328.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; - })(), - - // XQueryParser.g:852: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_Wildcard329 = null; - var p_QName330 = null; - var p_QName331 = null; - - - try { - // XQueryParser.g:853:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) - var alt124=3; - var LA124_0 = this.input.LA(1); - - if ( (LA124_0==STAR) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( ((LA124_0>=ANCESTOR && LA124_0<=DECIMAL_SEPARATOR)||(LA124_0>=DIGIT && LA124_0<=SKIP)||(LA124_0>=VALUE && LA124_0<=QUOT_ER)||LA124_0==L_NCName||LA124_0==EXPLICITLY) ) { - var LA124_2 = this.input.LA(2); - - if ( (LA124_2==COLON) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (this.synpred14_XQueryParser()) ) { - alt124=2; - } - else if ( (this.synpred15_XQueryParser()) ) { - alt124=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 124, 2, this.input); - - throw nvae; - } - } - else if ( (LA124_0==QUOT) && (this.synpred13_XQueryParser())) { - alt124=1; - } - else if ( (LA124_0==APOS) && (this.synpred13_XQueryParser())) { - alt124=1; - } - 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 : - // XQueryParser.g:853:11: ( p_Wildcard )=> p_Wildcard - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7157); - p_Wildcard329=this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard329.getTree()); - - - break; - case 2 : - // XQueryParser.g:854:11: ( p_NCName COLON )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7178); - p_QName330=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName330.getTree()); - - - break; - case 3 : - // XQueryParser.g:855:11: ( p_NCName )=> p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7196); - p_QName331=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName331.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; - })(), - - // XQueryParser.g:859: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 STAR332 = null; - var COLON333 = null; - var COLON336 = null; - var STAR337 = null; - var COLON339 = null; - var STAR340 = null; - var p_NCName334 = null; - var p_NCName335 = null; - var p_StringLiteral338 = null; - - var STAR332_tree=null; - var COLON333_tree=null; - var COLON336_tree=null; - var STAR337_tree=null; - var COLON339_tree=null; - var STAR340_tree=null; - - this.setWsExplicit(true); - try { - // XQueryParser.g:860:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) - var alt126=3; - switch ( this.input.LA(1) ) { - case STAR: - alt126=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: - alt126=2; - break; - case APOS: - case QUOT: - alt126=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 126, 0, this.input); - - throw nvae; - } - - switch (alt126) { - case 1 : - // XQueryParser.g:860:11: STAR ( COLON p_NCName )? - root_0 = this.adaptor.nil(); - - STAR332=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7226); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR332_tree = this.adaptor.create(STAR332); - this.adaptor.addChild(root_0, STAR332_tree); - } - // XQueryParser.g:860:16: ( COLON p_NCName )? - var alt125=2; - var LA125_0 = this.input.LA(1); - - if ( (LA125_0==COLON) ) { - alt125=1; - } - switch (alt125) { - case 1 : - // XQueryParser.g:860:17: COLON p_NCName - COLON333=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7229); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON333_tree = this.adaptor.create(COLON333); - this.adaptor.addChild(root_0, COLON333_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7231); - p_NCName334=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName334.getTree()); - - - break; - - } - - - - break; - case 2 : - // XQueryParser.g:861:11: p_NCName COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7245); - p_NCName335=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName335.getTree()); - COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7247); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON336_tree = this.adaptor.create(COLON336); - this.adaptor.addChild(root_0, COLON336_tree); - } - STAR337=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7249); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR337_tree = this.adaptor.create(STAR337); - this.adaptor.addChild(root_0, STAR337_tree); - } - - - break; - case 3 : - // XQueryParser.g:862:11: p_StringLiteral COLON STAR - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7261); - p_StringLiteral338=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral338.getTree()); - COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7263); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COLON339_tree = this.adaptor.create(COLON339); - this.adaptor.addChild(root_0, COLON339_tree); - } - STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7265); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR340_tree = this.adaptor.create(STAR340); - this.adaptor.addChild(root_0, STAR340_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; - })(), - - // XQueryParser.g:867: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_PrimaryExpr341 = null; - var p_Predicate342 = null; - - - try { - // XQueryParser.g:868:9: ( p_PrimaryExpr ( p_Predicate )* ) - // XQueryParser.g:868:11: p_PrimaryExpr ( p_Predicate )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303); - p_PrimaryExpr341=this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr341.getTree()); - // XQueryParser.g:868:25: ( p_Predicate )* - loop127: - do { - var alt127=2; - var LA127_0 = this.input.LA(1); - - if ( (LA127_0==LSQUARE) ) { - alt127=1; - } - - - switch (alt127) { - case 1 : - // XQueryParser.g:868:26: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7306); - p_Predicate342=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate342.getTree()); - - - break; - - default : - break loop127; - } - } 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; - })(), - - // XQueryParser.g:875: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 LPAREN343 = null; - var COMMA345 = null; - var RPAREN347 = null; - var p_Argument344 = null; - var p_Argument346 = null; - - var LPAREN343_tree=null; - var COMMA345_tree=null; - var RPAREN347_tree=null; - - try { - // XQueryParser.g:876:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) - // XQueryParser.g:876:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN343=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7347); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN343_tree = this.adaptor.create(LPAREN343); - this.adaptor.addChild(root_0, LPAREN343_tree); - } - // XQueryParser.g:876:18: ( p_Argument ( COMMA p_Argument )* )? - var alt129=2; - var LA129_0 = this.input.LA(1); - - if ( ((LA129_0>=ANCESTOR && LA129_0<=DECIMAL_SEPARATOR)||(LA129_0>=DIGIT && LA129_0<=LPAREN)||(LA129_0>=DOLLAR && LA129_0<=LBRACKET)||(LA129_0>=QUESTION && LA129_0<=SMALLER)||(LA129_0>=SLASH && LA129_0<=DOT_DOT)||LA129_0==ATTR_SIGN||(LA129_0>=APOS && LA129_0<=QUOT)||LA129_0==L_NCName||(LA129_0>=L_Pragma && LA129_0<=L_DoubleLiteral)||LA129_0==EXPLICITLY) ) { - alt129=1; - } - switch (alt129) { - case 1 : - // XQueryParser.g:876:19: p_Argument ( COMMA p_Argument )* - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7350); - p_Argument344=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument344.getTree()); - // XQueryParser.g:876:30: ( COMMA p_Argument )* - loop128: - do { - var alt128=2; - var LA128_0 = this.input.LA(1); - - if ( (LA128_0==COMMA) ) { - alt128=1; - } - - - switch (alt128) { - case 1 : - // XQueryParser.g:876:31: COMMA p_Argument - COMMA345=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7353); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA345_tree = this.adaptor.create(COMMA345); - this.adaptor.addChild(root_0, COMMA345_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7355); - p_Argument346=this.p_Argument(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument346.getTree()); - - - break; - - default : - break loop128; - } - } while (true); - - - - break; - - } - - RPAREN347=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7361); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN347_tree = this.adaptor.create(RPAREN347); - this.adaptor.addChild(root_0, RPAREN347_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; - })(), - - // XQueryParser.g:880: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_Predicate348 = null; - - - try { - // XQueryParser.g:881:9: ( ( p_Predicate )* ) - // XQueryParser.g:881:11: ( p_Predicate )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:881:11: ( p_Predicate )* - loop130: - do { - var alt130=2; - var LA130_0 = this.input.LA(1); - - if ( (LA130_0==LSQUARE) ) { - alt130=1; - } - - - switch (alt130) { - case 1 : - // XQueryParser.g:881:11: p_Predicate - this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7387); - p_Predicate348=this.p_Predicate(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate348.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_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; - })(), - - // XQueryParser.g:885: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 LSQUARE349 = null; - var RSQUARE351 = null; - var p_Expr350 = null; - - var LSQUARE349_tree=null; - var RSQUARE351_tree=null; - - try { - // XQueryParser.g:886:9: ( LSQUARE p_Expr[true,true] RSQUARE ) - // XQueryParser.g:886:11: LSQUARE p_Expr[true,true] RSQUARE - root_0 = this.adaptor.nil(); - - LSQUARE349=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7414); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LSQUARE349_tree = this.adaptor.create(LSQUARE349); - this.adaptor.addChild(root_0, LSQUARE349_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7416); - p_Expr350=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_Expr350.getTree()); - RSQUARE351=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7419); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RSQUARE351_tree = this.adaptor.create(RSQUARE351); - this.adaptor.addChild(root_0, RSQUARE351_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; - })(), - - // XQueryParser.g:891: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_ParenthesizedExpr352 = null; - var p_Literal353 = null; - var p_VarRef354 = null; - var p_ContextItemExpr355 = null; - var p_FunctionCall356 = null; - var p_OrderedExpr357 = null; - var p_UnorderedExpr358 = null; - var p_Constructor359 = null; - var p_BlockExpr360 = null; - - - try { - // XQueryParser.g:892:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) - var alt131=9; - alt131 = this.dfa131.predict(this.input); - switch (alt131) { - case 1 : - // XQueryParser.g:892:11: ( LPAREN )=> p_ParenthesizedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452); - p_ParenthesizedExpr352=this.p_ParenthesizedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr352.getTree()); - - - break; - case 2 : - // XQueryParser.g:893:11: p_Literal - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7464); - p_Literal353=this.p_Literal(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal353.getTree()); - - - break; - case 3 : - // XQueryParser.g:894:11: p_VarRef - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7476); - p_VarRef354=this.p_VarRef(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef354.getTree()); - - - break; - case 4 : - // XQueryParser.g:895:11: p_ContextItemExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488); - p_ContextItemExpr355=this.p_ContextItemExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr355.getTree()); - - - break; - case 5 : - // XQueryParser.g:896:11: p_FunctionCall - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500); - p_FunctionCall356=this.p_FunctionCall(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall356.getTree()); - - - break; - case 6 : - // XQueryParser.g:897:11: p_OrderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512); - p_OrderedExpr357=this.p_OrderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr357.getTree()); - - - break; - case 7 : - // XQueryParser.g:898:11: p_UnorderedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524); - p_UnorderedExpr358=this.p_UnorderedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr358.getTree()); - - - break; - case 8 : - // XQueryParser.g:899:11: p_Constructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7536); - p_Constructor359=this.p_Constructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor359.getTree()); - - - break; - case 9 : - // XQueryParser.g:902:11: p_BlockExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550); - p_BlockExpr360=this.p_BlockExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr360.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; - })(), - - // XQueryParser.g:906: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_NumericLiteral361 = null; - var p_StringLiteral362 = null; - - - try { - // XQueryParser.g:907:9: ( p_NumericLiteral | p_StringLiteral ) - var alt132=2; - var LA132_0 = this.input.LA(1); - - if ( ((LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) { - alt132=1; - } - else if ( ((LA132_0>=APOS && LA132_0<=QUOT)) ) { - alt132=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 132, 0, this.input); - - throw nvae; - } - switch (alt132) { - case 1 : - // XQueryParser.g:907:11: p_NumericLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7576); - p_NumericLiteral361=this.p_NumericLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral361.getTree()); - - - break; - case 2 : - // XQueryParser.g:907:30: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7580); - p_StringLiteral362=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral362.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; - })(), - - // XQueryParser.g:911:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set363 = null; - - var set363_tree=null; - - try { - // XQueryParser.g:912:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set363=this.input.LT(1); - if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { - this.input.consume(); - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set363)); - 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_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; - })(), - - // XQueryParser.g:916:1: p_VarRef : DOLLAR 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 DOLLAR364 = null; - var p_VarName365 = null; - - var DOLLAR364_tree=null; - - try { - // XQueryParser.g:917:9: ( DOLLAR p_VarName ) - // XQueryParser.g:917:11: DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - DOLLAR364=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7648); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR364_tree = this.adaptor.create(DOLLAR364); - this.adaptor.addChild(root_0, DOLLAR364_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7650); - p_VarName365=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName365.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_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; - })(), - - // XQueryParser.g:921: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_QName366 = null; - - - try { - // XQueryParser.g:922:9: ( p_QName ) - // XQueryParser.g:922:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7676); - p_QName366=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName366.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; - })(), - - // XQueryParser.g:926: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 LPAREN367 = null; - var RPAREN369 = null; - var p_Expr368 = null; - - var LPAREN367_tree=null; - var RPAREN369_tree=null; - - try { - // XQueryParser.g:927:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) - // XQueryParser.g:927:11: LPAREN ( p_Expr[true,true] )? RPAREN - root_0 = this.adaptor.nil(); - - LPAREN367=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7702); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN367_tree = this.adaptor.create(LPAREN367); - this.adaptor.addChild(root_0, LPAREN367_tree); - } - // XQueryParser.g:927:18: ( p_Expr[true,true] )? - var alt133=2; - var LA133_0 = this.input.LA(1); - - if ( ((LA133_0>=ANCESTOR && LA133_0<=DECIMAL_SEPARATOR)||(LA133_0>=DIGIT && LA133_0<=LPAREN)||(LA133_0>=DOLLAR && LA133_0<=LBRACKET)||(LA133_0>=STAR && LA133_0<=SMALLER)||(LA133_0>=SLASH && LA133_0<=DOT_DOT)||LA133_0==ATTR_SIGN||(LA133_0>=APOS && LA133_0<=QUOT)||LA133_0==L_NCName||(LA133_0>=L_Pragma && LA133_0<=L_DoubleLiteral)||LA133_0==EXPLICITLY) ) { - alt133=1; - } - switch (alt133) { - case 1 : - // XQueryParser.g:927:18: p_Expr[true,true] - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7704); - p_Expr368=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_Expr368.getTree()); - - - break; - - } - - RPAREN369=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7708); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN369_tree = this.adaptor.create(RPAREN369); - this.adaptor.addChild(root_0, RPAREN369_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; - })(), - - // XQueryParser.g:931: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 DOT370 = null; - - var DOT370_tree=null; - - try { - // XQueryParser.g:932:9: ( DOT ) - // XQueryParser.g:932:11: DOT - root_0 = this.adaptor.nil(); - - DOT370=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOT370_tree = this.adaptor.create(DOT370); - this.adaptor.addChild(root_0, DOT370_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; - })(), - - // XQueryParser.g:936: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 LBRACKET371 = null; - var RBRACKET373 = null; - var p_Expr372 = null; - - var k_tree=null; - var LBRACKET371_tree=null; - var RBRACKET373_tree=null; - - try { - // XQueryParser.g:937:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:937: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_OrderedExpr7762); if (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); - } - LBRACKET371=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET371_tree = this.adaptor.create(LBRACKET371); - this.adaptor.addChild(root_0, LBRACKET371_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7768); - p_Expr372=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_Expr372.getTree()); - RBRACKET373=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET373_tree = this.adaptor.create(RBRACKET373); - this.adaptor.addChild(root_0, RBRACKET373_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; - })(), - - // XQueryParser.g:941: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 LBRACKET374 = null; - var RBRACKET376 = null; - var p_Expr375 = null; - - var k_tree=null; - var LBRACKET374_tree=null; - var RBRACKET376_tree=null; - - try { - // XQueryParser.g:942:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:942: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_UnorderedExpr7799); if (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); - } - LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7803); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET374_tree = this.adaptor.create(LBRACKET374); - this.adaptor.addChild(root_0, LBRACKET374_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7805); - p_Expr375=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_Expr375.getTree()); - RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7808); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET376_tree = this.adaptor.create(RBRACKET376); - this.adaptor.addChild(root_0, RBRACKET376_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; - })(), - - // XQueryParser.g:947:1: p_FunctionCall : 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 pg_FQName377 = null; - var p_ArgumentList378 = null; - - - try { - // XQueryParser.g:948:9: ( pg_FQName p_ArgumentList ) - // XQueryParser.g:948:11: pg_FQName p_ArgumentList - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7835); - pg_FQName377=this.pg_FQName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName377.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7837); - p_ArgumentList378=this.p_ArgumentList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList378.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; - })(), - - // XQueryParser.g:952: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_ExprSingle379 = null; - var p_ArgumentPlaceholder380 = null; - - - try { - // XQueryParser.g:953:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) - var alt134=2; - var LA134_0 = this.input.LA(1); - - if ( ((LA134_0>=ANCESTOR && LA134_0<=DECIMAL_SEPARATOR)||(LA134_0>=DIGIT && LA134_0<=LPAREN)||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { - alt134=1; - } - else if ( (LA134_0==QUESTION) ) { - alt134=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 134, 0, this.input); - - throw nvae; - } - switch (alt134) { - case 1 : - // XQueryParser.g:953:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7863); - p_ExprSingle379=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle379.getTree()); - - - break; - case 2 : - // XQueryParser.g:953:32: p_ArgumentPlaceholder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868); - p_ArgumentPlaceholder380=this.p_ArgumentPlaceholder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder380.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; - })(), - - // XQueryParser.g:957: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 QUESTION381 = null; - - var QUESTION381_tree=null; - - try { - // XQueryParser.g:958:9: ( QUESTION ) - // XQueryParser.g:958:11: QUESTION - root_0 = this.adaptor.nil(); - - QUESTION381=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION381_tree = this.adaptor.create(QUESTION381); - this.adaptor.addChild(root_0, QUESTION381_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; - })(), - - // XQueryParser.g:962: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_DirectConstructor382 = null; - var p_ComputedConstructor383 = null; - - - try { - // XQueryParser.g:963:9: ( p_DirectConstructor | p_ComputedConstructor ) - var alt135=2; - var LA135_0 = this.input.LA(1); - - if ( (LA135_0==SMALLER||(LA135_0>=L_DirCommentConstructor && LA135_0<=L_DirPIConstructor)) ) { - alt135=1; - } - else if ( (LA135_0==ATTRIBUTE||LA135_0==COMMENT||LA135_0==DOCUMENT||LA135_0==ELEMENT||LA135_0==NAMESPACE||LA135_0==PROCESSING_INSTRUCTION||LA135_0==TEXT) ) { - alt135=2; - } - else if ( (LA135_0==BINARY) && ((this.lc(MLS)))) { - 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 : - // XQueryParser.g:963:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7920); - p_DirectConstructor382=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor382.getTree()); - - - break; - case 2 : - // XQueryParser.g:964:11: p_ComputedConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7932); - p_ComputedConstructor383=this.p_ComputedConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor383.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; - })(), - - // XQueryParser.g:968: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_DirElemConstructor384 = null; - var p_DirCommentConstructor385 = null; - var p_DirPIConstructor386 = null; - - - try { - // XQueryParser.g:969:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) - var alt136=3; - switch ( this.input.LA(1) ) { - case SMALLER: - alt136=1; - break; - case L_DirCommentConstructor: - alt136=2; - break; - case L_DirPIConstructor: - 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 : - // XQueryParser.g:969:11: p_DirElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958); - p_DirElemConstructor384=this.p_DirElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor384.getTree()); - - - break; - case 2 : - // XQueryParser.g:970:11: p_DirCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970); - p_DirCommentConstructor385=this.p_DirCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor385.getTree()); - - - break; - case 3 : - // XQueryParser.g:971:11: p_DirPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982); - p_DirPIConstructor386=this.p_DirPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor386.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; - })(), - - // XQueryParser.g:975:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER387 = null; - var EMPTY_CLOSE_TAG390 = null; - var GREATER391 = null; - var CLOSE_TAG393 = null; - var S395 = null; - var GREATER396 = null; - var p_QName388 = null; - var p_DirAttributeList389 = null; - var pm_DirElemContent392 = null; - var p_QName394 = null; - - var SMALLER387_tree=null; - var EMPTY_CLOSE_TAG390_tree=null; - var GREATER391_tree=null; - var CLOSE_TAG393_tree=null; - var S395_tree=null; - var GREATER396_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 { - // XQueryParser.g:976:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) - // XQueryParser.g:976:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - SMALLER387=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER387); - - if ( this.state.backtracking===0 ) { - this.pushXMLLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8023); - p_QName388=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName388.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025); - p_DirAttributeList389=this.p_DirAttributeList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList389.getTree()); - // XQueryParser.g:978:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) - var alt139=2; - var LA139_0 = this.input.LA(1); - - if ( (LA139_0==EMPTY_CLOSE_TAG) ) { - alt139=1; - } - else if ( (LA139_0==GREATER) ) { - 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 : - // XQueryParser.g:978:12: EMPTY_CLOSE_TAG - EMPTY_CLOSE_TAG390=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG390); - - - - break; - case 2 : - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) - // XQueryParser.g:978:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER - GREATER391=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8044); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER391); - - // XQueryParser.g:978:39: ( pm_DirElemContent )* - loop137: - do { - var alt137=2; - var LA137_0 = this.input.LA(1); - - if ( ((LA137_0>=L_ElementContentChar && LA137_0<=ESCAPE_RBRACKET)||LA137_0==LBRACKET||LA137_0==SMALLER||(LA137_0>=L_DirCommentConstructor && LA137_0<=L_DirPIConstructor)) ) { - alt137=1; - } - - - switch (alt137) { - case 1 : - // XQueryParser.g:978:39: pm_DirElemContent - this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046); - pm_DirElemContent392=this.pm_DirElemContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent392.getTree()); - - - break; - - default : - break loop137; - } - } while (true); - - CLOSE_TAG393=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG393); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8051); - p_QName394=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName394.getTree()); - // XQueryParser.g:978:76: ( S )? - var alt138=2; - var LA138_0 = this.input.LA(1); - - if ( (LA138_0==S) ) { - alt138=1; - } - switch (alt138) { - case 1 : - // XQueryParser.g:978:76: S - S395=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8053); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_S.add(S395); - - - - break; - - } - - GREATER396=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8056); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER396); - - - - - - - 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(); - // 979:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) - { - // XQueryParser.g:979: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); - - // XQueryParser.g:979:41: ^( DirAttributeList ( p_DirAttributeList )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeList, "DirAttributeList"), root_2); - - // XQueryParser.g:979: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); - } - // XQueryParser.g:979:81: ^( DirElemContent ( pm_DirElemContent )* ) - { - var root_2 = this.adaptor.nil(); - root_2 = this.adaptor.becomeRoot(this.adaptor.create(DirElemContent, "DirElemContent"), root_2); - - // XQueryParser.g:979: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; - })(), - - // XQueryParser.g:984:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S397 = null; - var S399 = null; - var EQUAL400 = null; - var S401 = null; - var p_QName398 = null; - var p_DirAttributeValue402 = null; - - var S397_tree=null; - var S399_tree=null; - var EQUAL400_tree=null; - var S401_tree=null; - - try { - // XQueryParser.g:985:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:985:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* - loop143: - do { - var alt143=2; - var LA143_0 = this.input.LA(1); - - if ( (LA143_0==S) ) { - alt143=1; - } - - - switch (alt143) { - case 1 : - // XQueryParser.g:985:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - S397=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8133); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S397_tree = this.adaptor.create(S397); - this.adaptor.addChild(root_0, S397_tree); - } - // XQueryParser.g:985:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? - var alt142=2; - var LA142_0 = this.input.LA(1); - - if ( ((LA142_0>=ANCESTOR && LA142_0<=DECIMAL_SEPARATOR)||(LA142_0>=DIGIT && LA142_0<=SKIP)||(LA142_0>=VALUE && LA142_0<=QUOT_ER)||LA142_0==L_NCName||LA142_0==EXPLICITLY) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // XQueryParser.g:985:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8136); - p_QName398=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName398.getTree()); - // XQueryParser.g:985:23: ( S )? - var alt140=2; - var LA140_0 = this.input.LA(1); - - if ( (LA140_0==S) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // XQueryParser.g:985:23: S - S399=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8138); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S399_tree = this.adaptor.create(S399); - this.adaptor.addChild(root_0, S399_tree); - } - - - break; - - } - - EQUAL400=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8141); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - EQUAL400_tree = this.adaptor.create(EQUAL400); - this.adaptor.addChild(root_0, EQUAL400_tree); - } - // XQueryParser.g:985:32: ( S )? - var alt141=2; - var LA141_0 = this.input.LA(1); - - if ( (LA141_0==S) ) { - alt141=1; - } - switch (alt141) { - case 1 : - // XQueryParser.g:985:32: S - S401=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8143); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - S401_tree = this.adaptor.create(S401); - this.adaptor.addChild(root_0, S401_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146); - p_DirAttributeValue402=this.p_DirAttributeValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue402.getTree()); - - - break; - - } - - - - break; - - default : - break loop143; - } - } 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; - })(), - - // XQueryParser.g:989:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT403 = null; - var ESCAPE_QUOT404 = null; - var APOS405 = null; - var QUOT407 = null; - var APOS408 = null; - var ESCAPE_APOS409 = null; - var QUOT410 = null; - var APOS412 = null; - var p_QuotAttrValueContent406 = null; - var p_AposAttrValueContent411 = null; - - var QUOT403_tree=null; - var ESCAPE_QUOT404_tree=null; - var APOS405_tree=null; - var QUOT407_tree=null; - var APOS408_tree=null; - var ESCAPE_APOS409_tree=null; - var QUOT410_tree=null; - var APOS412_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 { - // XQueryParser.g:990:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) - var alt146=2; - var LA146_0 = this.input.LA(1); - - if ( (LA146_0==QUOT) ) { - alt146=1; - } - else if ( (LA146_0==APOS) ) { - alt146=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 146, 0, this.input); - - throw nvae; - } - switch (alt146) { - case 1 : - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) - // XQueryParser.g:990:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT - QUOT403=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8177); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT403); - - // XQueryParser.g:990:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* - loop144: - do { - var alt144=4; - switch ( this.input.LA(1) ) { - case ESCAPE_QUOT: - alt144=1; - break; - case APOS: - alt144=2; - break; - case L_QuotAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt144=3; - break; - - } - - switch (alt144) { - case 1 : - // XQueryParser.g:990:18: ESCAPE_QUOT - ESCAPE_QUOT404=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT404); - - - - break; - case 2 : - // XQueryParser.g:990:32: APOS - APOS405=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8184); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS405); - - - - break; - case 3 : - // XQueryParser.g:990:39: p_QuotAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188); - p_QuotAttrValueContent406=this.p_QuotAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent406.getTree()); - - - break; - - default : - break loop144; - } - } while (true); - - QUOT407=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8192); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT407); - - - - - - - // 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(); - // 991:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - // XQueryParser.g:991:20: ^( DirAttributeValue ( p_QuotAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:991: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 : - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) - // XQueryParser.g:992:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS - APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8231); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); - - // XQueryParser.g:992:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* - loop145: - do { - var alt145=4; - switch ( this.input.LA(1) ) { - case ESCAPE_APOS: - alt145=1; - break; - case QUOT: - alt145=2; - break; - case L_AposAttrContentChar: - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt145=3; - break; - - } - - switch (alt145) { - case 1 : - // XQueryParser.g:992:18: ESCAPE_APOS - ESCAPE_APOS409=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS409); - - - - break; - case 2 : - // XQueryParser.g:992:32: QUOT - QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8238); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); - - - - break; - case 3 : - // XQueryParser.g:992:39: p_AposAttrValueContent - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242); - p_AposAttrValueContent411=this.p_AposAttrValueContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent411.getTree()); - - - break; - - default : - break loop145; - } - } while (true); - - APOS412=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8246); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS412); - - - - - - - // 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(); - // 993:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - // XQueryParser.g:993:20: ^( DirAttributeValue ( p_AposAttrValueContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(DirAttributeValue, "DirAttributeValue"), root_1); - - // XQueryParser.g:993: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; - })(), - - // XQueryParser.g:997:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar413 = null; - var pm_CommonContent414 = null; - - - try { - // XQueryParser.g:998:9: ( p_QuotAttrContentChar | pm_CommonContent ) - var alt147=2; - var LA147_0 = this.input.LA(1); - - if ( (LA147_0==L_QuotAttrContentChar) ) { - alt147=1; - } - else if ( ((LA147_0>=L_PredefinedEntityRef && LA147_0<=ESCAPE_RBRACKET)||LA147_0==LBRACKET) ) { - alt147=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); - - throw nvae; - } - switch (alt147) { - case 1 : - // XQueryParser.g:998:11: p_QuotAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298); - p_QuotAttrContentChar413=this.p_QuotAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar413.getTree()); - - - break; - case 2 : - // XQueryParser.g:998:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302); - pm_CommonContent414=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent414.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; - })(), - - // XQueryParser.g:1002:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar415 = null; - var pm_CommonContent416 = null; - - - try { - // XQueryParser.g:1003:9: ( p_AposAttrContentChar | pm_CommonContent ) - var alt148=2; - var LA148_0 = this.input.LA(1); - - if ( (LA148_0==L_AposAttrContentChar) ) { - alt148=1; - } - else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { - alt148=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); - - throw nvae; - } - switch (alt148) { - case 1 : - // XQueryParser.g:1003:11: p_AposAttrContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328); - p_AposAttrContentChar415=this.p_AposAttrContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar415.getTree()); - - - break; - case 2 : - // XQueryParser.g:1003:35: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332); - pm_CommonContent416=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent416.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; - })(), - - // XQueryParser.g:1007: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_DirectConstructor417 = null; - var p_CDataSection418 = null; - var pm_CommonContent419 = null; - var p_ElementContentChar420 = null; - - - try { - // XQueryParser.g:1008:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) - var alt149=4; - switch ( this.input.LA(1) ) { - case SMALLER: - case L_DirCommentConstructor: - case L_DirPIConstructor: - alt149=1; - break; - case L_CDataSection: - alt149=2; - break; - case L_PredefinedEntityRef: - case L_CharRef: - case ESCAPE_LBRACKET: - case ESCAPE_RBRACKET: - case LBRACKET: - alt149=3; - break; - case L_ElementContentChar: - alt149=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); - - throw nvae; - } - - switch (alt149) { - case 1 : - // XQueryParser.g:1008:11: p_DirectConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358); - p_DirectConstructor417=this.p_DirectConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor417.getTree()); - - - break; - case 2 : - // XQueryParser.g:1009:11: p_CDataSection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8370); - p_CDataSection418=this.p_CDataSection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection418.getTree()); - - - break; - case 3 : - // XQueryParser.g:1010:11: pm_CommonContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8382); - pm_CommonContent419=this.pm_CommonContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.getTree()); - - - break; - case 4 : - // XQueryParser.g:1011:11: p_ElementContentChar - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394); - p_ElementContentChar420=this.p_ElementContentChar(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar420.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; - })(), - - // XQueryParser.g:1017:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef421 = null; - var L_CharRef422 = null; - var ESCAPE_LBRACKET423 = null; - var ESCAPE_RBRACKET424 = null; - var pg_EnclosedExprXml425 = null; - - var L_PredefinedEntityRef421_tree=null; - var L_CharRef422_tree=null; - var ESCAPE_LBRACKET423_tree=null; - var ESCAPE_RBRACKET424_tree=null; - - try { - // XQueryParser.g:1018:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) - var alt150=5; - switch ( this.input.LA(1) ) { - case L_PredefinedEntityRef: - alt150=1; - break; - case L_CharRef: - alt150=2; - break; - case ESCAPE_LBRACKET: - alt150=3; - break; - case ESCAPE_RBRACKET: - alt150=4; - break; - case LBRACKET: - alt150=5; - break; - default: - 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 : - // XQueryParser.g:1018:11: L_PredefinedEntityRef - root_0 = this.adaptor.nil(); - - L_PredefinedEntityRef421=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_PredefinedEntityRef421_tree = this.adaptor.create(L_PredefinedEntityRef421); - this.adaptor.addChild(root_0, L_PredefinedEntityRef421_tree); - } - - - break; - case 2 : - // XQueryParser.g:1019:11: L_CharRef - root_0 = this.adaptor.nil(); - - L_CharRef422=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8434); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CharRef422_tree = this.adaptor.create(L_CharRef422); - this.adaptor.addChild(root_0, L_CharRef422_tree); - } - - - break; - case 3 : - // XQueryParser.g:1020:11: ESCAPE_LBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_LBRACKET423=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_LBRACKET423_tree = this.adaptor.create(ESCAPE_LBRACKET423); - this.adaptor.addChild(root_0, ESCAPE_LBRACKET423_tree); - } - - - break; - case 4 : - // XQueryParser.g:1021:11: ESCAPE_RBRACKET - root_0 = this.adaptor.nil(); - - ESCAPE_RBRACKET424=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ESCAPE_RBRACKET424_tree = this.adaptor.create(ESCAPE_RBRACKET424); - this.adaptor.addChild(root_0, ESCAPE_RBRACKET424_tree); - } - - - break; - case 5 : - // XQueryParser.g:1022:11: pg_EnclosedExprXml - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470); - pg_EnclosedExprXml425=this.pg_EnclosedExprXml(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml425.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; - })(), - - // XQueryParser.g:1030: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 LBRACKET426 = null; - var RBRACKET428 = null; - var p_StatementsAndOptionalExpr427 = null; - - var LBRACKET426_tree=null; - var RBRACKET428_tree=null; - - try { - // XQueryParser.g:1031:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1031:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET426=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET426_tree = this.adaptor.create(LBRACKET426); - this.adaptor.addChild(root_0, LBRACKET426_tree); - } - if ( this.state.backtracking===0 ) { - this.pushXQueryLexer(); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518); - p_StatementsAndOptionalExpr427=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr427.getTree()); - RBRACKET428=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET428_tree = this.adaptor.create(RBRACKET428); - this.adaptor.addChild(root_0, RBRACKET428_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; - })(), - - // XQueryParser.g:1038:1: p_DirCommentConstructor : 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 L_DirCommentConstructor429 = null; - - var L_DirCommentConstructor429_tree=null; - - try { - // XQueryParser.g:1039:9: ( L_DirCommentConstructor ) - // XQueryParser.g:1039:11: L_DirCommentConstructor - root_0 = this.adaptor.nil(); - - L_DirCommentConstructor429=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirCommentConstructor429_tree = this.adaptor.create(L_DirCommentConstructor429); - this.adaptor.addChild(root_0, L_DirCommentConstructor429_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_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; - })(), - - // XQueryParser.g:1046:1: p_DirPIConstructor : 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 L_DirPIConstructor430 = null; - - var L_DirPIConstructor430_tree=null; - - try { - // XQueryParser.g:1047:9: ( L_DirPIConstructor ) - // XQueryParser.g:1047:11: L_DirPIConstructor - root_0 = this.adaptor.nil(); - - L_DirPIConstructor430=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_DirPIConstructor430_tree = this.adaptor.create(L_DirPIConstructor430); - this.adaptor.addChild(root_0, L_DirPIConstructor430_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_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; - })(), - - // XQueryParser.g:1054:1: p_CDataSection : 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 L_CDataSection431 = null; - - var L_CDataSection431_tree=null; - - try { - // XQueryParser.g:1055:9: ( L_CDataSection ) - // XQueryParser.g:1055:11: L_CDataSection - root_0 = this.adaptor.nil(); - - L_CDataSection431=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_CDataSection431_tree = this.adaptor.create(L_CDataSection431); - this.adaptor.addChild(root_0, L_CDataSection431_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_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; - })(), - - // XQueryParser.g:1062: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_CompDocConstructor432 = null; - var pm_CompElemConstructor433 = null; - var pm_CompAttrConstructor434 = null; - var p_CompNamespaceConstructor435 = null; - var p_CompTextConstructor436 = null; - var pm_CompCommentConstructor437 = null; - var pm_CompPIConstructor438 = null; - var p_CompBinaryConstructor439 = null; - - - try { - // XQueryParser.g:1063:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) - var alt151=8; - var LA151_0 = this.input.LA(1); - - if ( (LA151_0==DOCUMENT) ) { - alt151=1; - } - else if ( (LA151_0==ELEMENT) ) { - alt151=2; - } - else if ( (LA151_0==ATTRIBUTE) ) { - alt151=3; - } - else if ( (LA151_0==NAMESPACE) ) { - alt151=4; - } - else if ( (LA151_0==TEXT) ) { - alt151=5; - } - else if ( (LA151_0==COMMENT) ) { - alt151=6; - } - else if ( (LA151_0==PROCESSING_INSTRUCTION) ) { - alt151=7; - } - else if ( (LA151_0==BINARY) && ((this.lc(MLS)))) { - alt151=8; - } - 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 : - // XQueryParser.g:1063:11: pm_CompDocConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658); - pm_CompDocConstructor432=this.pm_CompDocConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor432.getTree()); - - - break; - case 2 : - // XQueryParser.g:1064:11: pm_CompElemConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670); - pm_CompElemConstructor433=this.pm_CompElemConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor433.getTree()); - - - break; - case 3 : - // XQueryParser.g:1065:11: pm_CompAttrConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682); - pm_CompAttrConstructor434=this.pm_CompAttrConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor434.getTree()); - - - break; - case 4 : - // XQueryParser.g:1066:11: p_CompNamespaceConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694); - p_CompNamespaceConstructor435=this.p_CompNamespaceConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor435.getTree()); - - - break; - case 5 : - // XQueryParser.g:1067:11: p_CompTextConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706); - p_CompTextConstructor436=this.p_CompTextConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor436.getTree()); - - - break; - case 6 : - // XQueryParser.g:1068:11: pm_CompCommentConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718); - pm_CompCommentConstructor437=this.pm_CompCommentConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor437.getTree()); - - - break; - case 7 : - // XQueryParser.g:1069:11: pm_CompPIConstructor - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730); - pm_CompPIConstructor438=this.pm_CompPIConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor438.getTree()); - - - break; - case 8 : - // XQueryParser.g:1070: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_ComputedConstructor8745); - p_CompBinaryConstructor439=this.p_CompBinaryConstructor(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor439.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; - })(), - - // XQueryParser.g:1075: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 LBRACKET440 = null; - var RBRACKET442 = null; - var p_StatementsAndOptionalExpr441 = null; - - var k_tree=null; - var LBRACKET440_tree=null; - var RBRACKET442_tree=null; - - try { - // XQueryParser.g:1076:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1076:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774); if (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); - } - LBRACKET440=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8778); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET440_tree = this.adaptor.create(LBRACKET440); - this.adaptor.addChild(root_0, LBRACKET440_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780); - p_StatementsAndOptionalExpr441=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr441.getTree()); - RBRACKET442=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8782); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET442_tree = this.adaptor.create(RBRACKET442); - this.adaptor.addChild(root_0, RBRACKET442_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; - })(), - - // XQueryParser.g:1080: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 LBRACKET444 = null; - var RBRACKET446 = null; - var LBRACKET447 = null; - var RBRACKET449 = null; - var p_QName443 = null; - var p_Expr445 = null; - var pm_ContentExpr448 = null; - - var k_tree=null; - var LBRACKET444_tree=null; - var RBRACKET446_tree=null; - var LBRACKET447_tree=null; - var RBRACKET449_tree=null; - - try { - // XQueryParser.g:1081:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) - // XQueryParser.g:1081: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_CompElemConstructor8818); if (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); - } - // XQueryParser.g:1081:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt152=2; - var LA152_0 = this.input.LA(1); - - if ( ((LA152_0>=ANCESTOR && LA152_0<=DECIMAL_SEPARATOR)||(LA152_0>=DIGIT && LA152_0<=SKIP)||(LA152_0>=VALUE && LA152_0<=QUOT_ER)||LA152_0==L_NCName||LA152_0==EXPLICITLY) ) { - alt152=1; - } - else if ( (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 : - // XQueryParser.g:1081:37: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8823); - p_QName443=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName443.getTree()); - - - break; - case 2 : - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:47: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1081:48: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET444=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8828); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET444_tree = this.adaptor.create(LBRACKET444); - this.adaptor.addChild(root_0, LBRACKET444_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8830); - p_Expr445=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_Expr445.getTree()); - RBRACKET446=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8833); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET446_tree = this.adaptor.create(RBRACKET446); - this.adaptor.addChild(root_0, RBRACKET446_tree); - } - - - - - - break; - - } - - LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8837); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET447_tree = this.adaptor.create(LBRACKET447); - this.adaptor.addChild(root_0, LBRACKET447_tree); - } - this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839); - pm_ContentExpr448=this.pm_ContentExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr448.getTree()); - RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8841); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET449_tree = this.adaptor.create(RBRACKET449); - this.adaptor.addChild(root_0, RBRACKET449_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; - })(), - - // XQueryParser.g:1086: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_StatementsAndOptionalExpr450 = null; - - - try { - // XQueryParser.g:1087:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1087:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868); - p_StatementsAndOptionalExpr450=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr450.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; - })(), - - // XQueryParser.g:1092: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 LBRACKET452 = null; - var RBRACKET454 = null; - var LBRACKET455 = null; - var RBRACKET457 = null; - var p_QName451 = null; - var p_Expr453 = null; - var p_StatementsAndOptionalExpr456 = null; - - var k_tree=null; - var LBRACKET452_tree=null; - var RBRACKET454_tree=null; - var LBRACKET455_tree=null; - var RBRACKET457_tree=null; - - try { - // XQueryParser.g:1093:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1093: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_CompAttrConstructor8897); if (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); - } - // XQueryParser.g:1093:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt153=2; - var LA153_0 = this.input.LA(1); - - if ( ((LA153_0>=ANCESTOR && LA153_0<=DECIMAL_SEPARATOR)||(LA153_0>=DIGIT && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { - alt153=1; - } - else if ( (LA153_0==LBRACKET) ) { - alt153=2; - } - else { - 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 : - // XQueryParser.g:1093:39: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8902); - p_QName451=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName451.getTree()); - - - break; - case 2 : - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:49: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1093:50: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET452=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET452_tree = this.adaptor.create(LBRACKET452); - this.adaptor.addChild(root_0, LBRACKET452_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8909); - p_Expr453=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_Expr453.getTree()); - RBRACKET454=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET454_tree = this.adaptor.create(RBRACKET454); - this.adaptor.addChild(root_0, RBRACKET454_tree); - } - - - - - - break; - - } - - LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET455_tree = this.adaptor.create(LBRACKET455); - this.adaptor.addChild(root_0, LBRACKET455_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918); - p_StatementsAndOptionalExpr456=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr456.getTree()); - RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET457_tree = this.adaptor.create(RBRACKET457); - this.adaptor.addChild(root_0, RBRACKET457_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; - })(), - - // XQueryParser.g:1097: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 LBRACKET459 = null; - var RBRACKET461 = null; - var LBRACKET462 = null; - var RBRACKET464 = null; - var p_Prefix458 = null; - var p_PrefixExpr460 = null; - var p_URIExpr463 = null; - - var k_tree=null; - var LBRACKET459_tree=null; - var RBRACKET461_tree=null; - var LBRACKET462_tree=null; - var RBRACKET464_tree=null; - - try { - // XQueryParser.g:1098:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) - // XQueryParser.g:1098: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_CompNamespaceConstructor8948); if (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); - } - // XQueryParser.g:1098:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) - var alt154=2; - var LA154_0 = this.input.LA(1); - - if ( ((LA154_0>=ANCESTOR && LA154_0<=DECIMAL_SEPARATOR)||(LA154_0>=DIGIT && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { - alt154=1; - } - else if ( (LA154_0==LBRACKET) ) { - alt154=2; - } - else { - 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 : - // XQueryParser.g:1098:39: p_Prefix - this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953); - p_Prefix458=this.p_Prefix(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix458.getTree()); - - - break; - case 2 : - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:50: ( LBRACKET p_PrefixExpr RBRACKET ) - // XQueryParser.g:1098:51: LBRACKET p_PrefixExpr RBRACKET - LBRACKET459=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET459_tree = this.adaptor.create(LBRACKET459); - this.adaptor.addChild(root_0, LBRACKET459_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960); - p_PrefixExpr460=this.p_PrefixExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr460.getTree()); - RBRACKET461=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET461_tree = this.adaptor.create(RBRACKET461); - this.adaptor.addChild(root_0, RBRACKET461_tree); - } - - - - - - break; - - } - - LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET462_tree = this.adaptor.create(LBRACKET462); - this.adaptor.addChild(root_0, LBRACKET462_tree); - } - // XQueryParser.g:1098:93: ( p_URIExpr )? - var alt155=2; - var LA155_0 = this.input.LA(1); - - if ( ((LA155_0>=ANCESTOR && LA155_0<=DECIMAL_SEPARATOR)||(LA155_0>=DIGIT && LA155_0<=LPAREN)||(LA155_0>=DOLLAR && LA155_0<=LBRACKET)||(LA155_0>=STAR && LA155_0<=SMALLER)||(LA155_0>=SLASH && LA155_0<=DOT_DOT)||LA155_0==ATTR_SIGN||(LA155_0>=APOS && LA155_0<=QUOT)||LA155_0==L_NCName||(LA155_0>=L_Pragma && LA155_0<=L_DoubleLiteral)||LA155_0==EXPLICITLY) ) { - alt155=1; - } - switch (alt155) { - case 1 : - // XQueryParser.g:1098:93: p_URIExpr - this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968); - p_URIExpr463=this.p_URIExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr463.getTree()); - - - break; - - } - - RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET464_tree = this.adaptor.create(RBRACKET464); - this.adaptor.addChild(root_0, RBRACKET464_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; - })(), - - // XQueryParser.g:1102: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_NCName465 = null; - - - try { - // XQueryParser.g:1103:9: ( p_NCName ) - // XQueryParser.g:1103:11: p_NCName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix8997); - p_NCName465=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName465.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; - })(), - - // XQueryParser.g:1107: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_Expr466 = null; - - - try { - // XQueryParser.g:1108:9: ( p_Expr[true,true] ) - // XQueryParser.g:1108:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9023); - p_Expr466=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_Expr466.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; - })(), - - // XQueryParser.g:1112: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_Expr467 = null; - - - try { - // XQueryParser.g:1113:9: ( p_Expr[true,true] ) - // XQueryParser.g:1113:11: p_Expr[true,true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9050); - p_Expr467=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_Expr467.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; - })(), - - // XQueryParser.g:1117: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 LBRACKET468 = null; - var RBRACKET470 = null; - var p_Expr469 = null; - - var k_tree=null; - var LBRACKET468_tree=null; - var RBRACKET470_tree=null; - - try { - // XQueryParser.g:1118:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1118: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_CompTextConstructor9079); if (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); - } - LBRACKET468=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9083); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET468_tree = this.adaptor.create(LBRACKET468); - this.adaptor.addChild(root_0, LBRACKET468_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9085); - p_Expr469=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_Expr469.getTree()); - RBRACKET470=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9088); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET470_tree = this.adaptor.create(RBRACKET470); - this.adaptor.addChild(root_0, RBRACKET470_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; - })(), - - // XQueryParser.g:1122: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 LBRACKET471 = null; - var RBRACKET473 = null; - var p_Expr472 = null; - - var k_tree=null; - var LBRACKET471_tree=null; - var RBRACKET473_tree=null; - - try { - // XQueryParser.g:1123:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1123: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_CompBinaryConstructor9116); if (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); - } - LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET471_tree = this.adaptor.create(LBRACKET471); - this.adaptor.addChild(root_0, LBRACKET471_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9122); - p_Expr472=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_Expr472.getTree()); - RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET473_tree = this.adaptor.create(RBRACKET473); - this.adaptor.addChild(root_0, RBRACKET473_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; - })(), - - // XQueryParser.g:1128: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 LBRACKET474 = null; - var RBRACKET476 = null; - var p_StatementsAndOptionalExpr475 = null; - - var k_tree=null; - var LBRACKET474_tree=null; - var RBRACKET476_tree=null; - - try { - // XQueryParser.g:1129:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1129:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9154); if (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); - } - LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET474_tree = this.adaptor.create(LBRACKET474); - this.adaptor.addChild(root_0, LBRACKET474_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160); - p_StatementsAndOptionalExpr475=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr475.getTree()); - RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET476_tree = this.adaptor.create(RBRACKET476); - this.adaptor.addChild(root_0, RBRACKET476_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; - })(), - - // XQueryParser.g:1134: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 LBRACKET478 = null; - var RBRACKET480 = null; - var LBRACKET481 = null; - var RBRACKET483 = null; - var p_NCName477 = null; - var p_Expr479 = null; - var p_StatementsAndOptionalExpr482 = null; - - var k_tree=null; - var LBRACKET478_tree=null; - var RBRACKET480_tree=null; - var LBRACKET481_tree=null; - var RBRACKET483_tree=null; - - try { - // XQueryParser.g:1135:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) - // XQueryParser.g:1135: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_CompPIConstructor9191); if (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); - } - // XQueryParser.g:1135:51: ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt156=2; - var LA156_0 = this.input.LA(1); - - if ( ((LA156_0>=ANCESTOR && LA156_0<=DECIMAL_SEPARATOR)||(LA156_0>=DIGIT && 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 : - // XQueryParser.g:1135:52: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9196); - p_NCName477=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName477.getTree()); - - - break; - case 2 : - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:63: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1135:64: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET478=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9201); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET478_tree = this.adaptor.create(LBRACKET478); - this.adaptor.addChild(root_0, LBRACKET478_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9203); - p_Expr479=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_Expr479.getTree()); - RBRACKET480=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET480_tree = this.adaptor.create(RBRACKET480); - this.adaptor.addChild(root_0, RBRACKET480_tree); - } - - - - - - break; - - } - - LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9210); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET481_tree = this.adaptor.create(LBRACKET481); - this.adaptor.addChild(root_0, LBRACKET481_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212); - p_StatementsAndOptionalExpr482=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr482.getTree()); - RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET483_tree = this.adaptor.create(RBRACKET483); - this.adaptor.addChild(root_0, RBRACKET483_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; - })(), - - // XQueryParser.g:1157: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 QUESTION485 = null; - var p_AtomicOrUnionType484 = null; - - var QUESTION485_tree=null; - - try { - // XQueryParser.g:1158:9: ( p_AtomicOrUnionType ( QUESTION )? ) - // XQueryParser.g:1158:11: p_AtomicOrUnionType ( QUESTION )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258); - p_AtomicOrUnionType484=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType484.getTree()); - // XQueryParser.g:1158:31: ( QUESTION )? - var alt157=2; - var LA157_0 = this.input.LA(1); - - if ( (LA157_0==QUESTION) ) { - alt157=1; - } - switch (alt157) { - case 1 : - // XQueryParser.g:1158:31: QUESTION - QUESTION485=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9260); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION485_tree = this.adaptor.create(QUESTION485); - this.adaptor.addChild(root_0, QUESTION485_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; - })(), - - // XQueryParser.g:1162: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 { - // XQueryParser.g:1163:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) - // XQueryParser.g:1163:11: k= AS st= p_SequenceType - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9289); 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_TypeDeclaration9295); - 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(); - // 1164:17: -> ^( TypeDeclaration $st) - { - // XQueryParser.g:1164: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; - })(), - - // XQueryParser.g:1168: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 { - // XQueryParser.g:1169: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 alt159=2; - var LA159_0 = this.input.LA(1); - - if ( (LA159_0==EMPTY_SEQUENCE) ) { - var LA159_1 = this.input.LA(2); - - if ( (LA159_1==LPAREN) ) { - alt159=1; - } - else if ( (LA159_1==EOF||(LA159_1>=AND && LA159_1<=AT)||LA159_1==CASE||LA159_1==COLLATION||LA159_1==DEFAULT||(LA159_1>=DESCENDING && LA159_1<=DIV)||LA159_1==EMPTY||LA159_1==EQ||(LA159_1>=EXCEPT && LA159_1<=EXTERNAL)||LA159_1==FOR||LA159_1==GE||(LA159_1>=GT && LA159_1<=IDIV)||LA159_1==IN||(LA159_1>=INSTANCE && LA159_1<=IS)||LA159_1==LE||(LA159_1>=LET && LA159_1<=MOD)||LA159_1==NE||(LA159_1>=OR && LA159_1<=ORDER)||(LA159_1>=RETURN && LA159_1<=SATISFIES)||LA159_1==STABLE||LA159_1==TO||LA159_1==UNION||LA159_1==WHERE||LA159_1==ALLOWING||LA159_1==COUNT||(LA159_1>=END && LA159_1<=GROUP)||LA159_1==ONLY||LA159_1==START||(LA159_1>=AFTER && LA159_1<=BEFORE)||LA159_1==INTO||LA159_1==MODIFY||LA159_1==WITH||LA159_1==CONTAINS||LA159_1==PARAGRAPHS||LA159_1==SCORE||LA159_1==SENTENCES||LA159_1==TIMES||LA159_1==WORDS||LA159_1==RPAREN||(LA159_1>=LBRACKET && LA159_1<=RBRACKET)||(LA159_1>=RSQUARE && LA159_1<=NOTEQUAL)||(LA159_1>=COMMA && LA159_1<=GREATER_GREATER)||LA159_1==COLON||(LA159_1>=SEMICOLON && LA159_1<=VBAR)) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 1, this.input); - - throw nvae; - } - } - else if ( ((LA159_0>=ANCESTOR && LA159_0<=EMPTY)||(LA159_0>=ENCODING && LA159_0<=DECIMAL_SEPARATOR)||(LA159_0>=DIGIT && LA159_0<=SKIP)||(LA159_0>=VALUE && LA159_0<=LPAREN)||LA159_0==L_NCName||LA159_0==EXPLICITLY) ) { - alt159=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 159, 0, this.input); - - throw nvae; - } - switch (alt159) { - case 1 : - // XQueryParser.g:1169:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN - k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348); 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_SequenceType9354); 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_SequenceType9358); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(r); - - - - // AST REWRITE - // elements: l, r, k - // 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(); - // 1170:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - // XQueryParser.g:1170:20: ^( SequenceType ^( EmptySequenceTest $k $l $r) ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(SequenceType, "SequenceType"), root_1); - - // XQueryParser.g:1170: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 : - // XQueryParser.g:1171:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9407); - it=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_ItemType.add(it.getTree()); - // XQueryParser.g:1171:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? - var alt158=2; - alt158 = this.dfa158.predict(this.input); - switch (alt158) { - case 1 : - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418); - 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(); - // 1172:17: -> ^( SequenceType $it ( $oi)? ) - { - // XQueryParser.g:1172: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()); - // XQueryParser.g:1172: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; - })(), - - // XQueryParser.g:1176: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 set486 = null; - - var set486_tree=null; - - try { - // XQueryParser.g:1177:9: ( QUESTION | STAR | PLUS ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set486=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(set486)); - 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; - })(), - - // XQueryParser.g:1181: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 BINARY488 = null; - var LPAREN489 = null; - var RPAREN490 = null; - var ITEM491 = null; - var LPAREN492 = null; - var RPAREN493 = null; - var p_KindTest487 = null; - var p_AtomicOrUnionType494 = null; - var p_ParenthesizedItemType495 = null; - - var BINARY488_tree=null; - var LPAREN489_tree=null; - var RPAREN490_tree=null; - var ITEM491_tree=null; - var LPAREN492_tree=null; - var RPAREN493_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 { - // XQueryParser.g:1182: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 alt160=5; - alt160 = this.dfa160.predict(this.input); - switch (alt160) { - case 1 : - // XQueryParser.g:1182:11: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9520); - p_KindTest487=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest487.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(); - // 1183:17: -> ^( KindTest p_KindTest ) - { - // XQueryParser.g:1183: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 : - // XQueryParser.g:1184: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)"); - } - // XQueryParser.g:1184:29: ( BINARY LPAREN RPAREN ) - // XQueryParser.g:1184:30: BINARY LPAREN RPAREN - BINARY488=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9560); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY488); - - LPAREN489=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9562); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN489); - - RPAREN490=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN490); - - - - - - - // AST REWRITE - // elements: BINARY, LPAREN, RPAREN - // 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(); - // 1185:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) - { - // XQueryParser.g:1185: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 : - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:11: ( ITEM LPAREN RPAREN ) - // XQueryParser.g:1186:12: ITEM LPAREN RPAREN - ITEM491=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9606); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM491); - - LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9608); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); - - RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9610); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); - - - - - - - // AST REWRITE - // elements: RPAREN, LPAREN, ITEM - // 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(); - // 1187:17: -> ^( ItemTest ITEM LPAREN RPAREN ) - { - // XQueryParser.g:1187: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 : - // XQueryParser.g:1191:11: p_AtomicOrUnionType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654); - p_AtomicOrUnionType494=this.p_AtomicOrUnionType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType494.getTree()); - - - break; - case 5 : - // XQueryParser.g:1192:11: p_ParenthesizedItemType - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666); - p_ParenthesizedItemType495=this.p_ParenthesizedItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType495.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; - })(), - - // XQueryParser.g:1196: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_QName496 = null; - - var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); - try { - // XQueryParser.g:1197:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) - // XQueryParser.g:1197:11: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9692); - p_QName496=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName496.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(); - // 1198:17: -> ^( AtomicOrUnionType p_QName ) - { - // XQueryParser.g:1198: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; - })(), - - // XQueryParser.g:1202: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_DocumentTest497 = null; - var p_ElementTest498 = null; - var p_AttributeTest499 = null; - var p_SchemaElementTest500 = null; - var p_SchemaAttributeTest501 = null; - var p_PITest502 = null; - var p_CommentTest503 = null; - var p_TextTest504 = null; - var p_NamespaceNodeTest505 = null; - var p_AnyKindTest506 = null; - - - try { - // XQueryParser.g:1203:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) - var alt161=10; - switch ( this.input.LA(1) ) { - case DOCUMENT_NODE: - alt161=1; - break; - case ELEMENT: - alt161=2; - break; - case ATTRIBUTE: - alt161=3; - break; - case SCHEMA_ELEMENT: - alt161=4; - break; - case SCHEMA_ATTRIBUTE: - alt161=5; - break; - case PROCESSING_INSTRUCTION: - alt161=6; - break; - case COMMENT: - alt161=7; - break; - case TEXT: - alt161=8; - break; - case NAMESPACE_NODE: - alt161=9; - break; - case NODE: - alt161=10; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 161, 0, this.input); - - throw nvae; - } - - switch (alt161) { - case 1 : - // XQueryParser.g:1203:11: p_DocumentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9742); - p_DocumentTest497=this.p_DocumentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest497.getTree()); - - - break; - case 2 : - // XQueryParser.g:1204:11: p_ElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9754); - p_ElementTest498=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest498.getTree()); - - - break; - case 3 : - // XQueryParser.g:1205:11: p_AttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9766); - p_AttributeTest499=this.p_AttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest499.getTree()); - - - break; - case 4 : - // XQueryParser.g:1206:11: p_SchemaElementTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9778); - p_SchemaElementTest500=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest500.getTree()); - - - break; - case 5 : - // XQueryParser.g:1207:11: p_SchemaAttributeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790); - p_SchemaAttributeTest501=this.p_SchemaAttributeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest501.getTree()); - - - break; - case 6 : - // XQueryParser.g:1208:11: p_PITest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9802); - p_PITest502=this.p_PITest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest502.getTree()); - - - break; - case 7 : - // XQueryParser.g:1209:11: p_CommentTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9814); - p_CommentTest503=this.p_CommentTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest503.getTree()); - - - break; - case 8 : - // XQueryParser.g:1210:11: p_TextTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9826); - p_TextTest504=this.p_TextTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest504.getTree()); - - - break; - case 9 : - // XQueryParser.g:1211:11: p_NamespaceNodeTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838); - p_NamespaceNodeTest505=this.p_NamespaceNodeTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest505.getTree()); - - - break; - case 10 : - // XQueryParser.g:1212:11: p_AnyKindTest - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9850); - p_AnyKindTest506=this.p_AnyKindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest506.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; - })(), - - // XQueryParser.g:1216: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 NODE507 = null; - var LPAREN508 = null; - var RPAREN509 = null; - - var NODE507_tree=null; - var LPAREN508_tree=null; - var RPAREN509_tree=null; - - try { - // XQueryParser.g:1217:9: ( NODE LPAREN RPAREN ) - // XQueryParser.g:1217:11: NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NODE507=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9876); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NODE507_tree = this.adaptor.create(NODE507); - this.adaptor.addChild(root_0, NODE507_tree); - } - LPAREN508=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9878); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN508_tree = this.adaptor.create(LPAREN508); - this.adaptor.addChild(root_0, LPAREN508_tree); - } - RPAREN509=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9880); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN509_tree = this.adaptor.create(RPAREN509); - this.adaptor.addChild(root_0, RPAREN509_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; - })(), - - // XQueryParser.g:1221: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_NODE510 = null; - var LPAREN511 = null; - var RPAREN514 = null; - var p_ElementTest512 = null; - var p_SchemaElementTest513 = null; - - var DOCUMENT_NODE510_tree=null; - var LPAREN511_tree=null; - var RPAREN514_tree=null; - - try { - // XQueryParser.g:1222:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) - // XQueryParser.g:1222:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN - root_0 = this.adaptor.nil(); - - DOCUMENT_NODE510=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOCUMENT_NODE510_tree = this.adaptor.create(DOCUMENT_NODE510); - this.adaptor.addChild(root_0, DOCUMENT_NODE510_tree); - } - LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9908); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN511_tree = this.adaptor.create(LPAREN511); - this.adaptor.addChild(root_0, LPAREN511_tree); - } - // XQueryParser.g:1222:32: ( p_ElementTest | p_SchemaElementTest )? - var alt162=3; - var LA162_0 = this.input.LA(1); - - if ( (LA162_0==ELEMENT) ) { - alt162=1; - } - else if ( (LA162_0==SCHEMA_ELEMENT) ) { - alt162=2; - } - switch (alt162) { - case 1 : - // XQueryParser.g:1222:33: p_ElementTest - this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9911); - p_ElementTest512=this.p_ElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest512.getTree()); - - - break; - case 2 : - // XQueryParser.g:1222:49: p_SchemaElementTest - this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915); - p_SchemaElementTest513=this.p_SchemaElementTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest513.getTree()); - - - break; - - } - - RPAREN514=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9919); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN514_tree = this.adaptor.create(RPAREN514); - this.adaptor.addChild(root_0, RPAREN514_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; - })(), - - // XQueryParser.g:1226: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 TEXT515 = null; - var LPAREN516 = null; - var RPAREN517 = null; - - var TEXT515_tree=null; - var LPAREN516_tree=null; - var RPAREN517_tree=null; - - try { - // XQueryParser.g:1227:9: ( TEXT LPAREN RPAREN ) - // XQueryParser.g:1227:11: TEXT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - TEXT515=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9945); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TEXT515_tree = this.adaptor.create(TEXT515); - this.adaptor.addChild(root_0, TEXT515_tree); - } - LPAREN516=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9947); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN516_tree = this.adaptor.create(LPAREN516); - this.adaptor.addChild(root_0, LPAREN516_tree); - } - RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9949); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN517_tree = this.adaptor.create(RPAREN517); - this.adaptor.addChild(root_0, RPAREN517_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; - })(), - - // XQueryParser.g:1231: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 COMMENT518 = null; - var LPAREN519 = null; - var RPAREN520 = null; - - var COMMENT518_tree=null; - var LPAREN519_tree=null; - var RPAREN520_tree=null; - - try { - // XQueryParser.g:1232:9: ( COMMENT LPAREN RPAREN ) - // XQueryParser.g:1232:11: COMMENT LPAREN RPAREN - root_0 = this.adaptor.nil(); - - COMMENT518=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest9975); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMENT518_tree = this.adaptor.create(COMMENT518); - this.adaptor.addChild(root_0, COMMENT518_tree); - } - LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest9977); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN519_tree = this.adaptor.create(LPAREN519); - this.adaptor.addChild(root_0, LPAREN519_tree); - } - RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest9979); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN520_tree = this.adaptor.create(RPAREN520); - this.adaptor.addChild(root_0, RPAREN520_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; - })(), - - // XQueryParser.g:1236: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_NODE521 = null; - var LPAREN522 = null; - var RPAREN523 = null; - - var NAMESPACE_NODE521_tree=null; - var LPAREN522_tree=null; - var RPAREN523_tree=null; - - try { - // XQueryParser.g:1237:9: ( NAMESPACE_NODE LPAREN RPAREN ) - // XQueryParser.g:1237:11: NAMESPACE_NODE LPAREN RPAREN - root_0 = this.adaptor.nil(); - - NAMESPACE_NODE521=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - NAMESPACE_NODE521_tree = this.adaptor.create(NAMESPACE_NODE521); - this.adaptor.addChild(root_0, NAMESPACE_NODE521_tree); - } - LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10007); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN522_tree = this.adaptor.create(LPAREN522); - this.adaptor.addChild(root_0, LPAREN522_tree); - } - RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10009); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN523_tree = this.adaptor.create(RPAREN523); - this.adaptor.addChild(root_0, RPAREN523_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; - })(), - - // XQueryParser.g:1241: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_INSTRUCTION524 = null; - var LPAREN525 = null; - var RPAREN528 = null; - var p_NCName526 = null; - var p_StringLiteral527 = null; - - var PROCESSING_INSTRUCTION524_tree=null; - var LPAREN525_tree=null; - var RPAREN528_tree=null; - - try { - // XQueryParser.g:1242:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) - // XQueryParser.g:1242:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN - root_0 = this.adaptor.nil(); - - PROCESSING_INSTRUCTION524=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - PROCESSING_INSTRUCTION524_tree = this.adaptor.create(PROCESSING_INSTRUCTION524); - this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION524_tree); - } - LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10037); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN525_tree = this.adaptor.create(LPAREN525); - this.adaptor.addChild(root_0, LPAREN525_tree); - } - // XQueryParser.g:1242:41: ( p_NCName | p_StringLiteral )? - var alt163=3; - var LA163_0 = this.input.LA(1); - - if ( ((LA163_0>=ANCESTOR && LA163_0<=DECIMAL_SEPARATOR)||(LA163_0>=DIGIT && LA163_0<=SKIP)||(LA163_0>=VALUE && LA163_0<=QUOT_ER)||LA163_0==L_NCName||LA163_0==EXPLICITLY) ) { - alt163=1; - } - else if ( ((LA163_0>=APOS && LA163_0<=QUOT)) ) { - alt163=2; - } - switch (alt163) { - case 1 : - // XQueryParser.g:1242:42: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10040); - p_NCName526=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName526.getTree()); - - - break; - case 2 : - // XQueryParser.g:1242:53: p_StringLiteral - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10044); - p_StringLiteral527=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral527.getTree()); - - - break; - - } - - RPAREN528=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10048); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN528_tree = this.adaptor.create(RPAREN528); - this.adaptor.addChild(root_0, RPAREN528_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; - })(), - - // XQueryParser.g:1246: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 ATTRIBUTE529 = null; - var LPAREN530 = null; - var COMMA532 = null; - var RPAREN534 = null; - var p_AttribNameOrWildcard531 = null; - var p_TypeName533 = null; - - var ATTRIBUTE529_tree=null; - var LPAREN530_tree=null; - var COMMA532_tree=null; - var RPAREN534_tree=null; - - try { - // XQueryParser.g:1247:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) - // XQueryParser.g:1247:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN - root_0 = this.adaptor.nil(); - - ATTRIBUTE529=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10074); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ATTRIBUTE529_tree = this.adaptor.create(ATTRIBUTE529); - this.adaptor.addChild(root_0, ATTRIBUTE529_tree); - } - LPAREN530=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10076); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN530_tree = this.adaptor.create(LPAREN530); - this.adaptor.addChild(root_0, LPAREN530_tree); - } - // XQueryParser.g:1247:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? - var alt165=2; - var LA165_0 = this.input.LA(1); - - if ( ((LA165_0>=ANCESTOR && LA165_0<=DECIMAL_SEPARATOR)||(LA165_0>=DIGIT && LA165_0<=SKIP)||(LA165_0>=VALUE && LA165_0<=QUOT_ER)||LA165_0==STAR||LA165_0==L_NCName||LA165_0==EXPLICITLY) ) { - alt165=1; - } - switch (alt165) { - case 1 : - // XQueryParser.g:1247:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? - this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079); - p_AttribNameOrWildcard531=this.p_AttribNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard531.getTree()); - // XQueryParser.g:1247:52: ( COMMA p_TypeName )? - var alt164=2; - var LA164_0 = this.input.LA(1); - - if ( (LA164_0==COMMA) ) { - alt164=1; - } - switch (alt164) { - case 1 : - // XQueryParser.g:1247:53: COMMA p_TypeName - COMMA532=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10082); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA532_tree = this.adaptor.create(COMMA532); - this.adaptor.addChild(root_0, COMMA532_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10084); - p_TypeName533=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName533.getTree()); - - - break; - - } - - - - break; - - } - - RPAREN534=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10090); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN534_tree = this.adaptor.create(RPAREN534); - this.adaptor.addChild(root_0, RPAREN534_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; - })(), - - // XQueryParser.g:1251: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 STAR536 = null; - var p_AttributeName535 = null; - - var STAR536_tree=null; - - try { - // XQueryParser.g:1252:9: ( p_AttributeName | STAR ) - var alt166=2; - var LA166_0 = this.input.LA(1); - - if ( ((LA166_0>=ANCESTOR && LA166_0<=DECIMAL_SEPARATOR)||(LA166_0>=DIGIT && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { - alt166=1; - } - else if ( (LA166_0==STAR) ) { - alt166=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 166, 0, this.input); - - throw nvae; - } - switch (alt166) { - case 1 : - // XQueryParser.g:1252:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118); - p_AttributeName535=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName535.getTree()); - - - break; - case 2 : - // XQueryParser.g:1252:29: STAR - root_0 = this.adaptor.nil(); - - STAR536=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10122); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR536_tree = this.adaptor.create(STAR536); - this.adaptor.addChild(root_0, STAR536_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; - })(), - - // XQueryParser.g:1256: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_ATTRIBUTE537 = null; - var LPAREN538 = null; - var RPAREN540 = null; - var p_AttributeDeclaration539 = null; - - var SCHEMA_ATTRIBUTE537_tree=null; - var LPAREN538_tree=null; - var RPAREN540_tree=null; - - try { - // XQueryParser.g:1257:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) - // XQueryParser.g:1257:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ATTRIBUTE537=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ATTRIBUTE537_tree = this.adaptor.create(SCHEMA_ATTRIBUTE537); - this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE537_tree); - } - LPAREN538=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10150); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN538_tree = this.adaptor.create(LPAREN538); - this.adaptor.addChild(root_0, LPAREN538_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152); - p_AttributeDeclaration539=this.p_AttributeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration539.getTree()); - RPAREN540=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10154); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN540_tree = this.adaptor.create(RPAREN540); - this.adaptor.addChild(root_0, RPAREN540_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; - })(), - - // XQueryParser.g:1261: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_AttributeName541 = null; - - - try { - // XQueryParser.g:1262:9: ( p_AttributeName ) - // XQueryParser.g:1262:11: p_AttributeName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180); - p_AttributeName541=this.p_AttributeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName541.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; - })(), - - // XQueryParser.g:1266: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 ELEMENT542 = null; - var LPAREN543 = null; - var COMMA545 = null; - var QUESTION547 = null; - var RPAREN548 = null; - var p_ElementNameOrWildcard544 = null; - var p_TypeName546 = null; - - var ELEMENT542_tree=null; - var LPAREN543_tree=null; - var COMMA545_tree=null; - var QUESTION547_tree=null; - var RPAREN548_tree=null; - - try { - // XQueryParser.g:1267:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) - // XQueryParser.g:1267:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN - root_0 = this.adaptor.nil(); - - ELEMENT542=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - ELEMENT542_tree = this.adaptor.create(ELEMENT542); - this.adaptor.addChild(root_0, ELEMENT542_tree); - } - LPAREN543=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10208); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN543_tree = this.adaptor.create(LPAREN543); - this.adaptor.addChild(root_0, LPAREN543_tree); - } - // XQueryParser.g:1267:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? - var alt169=2; - var LA169_0 = this.input.LA(1); - - if ( ((LA169_0>=ANCESTOR && LA169_0<=DECIMAL_SEPARATOR)||(LA169_0>=DIGIT && 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 : - // XQueryParser.g:1267:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? - this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211); - p_ElementNameOrWildcard544=this.p_ElementNameOrWildcard(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard544.getTree()); - // XQueryParser.g:1267:51: ( COMMA p_TypeName ( QUESTION )? )? - var alt168=2; - var LA168_0 = this.input.LA(1); - - if ( (LA168_0==COMMA) ) { - alt168=1; - } - switch (alt168) { - case 1 : - // XQueryParser.g:1267:52: COMMA p_TypeName ( QUESTION )? - COMMA545=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA545_tree = this.adaptor.create(COMMA545); - this.adaptor.addChild(root_0, COMMA545_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10216); - p_TypeName546=this.p_TypeName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName546.getTree()); - // XQueryParser.g:1267:69: ( QUESTION )? - var alt167=2; - var LA167_0 = this.input.LA(1); - - if ( (LA167_0==QUESTION) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // XQueryParser.g:1267:69: QUESTION - QUESTION547=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10218); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - QUESTION547_tree = this.adaptor.create(QUESTION547); - this.adaptor.addChild(root_0, QUESTION547_tree); - } - - - break; - - } - - - - break; - - } - - - - break; - - } - - RPAREN548=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10225); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN548_tree = this.adaptor.create(RPAREN548); - this.adaptor.addChild(root_0, RPAREN548_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; - })(), - - // XQueryParser.g:1271: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 STAR550 = null; - var p_QName549 = null; - - var STAR550_tree=null; - - try { - // XQueryParser.g:1272:9: ( p_QName | STAR ) - var alt170=2; - var LA170_0 = this.input.LA(1); - - if ( ((LA170_0>=ANCESTOR && LA170_0<=DECIMAL_SEPARATOR)||(LA170_0>=DIGIT && 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 : - // XQueryParser.g:1272:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10251); - p_QName549=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName549.getTree()); - - - break; - case 2 : - // XQueryParser.g:1272:21: STAR - root_0 = this.adaptor.nil(); - - STAR550=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10255); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR550_tree = this.adaptor.create(STAR550); - this.adaptor.addChild(root_0, STAR550_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; - })(), - - // XQueryParser.g:1275: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_ELEMENT551 = null; - var LPAREN552 = null; - var RPAREN554 = null; - var p_ElementDeclaration553 = null; - - var SCHEMA_ELEMENT551_tree=null; - var LPAREN552_tree=null; - var RPAREN554_tree=null; - - try { - // XQueryParser.g:1276:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) - // XQueryParser.g:1276:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN - root_0 = this.adaptor.nil(); - - SCHEMA_ELEMENT551=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SCHEMA_ELEMENT551_tree = this.adaptor.create(SCHEMA_ELEMENT551); - this.adaptor.addChild(root_0, SCHEMA_ELEMENT551_tree); - } - LPAREN552=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10275); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN552_tree = this.adaptor.create(LPAREN552); - this.adaptor.addChild(root_0, LPAREN552_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277); - p_ElementDeclaration553=this.p_ElementDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration553.getTree()); - RPAREN554=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10279); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN554_tree = this.adaptor.create(RPAREN554); - this.adaptor.addChild(root_0, RPAREN554_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; - })(), - - // XQueryParser.g:1280: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_ElementName555 = null; - - - try { - // XQueryParser.g:1281:9: ( p_ElementName ) - // XQueryParser.g:1281:11: p_ElementName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10305); - p_ElementName555=this.p_ElementName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName555.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; - })(), - - // XQueryParser.g:1285: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_QName556 = null; - - - try { - // XQueryParser.g:1286:9: ( p_QName ) - // XQueryParser.g:1286:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10331); - p_QName556=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName556.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; - })(), - - // XQueryParser.g:1290: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_QName557 = null; - - - try { - // XQueryParser.g:1291:9: ( p_QName ) - // XQueryParser.g:1291:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10357); - p_QName557=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName557.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; - })(), - - // XQueryParser.g:1295: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_QName558 = null; - - - try { - // XQueryParser.g:1296:9: ( p_QName ) - // XQueryParser.g:1296:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10383); - p_QName558=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName558.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; - })(), - - // XQueryParser.g:1300: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_Annotation559 = null; - var p_AnyFunctionTest560 = null; - var p_TypedFunctionTest561 = null; - - - try { - // XQueryParser.g:1301:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) - // XQueryParser.g:1301:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1301:11: ( p_Annotation )* - loop171: - do { - var alt171=2; - var LA171_0 = this.input.LA(1); - - if ( (LA171_0==ANN_PERCENT) ) { - alt171=1; - } - - - switch (alt171) { - case 1 : - // XQueryParser.g:1301:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10409); - p_Annotation559=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation559.getTree()); - - - break; - - default : - break loop171; - } - } while (true); - - // XQueryParser.g:1301:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) - var alt172=2; - var LA172_0 = this.input.LA(1); - - if ( (LA172_0==FUNCTION) ) { - var LA172_1 = this.input.LA(2); - - if ( (LA172_1==LPAREN) ) { - var LA172_2 = this.input.LA(3); - - if ( (LA172_2==STAR) ) { - alt172=1; - } - else if ( ((LA172_2>=ANCESTOR && LA172_2<=DECIMAL_SEPARATOR)||(LA172_2>=DIGIT && LA172_2<=SKIP)||(LA172_2>=VALUE && LA172_2<=RPAREN)||LA172_2==L_NCName||LA172_2==EXPLICITLY) ) { - alt172=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 2, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 172, 0, this.input); - - throw nvae; - } - switch (alt172) { - case 1 : - // XQueryParser.g:1301:26: p_AnyFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413); - p_AnyFunctionTest560=this.p_AnyFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest560.getTree()); - - - break; - case 2 : - // XQueryParser.g:1301:46: p_TypedFunctionTest - this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417); - p_TypedFunctionTest561=this.p_TypedFunctionTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest561.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; - })(), - - // XQueryParser.g:1305: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 FUNCTION562 = null; - var LPAREN563 = null; - var STAR564 = null; - var RPAREN565 = null; - - var FUNCTION562_tree=null; - var LPAREN563_tree=null; - var STAR564_tree=null; - var RPAREN565_tree=null; - - try { - // XQueryParser.g:1306:9: ( FUNCTION LPAREN STAR RPAREN ) - // XQueryParser.g:1306:11: FUNCTION LPAREN STAR RPAREN - root_0 = this.adaptor.nil(); - - FUNCTION562=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10444); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION562_tree = this.adaptor.create(FUNCTION562); - this.adaptor.addChild(root_0, FUNCTION562_tree); - } - LPAREN563=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10446); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN563_tree = this.adaptor.create(LPAREN563); - this.adaptor.addChild(root_0, LPAREN563_tree); - } - STAR564=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10448); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - STAR564_tree = this.adaptor.create(STAR564); - this.adaptor.addChild(root_0, STAR564_tree); - } - RPAREN565=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10450); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN565_tree = this.adaptor.create(RPAREN565); - this.adaptor.addChild(root_0, RPAREN565_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; - })(), - - // XQueryParser.g:1310: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 FUNCTION566 = null; - var LPAREN567 = null; - var COMMA569 = null; - var RPAREN571 = null; - var AS572 = null; - var p_SequenceType568 = null; - var p_SequenceType570 = null; - var p_SequenceType573 = null; - - var FUNCTION566_tree=null; - var LPAREN567_tree=null; - var COMMA569_tree=null; - var RPAREN571_tree=null; - var AS572_tree=null; - - try { - // XQueryParser.g:1311:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) - // XQueryParser.g:1311:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType - root_0 = this.adaptor.nil(); - - FUNCTION566=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10476); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - FUNCTION566_tree = this.adaptor.create(FUNCTION566); - this.adaptor.addChild(root_0, FUNCTION566_tree); - } - LPAREN567=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10478); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN567_tree = this.adaptor.create(LPAREN567); - this.adaptor.addChild(root_0, LPAREN567_tree); - } - // XQueryParser.g:1311:27: ( p_SequenceType ( COMMA p_SequenceType )* )? - var alt174=2; - var LA174_0 = this.input.LA(1); - - if ( ((LA174_0>=ANCESTOR && LA174_0<=DECIMAL_SEPARATOR)||(LA174_0>=DIGIT && LA174_0<=SKIP)||(LA174_0>=VALUE && LA174_0<=LPAREN)||LA174_0==L_NCName||LA174_0==EXPLICITLY) ) { - alt174=1; - } - switch (alt174) { - case 1 : - // XQueryParser.g:1311:28: p_SequenceType ( COMMA p_SequenceType )* - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481); - p_SequenceType568=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType568.getTree()); - // XQueryParser.g:1311:43: ( COMMA p_SequenceType )* - loop173: - do { - var alt173=2; - var LA173_0 = this.input.LA(1); - - if ( (LA173_0==COMMA) ) { - alt173=1; - } - - - switch (alt173) { - case 1 : - // XQueryParser.g:1311:44: COMMA p_SequenceType - COMMA569=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10484); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA569_tree = this.adaptor.create(COMMA569); - this.adaptor.addChild(root_0, COMMA569_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486); - p_SequenceType570=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType570.getTree()); - - - break; - - default : - break loop173; - } - } while (true); - - - - break; - - } - - RPAREN571=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10492); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN571_tree = this.adaptor.create(RPAREN571); - this.adaptor.addChild(root_0, RPAREN571_tree); - } - AS572=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10494); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS572_tree = this.adaptor.create(AS572); - this.adaptor.addChild(root_0, AS572_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496); - p_SequenceType573=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.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; - })(), - - // XQueryParser.g:1315: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 LPAREN574 = null; - var RPAREN576 = null; - var p_ItemType575 = null; - - var LPAREN574_tree=null; - var RPAREN576_tree=null; - - try { - // XQueryParser.g:1316:9: ( LPAREN p_ItemType RPAREN ) - // XQueryParser.g:1316:11: LPAREN p_ItemType RPAREN - root_0 = this.adaptor.nil(); - - LPAREN574=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10522); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN574_tree = this.adaptor.create(LPAREN574); - this.adaptor.addChild(root_0, LPAREN574_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524); - p_ItemType575=this.p_ItemType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType575.getTree()); - RPAREN576=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10526); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN576_tree = this.adaptor.create(RPAREN576); - this.adaptor.addChild(root_0, RPAREN576_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; - })(), - - // XQueryParser.g:1345: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 QUOT577 = null; - var QUOT579 = null; - var APOS580 = null; - var APOS582 = null; - var pg_QuotStringLiteralContent578 = null; - var pg_AposStringLiteralContent581 = null; - - var QUOT577_tree=null; - var QUOT579_tree=null; - var APOS580_tree=null; - var APOS582_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 { - // XQueryParser.g:1346:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) - var alt175=2; - var LA175_0 = this.input.LA(1); - - if ( (LA175_0==QUOT) ) { - alt175=1; - } - else if ( (LA175_0==APOS) ) { - alt175=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 175, 0, this.input); - - throw nvae; - } - switch (alt175) { - case 1 : - // XQueryParser.g:1346:11: QUOT pg_QuotStringLiteralContent QUOT - QUOT577=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10577); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT577); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(false); - } - this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581); - pg_QuotStringLiteralContent578=this.pg_QuotStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent578.getTree()); - QUOT579=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10583); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT579); - - - - // 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(); - // 1347:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - // XQueryParser.g:1347:20: ^( StringLiteral ( pg_QuotStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1347: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 : - // XQueryParser.g:1348:11: APOS pg_AposStringLiteralContent APOS - APOS580=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10620); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS580); - - if ( this.state.backtracking===0 ) { - this.pushStringLexer(true); - } - this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624); - pg_AposStringLiteralContent581=this.pg_AposStringLiteralContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent581.getTree()); - APOS582=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10626); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_APOS.add(APOS582); - - - - // 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(); - // 1349:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - // XQueryParser.g:1349:20: ^( StringLiteral ( pg_AposStringLiteralContent )* ) - { - var root_1 = this.adaptor.nil(); - root_1 = this.adaptor.becomeRoot(this.adaptor.create(StringLiteral, "StringLiteral"), root_1); - - // XQueryParser.g:1349: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.popLexer(); - } - 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; - })(), - - // XQueryParser.g:1355: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 set583 = null; - - var set583_tree=null; - - try { - // XQueryParser.g:1356:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1356:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* - loop176: - do { - var alt176=2; - var LA176_0 = this.input.LA(1); - - if ( ((LA176_0>=L_QuotAttrContentChar && LA176_0<=HASH)||(LA176_0>=COMMA && LA176_0<=APOS)||(LA176_0>=NCNameStartChar && LA176_0<=EXPLICITLY)) ) { - alt176=1; - } - - - switch (alt176) { - case 1 : - // XQueryParser.g: - set583=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(set583)); - 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 loop176; - } - } 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; - })(), - - // XQueryParser.g:1363: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 set584 = null; - - var set584_tree=null; - - try { - // XQueryParser.g:1364:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1364:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* - loop177: - do { - var alt177=2; - var LA177_0 = this.input.LA(1); - - if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=CHARREF_HEX)||(LA177_0>=QUOT && LA177_0<=EXPLICITLY)) ) { - alt177=1; - } - - - switch (alt177) { - case 1 : - // XQueryParser.g: - set584=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(set584)); - 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 loop177; - } - } 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; - })(), - - // XQueryParser.g:1378: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_ElementContentChar585 = null; - - var L_ElementContentChar585_tree=null; - - try { - // XQueryParser.g:1379:9: ( L_ElementContentChar ) - // XQueryParser.g:1379:11: L_ElementContentChar - root_0 = this.adaptor.nil(); - - L_ElementContentChar585=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_ElementContentChar585_tree = this.adaptor.create(L_ElementContentChar585); - this.adaptor.addChild(root_0, L_ElementContentChar585_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; - })(), - - // XQueryParser.g:1383: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_QuotAttrContentChar586 = null; - - var L_QuotAttrContentChar586_tree=null; - var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); - - try { - // XQueryParser.g:1384:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) - // XQueryParser.g:1384:11: L_QuotAttrContentChar - L_QuotAttrContentChar586=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar586); - - - - // 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(); - // 1385:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) - { - // XQueryParser.g:1385: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; - })(), - - // XQueryParser.g:1389: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_AposAttrContentChar587 = null; - - var L_AposAttrContentChar587_tree=null; - var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); - - try { - // XQueryParser.g:1390:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) - // XQueryParser.g:1390:11: L_AposAttrContentChar - L_AposAttrContentChar587=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar587); - - - - // 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(); - // 1391:17: -> ^( AttributeValueChar L_AposAttrContentChar ) - { - // XQueryParser.g:1391: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; - })(), - - // XQueryParser.g:1409: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_QName588 = null; - var p_NCName589 = null; - - var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); - this.setWsExplicit(true); - try { - // XQueryParser.g:1411:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) - var alt178=2; - var LA178_0 = this.input.LA(1); - - if ( ((LA178_0>=ANCESTOR && LA178_0<=DECIMAL_SEPARATOR)||(LA178_0>=DIGIT && LA178_0<=SKIP)||(LA178_0>=VALUE && LA178_0<=QUOT_ER)||LA178_0==L_NCName||LA178_0==EXPLICITLY) ) { - var LA178_1 = this.input.LA(2); - - if ( (LA178_1==COLON) ) { - alt178=1; - } - else if ( (LA178_1==EOF||(LA178_1>=AND && LA178_1<=AT)||(LA178_1>=BY && LA178_1<=CASTABLE)||LA178_1==COLLATION||LA178_1==DEFAULT||(LA178_1>=DESCENDING && LA178_1<=DIV)||LA178_1==EMPTY||LA178_1==EQ||(LA178_1>=EXCEPT && LA178_1<=EXTERNAL)||(LA178_1>=FOR && LA178_1<=GE)||(LA178_1>=GT && LA178_1<=IDIV)||LA178_1==IN||(LA178_1>=INSTANCE && LA178_1<=IS)||LA178_1==LE||(LA178_1>=LET && LA178_1<=MOD)||LA178_1==NE||LA178_1==NODE||(LA178_1>=OR && LA178_1<=ORDER)||(LA178_1>=RETURN && LA178_1<=SATISFIES)||LA178_1==STABLE||(LA178_1>=TO && LA178_1<=TREAT)||LA178_1==UNION||LA178_1==VARIABLE||LA178_1==WHERE||LA178_1==ALLOWING||LA178_1==COUNT||LA178_1==DECIMAL_SEPARATOR||(LA178_1>=DIGIT && LA178_1<=MINUS_SIGN)||(LA178_1>=NAN && LA178_1<=PREVIOUS)||LA178_1==START||LA178_1==WHEN||(LA178_1>=ZERO_DIGIT && LA178_1<=BEFORE)||LA178_1==INTO||LA178_1==MODIFY||LA178_1==UPDATING||LA178_1==WITH||LA178_1==CONTAINS||LA178_1==PARAGRAPHS||LA178_1==SCORE||LA178_1==SENTENCES||LA178_1==TIMES||LA178_1==WORDS||(LA178_1>=CHECK && LA178_1<=COLLECTION)||(LA178_1>=FOREACH && LA178_1<=ON)||(LA178_1>=LPAREN && LA178_1<=ANN_PERCENT)||(LA178_1>=COMMA && LA178_1<=SLASH_SLASH)||LA178_1==EMPTY_CLOSE_TAG||(LA178_1>=SEMICOLON && LA178_1<=VBAR)||(LA178_1>=APOS && LA178_1<=QUOT)||LA178_1==S) ) { - alt178=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 1, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 178, 0, this.input); - - throw nvae; - } - switch (alt178) { - case 1 : - // XQueryParser.g:1411:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10961); - pg_QName588=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName588.getTree()); - - - break; - case 2 : - // XQueryParser.g:1412:11: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10973); - p_NCName589=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName589.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(); - // 1413:17: -> ^( QName p_NCName ) - { - // XQueryParser.g:1413: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; - })(), - - // XQueryParser.g:1417: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_QName590 = null; - var p_FNCName591 = null; - - var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); - try { - // XQueryParser.g:1418:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) - var alt179=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 LA179_1 = this.input.LA(2); - - if ( (LA179_1==COLON) ) { - alt179=1; - } - else if ( (LA179_1==LPAREN) ) { - alt179=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 179, 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: - alt179=1; - break; - case UPDATING: - alt179=2; - break; - default: - 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 : - // XQueryParser.g:1418:11: pg_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11034); - pg_QName590=this.pg_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName590.getTree()); - - - break; - case 2 : - // XQueryParser.g:1419:11: p_FNCName - this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11046); - p_FNCName591=this.p_FNCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName591.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(); - // 1420:17: -> ^( QName p_FNCName ) - { - // XQueryParser.g:1420: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; - })(), - - // XQueryParser.g:1422: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 COLON592 = null; - var nn = null; - var nl = null; - - var COLON592_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 { - // XQueryParser.g:1423:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) - // XQueryParser.g:1423:11: nn= p_NCName COLON nl= p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11090); - nn=this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); - COLON592=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) stream_COLON.add(COLON592); - - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11096); - 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(); - // 1424:17: -> ^( QName $nn $nl) - { - // XQueryParser.g:1424: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; - })(), - - // XQueryParser.g:1454: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 set593 = null; - - var set593_tree=null; - - try { - // XQueryParser.g:1455: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set593=this.input.LT(1); - if ( (this.input.LA(1)>=ANCESTOR && this.input.LA(1)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set593)); - 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; - })(), - - // XQueryParser.g:1473: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 set594 = null; - - var set594_tree=null; - - try { - // XQueryParser.g:1474: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 ) - // XQueryParser.g: - root_0 = this.adaptor.nil(); - - set594=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)<=DECIMAL_SEPARATOR)||(this.input.LA(1)>=DIGIT && 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(set594)); - 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; - })(), - - // XQueryParser.g:1511: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_InsertExpr595 = null; - var p_DeleteExpr596 = null; - var p_RenameExpr597 = null; - var p_ReplaceExpr598 = null; - var p_TransformExpr599 = null; - - - try { - // XQueryParser.g:1512:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) - var alt180=5; - switch ( this.input.LA(1) ) { - case INSERT: - alt180=1; - break; - case DELETE: - alt180=2; - break; - case RENAME: - alt180=3; - break; - case REPLACE: - alt180=4; - break; - case COPY: - alt180=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); - - throw nvae; - } - - switch (alt180) { - case 1 : - // XQueryParser.g:1512:11: p_InsertExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13087); - p_InsertExpr595=this.p_InsertExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr595.getTree()); - - - break; - case 2 : - // XQueryParser.g:1513:11: p_DeleteExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099); - p_DeleteExpr596=this.p_DeleteExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr596.getTree()); - - - break; - case 3 : - // XQueryParser.g:1514:11: p_RenameExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111); - p_RenameExpr597=this.p_RenameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr597.getTree()); - - - break; - case 4 : - // XQueryParser.g:1515:11: p_ReplaceExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123); - p_ReplaceExpr598=this.p_ReplaceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr598.getTree()); - - - break; - case 5 : - // XQueryParser.g:1516:11: p_TransformExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135); - p_TransformExpr599=this.p_TransformExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr599.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; - })(), - - // XQueryParser.g:1520: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 SEMICOLON600 = null; - var k = null; - var list_k=null; - - var SEMICOLON600_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1521:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) - // XQueryParser.g:1521: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_RevalidationDecl13163); if (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_RevalidationDecl13167); if (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); - - // XQueryParser.g:1521:38: (k+= STRICT | k+= LAX | k+= SKIP ) - var alt181=3; - switch ( this.input.LA(1) ) { - case STRICT: - alt181=1; - break; - case LAX: - alt181=2; - break; - case SKIP: - alt181=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); - - throw nvae; - } - - switch (alt181) { - case 1 : - // XQueryParser.g:1521:39: k+= STRICT - k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13172); if (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 : - // XQueryParser.g:1521:51: k+= LAX - k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13178); if (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 : - // XQueryParser.g:1521:60: k+= SKIP - k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13184); if (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); - } - SEMICOLON600=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON600_tree = this.adaptor.create(SEMICOLON600); - this.adaptor.addChild(root_0, SEMICOLON600_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; - })(), - - // XQueryParser.g:1525: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 { - // XQueryParser.g:1526:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) - var alt184=3; - switch ( this.input.LA(1) ) { - case AS: - case INTO: - alt184=1; - break; - case AFTER: - alt184=2; - break; - case BEFORE: - alt184=3; - 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 : - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1526:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO - // XQueryParser.g:1526:12: (k+= AS (k+= FIRST | k+= LAST ) )? - var alt183=2; - var LA183_0 = this.input.LA(1); - - if ( (LA183_0==AS) ) { - alt183=1; - } - switch (alt183) { - case 1 : - // XQueryParser.g:1526:13: k+= AS (k+= FIRST | k+= LAST ) - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13219); if (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); - - // XQueryParser.g:1526:19: (k+= FIRST | k+= LAST ) - var alt182=2; - var LA182_0 = this.input.LA(1); - - if ( (LA182_0==FIRST) ) { - alt182=1; - } - else if ( (LA182_0==LAST) ) { - alt182=2; - } - 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 : - // XQueryParser.g:1526:20: k+= FIRST - k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13224); if (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 : - // XQueryParser.g:1526:31: k+= LAST - k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13230); if (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_InsertExprTargetChoice13237); if (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 : - // XQueryParser.g:1527:11: ka= AFTER - root_0 = this.adaptor.nil(); - - ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13254); 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 : - // XQueryParser.g:1528:11: kb= BEFORE - root_0 = this.adaptor.nil(); - - kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270); 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; - })(), - - // XQueryParser.g:1532: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_SourceExpr601 = null; - var p_InsertExprTargetChoice602 = null; - var p_TargetExpr603 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1533:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) - // XQueryParser.g:1533: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_InsertExpr13300); if (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); - - // XQueryParser.g:1533:21: (k+= NODE | k+= NODES ) - var alt185=2; - var LA185_0 = this.input.LA(1); - - if ( (LA185_0==NODE) ) { - alt185=1; - } - else if ( (LA185_0==NODES) ) { - alt185=2; - } - else { - 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 : - // XQueryParser.g:1533:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13305); if (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 : - // XQueryParser.g:1533:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13311); if (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_InsertExpr13314); - p_SourceExpr601=this.p_SourceExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr601.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316); - p_InsertExprTargetChoice602=this.p_InsertExprTargetChoice(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice602.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13318); - p_TargetExpr603=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr603.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; - })(), - - // XQueryParser.g:1537: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_TargetExpr604 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1538:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) - // XQueryParser.g:1538: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_DeleteExpr13348); if (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); - - // XQueryParser.g:1538:21: (k+= NODE | k+= NODES ) - var alt186=2; - var LA186_0 = this.input.LA(1); - - if ( (LA186_0==NODE) ) { - alt186=1; - } - else if ( (LA186_0==NODES) ) { - 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 : - // XQueryParser.g:1538:22: k+= NODE - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13353); if (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 : - // XQueryParser.g:1538:32: k+= NODES - k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13359); if (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_DeleteExpr13362); - p_TargetExpr604=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr604.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; - })(), - - // XQueryParser.g:1542: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_ExprSingle605 = null; - var p_ExprSingle606 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1543:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) - // XQueryParser.g:1543: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_ReplaceExpr13392); if (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); - - // XQueryParser.g:1543:22: (k+= VALUE k+= OF )? - var alt187=2; - var LA187_0 = this.input.LA(1); - - if ( (LA187_0==VALUE) ) { - alt187=1; - } - switch (alt187) { - case 1 : - // XQueryParser.g:1543:23: k+= VALUE k+= OF - k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13397); if (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_ReplaceExpr13401); if (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_ReplaceExpr13407); if (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_ReplaceExpr13409); - p_ExprSingle605=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle605.getTree()); - k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13414); if (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_ReplaceExpr13416); - p_ExprSingle606=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle606.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; - })(), - - // XQueryParser.g:1547:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS608 = null; - var k = null; - var list_k=null; - var p_TargetExpr607 = null; - var p_NewNameExpr609 = null; - - var AS608_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1548:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) - // XQueryParser.g:1548:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13447); if (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_RenameExpr13451); if (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_RenameExpr13453); - p_TargetExpr607=this.p_TargetExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.getTree()); - AS608=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13455); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS608_tree = this.adaptor.create(AS608); - this.adaptor.addChild(root_0, AS608_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13457); - p_NewNameExpr609=this.p_NewNameExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr609.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; - })(), - - // XQueryParser.g:1552: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_ExprSingle610 = null; - - - try { - // XQueryParser.g:1553:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1553:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13485); - p_ExprSingle610=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle610.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; - })(), - - // XQueryParser.g:1557: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_ExprSingle611 = null; - - - try { - // XQueryParser.g:1558:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1558:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13512); - p_ExprSingle611=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle611.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; - })(), - - // XQueryParser.g:1562: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_ExprSingle612 = null; - - - try { - // XQueryParser.g:1563:9: ( p_ExprSingle[true] ) - // XQueryParser.g:1563:11: p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13539); - p_ExprSingle612=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle612.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; - })(), - - // XQueryParser.g:1567:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR613 = null; - var BIND615 = null; - var COMMA617 = null; - var DOLLAR618 = null; - var BIND620 = null; - var k = null; - var list_k=null; - var p_VarName614 = null; - var p_ExprSingle616 = null; - var p_VarName619 = null; - var p_ExprSingle621 = null; - var p_ExprSingle622 = null; - var p_ExprSingle623 = null; - - var DOLLAR613_tree=null; - var BIND615_tree=null; - var COMMA617_tree=null; - var DOLLAR618_tree=null; - var BIND620_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1568:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) - // XQueryParser.g:1568:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13568); if (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); - - DOLLAR613=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13570); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR613_tree = this.adaptor.create(DOLLAR613); - this.adaptor.addChild(root_0, DOLLAR613_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13572); - p_VarName614=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName614.getTree()); - BIND615=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13574); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND615_tree = this.adaptor.create(BIND615); - this.adaptor.addChild(root_0, BIND615_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13576); - p_ExprSingle616=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle616.getTree()); - // XQueryParser.g:1568:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* - loop188: - do { - var alt188=2; - var LA188_0 = this.input.LA(1); - - if ( (LA188_0==COMMA) ) { - alt188=1; - } - - - switch (alt188) { - case 1 : - // XQueryParser.g:1568:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] - COMMA617=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13580); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA617_tree = this.adaptor.create(COMMA617); - this.adaptor.addChild(root_0, COMMA617_tree); - } - DOLLAR618=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13582); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR618_tree = this.adaptor.create(DOLLAR618); - this.adaptor.addChild(root_0, DOLLAR618_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13584); - p_VarName619=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName619.getTree()); - BIND620=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13586); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND620_tree = this.adaptor.create(BIND620); - this.adaptor.addChild(root_0, BIND620_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13588); - p_ExprSingle621=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle621.getTree()); - - - break; - - default : - break loop188; - } - } while (true); - - k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13595); if (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_TransformExpr13597); - p_ExprSingle622=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle622.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13602); if (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_TransformExpr13604); - p_ExprSingle623=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle623.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; - })(), - - // XQueryParser.g:1578: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 SEMICOLON625 = null; - var k = null; - var list_k=null; - var p_FTMatchOptions624 = null; - - var SEMICOLON625_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1579:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) - // XQueryParser.g:1579: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_FTOptionDecl13642); if (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_FTOptionDecl13646); if (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_FTOptionDecl13648); - p_FTMatchOptions624=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions624.getTree()); - SEMICOLON625=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON625_tree = this.adaptor.create(SEMICOLON625); - this.adaptor.addChild(root_0, SEMICOLON625_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; - })(), - - // XQueryParser.g:1583:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR626 = null; - var p_VarName627 = null; - - var ks_tree=null; - var DOLLAR626_tree=null; - - try { - // XQueryParser.g:1584:9: (ks= SCORE DOLLAR p_VarName ) - // XQueryParser.g:1584:11: ks= SCORE DOLLAR p_VarName - root_0 = this.adaptor.nil(); - - ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13680); 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); - } - DOLLAR626=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13684); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR626_tree = this.adaptor.create(DOLLAR626); - this.adaptor.addChild(root_0, DOLLAR626_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13686); - p_VarName627=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName627.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_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; - })(), - - // XQueryParser.g:1588:1: p_FTContainsExpr : p_RangeExpr (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_RangeExpr628 = null; - var p_FTSelection629 = null; - var p_FTIgnoreOption630 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1589:9: ( p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) - // XQueryParser.g:1589:11: p_RangeExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712); - p_RangeExpr628=this.p_RangeExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr628.getTree()); - // XQueryParser.g:1589:23: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? - var alt190=2; - var LA190_0 = this.input.LA(1); - - if ( (LA190_0==CONTAINS) ) { - alt190=1; - } - switch (alt190) { - case 1 : - // XQueryParser.g:1589:25: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? - k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13718); if (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_FTContainsExpr13722); if (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_FTContainsExpr13726); - p_FTSelection629=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection629.getTree()); - // XQueryParser.g:1589:74: ( p_FTIgnoreOption )? - var alt189=2; - var LA189_0 = this.input.LA(1); - - if ( (LA189_0==WITHOUT) ) { - alt189=1; - } - switch (alt189) { - case 1 : - // XQueryParser.g:1589:74: p_FTIgnoreOption - this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728); - p_FTIgnoreOption630=this.p_FTIgnoreOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption630.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; - })(), - - // XQueryParser.g:1593: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_FTOr631 = null; - var p_FTPosFilter632 = null; - - - try { - // XQueryParser.g:1594:9: ( p_FTOr ( p_FTPosFilter )* ) - // XQueryParser.g:1594:11: p_FTOr ( p_FTPosFilter )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13758); - p_FTOr631=this.p_FTOr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr631.getTree()); - // XQueryParser.g:1594:18: ( p_FTPosFilter )* - loop191: - do { - var alt191=2; - var LA191_0 = this.input.LA(1); - - if ( (LA191_0==AT||LA191_0==ORDERED||LA191_0==WINDOW||(LA191_0>=DIFFERENT && LA191_0<=ENTIRE)||LA191_0==SAME) ) { - alt191=1; - } - - - switch (alt191) { - case 1 : - // XQueryParser.g:1594:18: p_FTPosFilter - this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13760); - p_FTPosFilter632=this.p_FTPosFilter(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter632.getTree()); - - - break; - - default : - break loop191; - } - } 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; - })(), - - // XQueryParser.g:1598: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 LBRACKET633 = null; - var RBRACKET635 = null; - var p_Expr634 = null; - - var kw_tree=null; - var LBRACKET633_tree=null; - var RBRACKET635_tree=null; - - try { - // XQueryParser.g:1599:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1599: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_FTWeight13789); 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); - } - LBRACKET633=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13793); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET633_tree = this.adaptor.create(LBRACKET633); - this.adaptor.addChild(root_0, LBRACKET633_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13795); - p_Expr634=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_Expr634.getTree()); - RBRACKET635=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13798); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET635_tree = this.adaptor.create(RBRACKET635); - this.adaptor.addChild(root_0, RBRACKET635_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; - })(), - - // XQueryParser.g:1603: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_FTAnd636 = null; - var p_FTAnd637 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1604:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) - // XQueryParser.g:1604:11: p_FTAnd (ko= FTOR p_FTAnd )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13824); - p_FTAnd636=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd636.getTree()); - // XQueryParser.g:1604:19: (ko= FTOR p_FTAnd )* - loop192: - do { - var alt192=2; - var LA192_0 = this.input.LA(1); - - if ( (LA192_0==FTOR) ) { - alt192=1; - } - - - switch (alt192) { - case 1 : - // XQueryParser.g:1604:21: ko= FTOR p_FTAnd - ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13830); 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_FTOr13834); - p_FTAnd637=this.p_FTAnd(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd637.getTree()); - - - break; - - default : - break loop192; - } - } 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; - })(), - - // XQueryParser.g:1608: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_FTMildNot638 = null; - var p_FTMildNot639 = null; - - var ka_tree=null; - - try { - // XQueryParser.g:1609:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) - // XQueryParser.g:1609:11: p_FTMildNot (ka= FTAND p_FTMildNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13863); - p_FTMildNot638=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot638.getTree()); - // XQueryParser.g:1609:23: (ka= FTAND p_FTMildNot )* - loop193: - do { - var alt193=2; - var LA193_0 = this.input.LA(1); - - if ( (LA193_0==FTAND) ) { - alt193=1; - } - - - switch (alt193) { - case 1 : - // XQueryParser.g:1609:25: ka= FTAND p_FTMildNot - ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13869); 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_FTAnd13873); - p_FTMildNot639=this.p_FTMildNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot639.getTree()); - - - break; - - default : - break loop193; - } - } 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; - })(), - - // XQueryParser.g:1613: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_FTUnaryNot640 = null; - var p_FTUnaryNot641 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1614:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) - // XQueryParser.g:1614:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902); - p_FTUnaryNot640=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot640.getTree()); - // XQueryParser.g:1614:24: (k+= NOT k+= IN p_FTUnaryNot )* - loop194: - do { - var alt194=2; - var LA194_0 = this.input.LA(1); - - if ( (LA194_0==NOT) ) { - alt194=1; - } - - - switch (alt194) { - case 1 : - // XQueryParser.g:1614:26: k+= NOT k+= IN p_FTUnaryNot - k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13908); if (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_FTMildNot13912); if (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_FTMildNot13916); - p_FTUnaryNot641=this.p_FTUnaryNot(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot641.getTree()); - - - break; - - default : - break loop194; - } - } 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; - })(), - - // XQueryParser.g:1618: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_FTPrimaryWithOptions642 = null; - - var kn_tree=null; - - try { - // XQueryParser.g:1619:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) - // XQueryParser.g:1619:11: (kn= FTNOT )? p_FTPrimaryWithOptions - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1619:11: (kn= FTNOT )? - var alt195=2; - var LA195_0 = this.input.LA(1); - - if ( (LA195_0==FTNOT) ) { - alt195=1; - } - switch (alt195) { - case 1 : - // XQueryParser.g:1619:13: kn= FTNOT - kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13949); 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_FTUnaryNot13956); - p_FTPrimaryWithOptions642=this.p_FTPrimaryWithOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions642.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; - })(), - - // XQueryParser.g:1623: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_FTPrimary643 = null; - var p_FTMatchOptions644 = null; - var p_FTWeight645 = null; - - - try { - // XQueryParser.g:1624:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) - // XQueryParser.g:1624:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982); - p_FTPrimary643=this.p_FTPrimary(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary643.getTree()); - // XQueryParser.g:1624:23: ( p_FTMatchOptions )? - var alt196=2; - var LA196_0 = this.input.LA(1); - - if ( (LA196_0==USING) ) { - alt196=1; - } - switch (alt196) { - case 1 : - // XQueryParser.g:1624:23: p_FTMatchOptions - this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984); - p_FTMatchOptions644=this.p_FTMatchOptions(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions644.getTree()); - - - break; - - } - - // XQueryParser.g:1624:41: ( p_FTWeight )? - var alt197=2; - var LA197_0 = this.input.LA(1); - - if ( (LA197_0==WEIGHT) ) { - alt197=1; - } - switch (alt197) { - case 1 : - // XQueryParser.g:1624:41: p_FTWeight - this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987); - p_FTWeight645=this.p_FTWeight(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight645.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; - })(), - - // XQueryParser.g:1631: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 LPAREN648 = null; - var RPAREN650 = null; - var p_FTWords646 = null; - var p_FTTimes647 = null; - var p_FTSelection649 = null; - var p_FTExtensionSelection651 = null; - - var LPAREN648_tree=null; - var RPAREN650_tree=null; - - try { - // XQueryParser.g:1632:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) - var alt199=3; - switch ( this.input.LA(1) ) { - case LBRACKET: - case APOS: - case QUOT: - alt199=1; - break; - case LPAREN: - alt199=2; - break; - case L_Pragma: - alt199=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 199, 0, this.input); - - throw nvae; - } - - switch (alt199) { - case 1 : - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1632:11: ( p_FTWords ( p_FTTimes )? ) - // XQueryParser.g:1632:12: p_FTWords ( p_FTTimes )? - this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14018); - p_FTWords646=this.p_FTWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords646.getTree()); - // XQueryParser.g:1632:22: ( p_FTTimes )? - var alt198=2; - var LA198_0 = this.input.LA(1); - - if ( (LA198_0==OCCURS) ) { - alt198=1; - } - switch (alt198) { - case 1 : - // XQueryParser.g:1632:22: p_FTTimes - this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14020); - p_FTTimes647=this.p_FTTimes(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes647.getTree()); - - - break; - - } - - - - - - - break; - case 2 : - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1633:11: ( LPAREN p_FTSelection RPAREN ) - // XQueryParser.g:1633:12: LPAREN p_FTSelection RPAREN - LPAREN648=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14035); 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_FTSelection_in_p_FTPrimary14037); - p_FTSelection649=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection649.getTree()); - RPAREN650=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14039); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN650_tree = this.adaptor.create(RPAREN650); - this.adaptor.addChild(root_0, RPAREN650_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1634:11: p_FTExtensionSelection - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052); - p_FTExtensionSelection651=this.p_FTExtensionSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection651.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; - })(), - - // XQueryParser.g:1638: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_FTWordsValue652 = null; - var p_FTAnyallOption653 = null; - - - try { - // XQueryParser.g:1639:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) - // XQueryParser.g:1639:11: p_FTWordsValue ( p_FTAnyallOption )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14078); - p_FTWordsValue652=this.p_FTWordsValue(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue652.getTree()); - // XQueryParser.g:1639:26: ( p_FTAnyallOption )? - var alt200=2; - var LA200_0 = this.input.LA(1); - - if ( ((LA200_0>=ALL && LA200_0<=ANY)||LA200_0==PHRASE) ) { - alt200=1; - } - switch (alt200) { - case 1 : - // XQueryParser.g:1639:26: p_FTAnyallOption - this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14080); - p_FTAnyallOption653=this.p_FTAnyallOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption653.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; - })(), - - // XQueryParser.g:1643: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 LBRACKET655 = null; - var RBRACKET657 = null; - var p_StringLiteral654 = null; - var p_Expr656 = null; - - var LBRACKET655_tree=null; - var RBRACKET657_tree=null; - - try { - // XQueryParser.g:1644:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) - var alt201=2; - var LA201_0 = this.input.LA(1); - - if ( ((LA201_0>=APOS && LA201_0<=QUOT)) ) { - alt201=1; - } - else if ( (LA201_0==LBRACKET) ) { - alt201=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 201, 0, this.input); - - throw nvae; - } - switch (alt201) { - case 1 : - // XQueryParser.g:1644:11: p_StringLiteral - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14107); - 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()); - - - break; - case 2 : - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1645:11: ( LBRACKET p_Expr[true,true] RBRACKET ) - // XQueryParser.g:1645:12: LBRACKET p_Expr[true,true] RBRACKET - LBRACKET655=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14120); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET655_tree = this.adaptor.create(LBRACKET655); - this.adaptor.addChild(root_0, LBRACKET655_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14122); - p_Expr656=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_Expr656.getTree()); - RBRACKET657=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14125); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET657_tree = this.adaptor.create(RBRACKET657); - this.adaptor.addChild(root_0, RBRACKET657_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; - })(), - - // XQueryParser.g:1649: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_Pragma658 = null; - var LBRACKET659 = null; - var RBRACKET661 = null; - var p_FTSelection660 = null; - - var L_Pragma658_tree=null; - var LBRACKET659_tree=null; - var RBRACKET661_tree=null; - - try { - // XQueryParser.g:1650:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) - // XQueryParser.g:1650:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1650:11: ( L_Pragma )+ - var cnt202=0; - loop202: - do { - var alt202=2; - var LA202_0 = this.input.LA(1); - - if ( (LA202_0==L_Pragma) ) { - alt202=1; - } - - - switch (alt202) { - case 1 : - // XQueryParser.g:1650:11: L_Pragma - L_Pragma658=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14152); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_Pragma658_tree = this.adaptor.create(L_Pragma658); - this.adaptor.addChild(root_0, L_Pragma658_tree); - } - - - break; - - default : - if ( cnt202 >= 1 ) { - break loop202; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(202, this.input); - throw eee; - } - cnt202++; - } while (true); - - LBRACKET659=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14155); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET659_tree = this.adaptor.create(LBRACKET659); - this.adaptor.addChild(root_0, LBRACKET659_tree); - } - // XQueryParser.g:1650:30: ( p_FTSelection )? - var alt203=2; - var LA203_0 = this.input.LA(1); - - if ( (LA203_0==FTNOT||LA203_0==LPAREN||LA203_0==LBRACKET||(LA203_0>=APOS && LA203_0<=QUOT)||LA203_0==L_Pragma) ) { - alt203=1; - } - switch (alt203) { - case 1 : - // XQueryParser.g:1650:30: p_FTSelection - this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157); - p_FTSelection660=this.p_FTSelection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection660.getTree()); - - - break; - - } - - RBRACKET661=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14160); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET661_tree = this.adaptor.create(RBRACKET661); - this.adaptor.addChild(root_0, RBRACKET661_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; - })(), - - // XQueryParser.g:1654: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 WORDS662 = null; - var k = null; - var list_k=null; - - var WORDS662_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1655:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1655:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) - var alt206=3; - switch ( this.input.LA(1) ) { - case ANY: - alt206=1; - break; - case ALL: - alt206=2; - break; - case PHRASE: - alt206=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 206, 0, this.input); - - throw nvae; - } - - switch (alt206) { - case 1 : - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:13: (k+= ANY (k+= WORD )? ) - // XQueryParser.g:1655:14: k+= ANY (k+= WORD )? - k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14191); if (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); - - // XQueryParser.g:1655:22: (k+= WORD )? - var alt204=2; - var LA204_0 = this.input.LA(1); - - if ( (LA204_0==WORD) ) { - alt204=1; - } - switch (alt204) { - case 1 : - // XQueryParser.g:1655:22: k+= WORD - k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14195); if (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 : - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:33: (k+= ALL ( WORDS )? ) - // XQueryParser.g:1655:34: k+= ALL ( WORDS )? - k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14204); if (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); - - // XQueryParser.g:1655:41: ( WORDS )? - var alt205=2; - var LA205_0 = this.input.LA(1); - - if ( (LA205_0==WORDS) ) { - alt205=1; - } - switch (alt205) { - case 1 : - // XQueryParser.g:1655:41: WORDS - WORDS662=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14206); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - WORDS662_tree = this.adaptor.create(WORDS662); - this.adaptor.addChild(root_0, WORDS662_tree); - } - - - break; - - } - - - - - - - break; - case 3 : - // XQueryParser.g:1655:51: k+= PHRASE - k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14214); if (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; - })(), - - // XQueryParser.g:1659: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_FTRange663 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1660:9: (k+= OCCURS p_FTRange k+= TIMES ) - // XQueryParser.g:1660:11: k+= OCCURS p_FTRange k+= TIMES - root_0 = this.adaptor.nil(); - - k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14246); if (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_FTTimes14248); - p_FTRange663=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange663.getTree()); - k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14252); if (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; - })(), - - // XQueryParser.g:1664: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_AdditiveExpr664 = null; - var p_AdditiveExpr665 = null; - var p_AdditiveExpr666 = null; - var p_AdditiveExpr667 = null; - var p_AdditiveExpr668 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1665: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 ) ) ) - // XQueryParser.g:1665: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(); - - // XQueryParser.g:1665: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 alt207=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt207=1; - break; - case AT: - var LA207_2 = this.input.LA(2); - - if ( (LA207_2==LEAST) ) { - alt207=2; - } - else if ( (LA207_2==MOST) ) { - alt207=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt207=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); - - throw nvae; - } - - switch (alt207) { - case 1 : - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:13: (k+= EXACTLY p_AdditiveExpr ) - // XQueryParser.g:1665:14: k+= EXACTLY p_AdditiveExpr - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14285); if (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_FTRange14287); - p_AdditiveExpr664=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr664.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:13: (k+= AT k+= LEAST p_AdditiveExpr ) - // XQueryParser.g:1666:14: k+= AT k+= LEAST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14305); if (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_FTRange14309); if (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_FTRange14311); - p_AdditiveExpr665=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr665.getTree()); - - - - - - break; - case 3 : - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:13: (k+= AT k+= MOST p_AdditiveExpr ) - // XQueryParser.g:1667:14: k+= AT k+= MOST p_AdditiveExpr - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14329); if (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_FTRange14333); if (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_FTRange14335); - p_AdditiveExpr666=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr666.getTree()); - - - - - - break; - case 4 : - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) - // XQueryParser.g:1668:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14353); if (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_FTRange14355); - p_AdditiveExpr667=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14359); if (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_FTRange14361); - p_AdditiveExpr668=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.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; - })(), - - // XQueryParser.g:1672: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_FTOrder669 = null; - var p_FTWindow670 = null; - var p_FTDistance671 = null; - var p_FTScope672 = null; - var p_FTContent673 = null; - - - try { - // XQueryParser.g:1673:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) - var alt208=5; - switch ( this.input.LA(1) ) { - case ORDERED: - alt208=1; - break; - case WINDOW: - alt208=2; - break; - case DISTANCE: - alt208=3; - break; - case DIFFERENT: - case SAME: - alt208=4; - break; - case AT: - case ENTIRE: - alt208=5; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); - - throw nvae; - } - - switch (alt208) { - case 1 : - // XQueryParser.g:1673:11: p_FTOrder - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14392); - p_FTOrder669=this.p_FTOrder(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder669.getTree()); - - - break; - case 2 : - // XQueryParser.g:1673:23: p_FTWindow - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14396); - p_FTWindow670=this.p_FTWindow(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow670.getTree()); - - - break; - case 3 : - // XQueryParser.g:1673:36: p_FTDistance - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14400); - p_FTDistance671=this.p_FTDistance(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance671.getTree()); - - - break; - case 4 : - // XQueryParser.g:1673:51: p_FTScope - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14404); - p_FTScope672=this.p_FTScope(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope672.getTree()); - - - break; - case 5 : - // XQueryParser.g:1673:63: p_FTContent - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14408); - p_FTContent673=this.p_FTContent(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent673.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; - })(), - - // XQueryParser.g:1677: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 { - // XQueryParser.g:1678:9: (ko= ORDERED ) - // XQueryParser.g:1678:11: ko= ORDERED - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14436); 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; - })(), - - // XQueryParser.g:1682: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_AdditiveExpr674 = null; - var p_FTUnit675 = null; - - var kw_tree=null; - - try { - // XQueryParser.g:1683:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) - // XQueryParser.g:1683:11: kw= WINDOW p_AdditiveExpr p_FTUnit - root_0 = this.adaptor.nil(); - - kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14466); 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_FTWindow14470); - p_AdditiveExpr674=this.p_AdditiveExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr674.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14472); - p_FTUnit675=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit675.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; - })(), - - // XQueryParser.g:1687: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_FTRange676 = null; - var p_FTUnit677 = null; - - var kd_tree=null; - - try { - // XQueryParser.g:1688:9: (kd= DISTANCE p_FTRange p_FTUnit ) - // XQueryParser.g:1688:11: kd= DISTANCE p_FTRange p_FTUnit - root_0 = this.adaptor.nil(); - - kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14500); 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_FTDistance14504); - p_FTRange676=this.p_FTRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange676.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14506); - p_FTUnit677=this.p_FTUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit677.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; - })(), - - // XQueryParser.g:1692: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 { - // XQueryParser.g:1693:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1693:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) - var alt209=3; - switch ( this.input.LA(1) ) { - case WORDS: - alt209=1; - break; - case SENTENCES: - alt209=2; - break; - case PARAGRAPHS: - alt209=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); - - throw nvae; - } - - switch (alt209) { - case 1 : - // XQueryParser.g:1693:13: k+= WORDS - k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14536); if (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 : - // XQueryParser.g:1693:24: k+= SENTENCES - k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14542); if (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 : - // XQueryParser.g:1693:39: k+= PARAGRAPHS - k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14548); if (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; - })(), - - // XQueryParser.g:1697: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_FTBigUnit678 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1698:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1698:11: (k+= SAME | k+= DIFFERENT ) - var alt210=2; - var LA210_0 = this.input.LA(1); - - if ( (LA210_0==SAME) ) { - alt210=1; - } - else if ( (LA210_0==DIFFERENT) ) { - alt210=2; - } - else { - 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 : - // XQueryParser.g:1698:12: k+= SAME - k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14581); if (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 : - // XQueryParser.g:1698:22: k+= DIFFERENT - k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14587); if (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_FTScope14592); - p_FTBigUnit678=this.p_FTBigUnit(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit678.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; - })(), - - // XQueryParser.g:1702: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 { - // XQueryParser.g:1703:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1703:11: (k+= SENTENCE | k+= PARAGRAPH ) - var alt211=2; - var LA211_0 = this.input.LA(1); - - if ( (LA211_0==SENTENCE) ) { - alt211=1; - } - else if ( (LA211_0==PARAGRAPH) ) { - alt211=2; - } - else { - 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 : - // XQueryParser.g:1703:13: k+= SENTENCE - k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14622); if (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 : - // XQueryParser.g:1703:27: k+= PARAGRAPH - k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14628); if (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; - })(), - - // XQueryParser.g:1707: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 { - // XQueryParser.g:1708:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1708:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) - var alt212=3; - var LA212_0 = this.input.LA(1); - - if ( (LA212_0==AT) ) { - var LA212_1 = this.input.LA(2); - - if ( (LA212_1==START) ) { - alt212=1; - } - else if ( (LA212_1==END) ) { - alt212=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 212, 1, this.input); - - throw nvae; - } - } - else if ( (LA212_0==ENTIRE) ) { - alt212=3; - } - else { - 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 : - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:13: (k+= AT k+= START ) - // XQueryParser.g:1708:14: k+= AT k+= START - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14663); if (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_FTContent14667); if (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 : - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:32: (k+= AT k+= END ) - // XQueryParser.g:1708:33: k+= AT k+= END - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14675); if (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_FTContent14679); if (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 : - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:49: (k+= ENTIRE k+= CONTENT ) - // XQueryParser.g:1708:50: k+= ENTIRE k+= CONTENT - k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14687); if (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_FTContent14691); if (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; - })(), - - // XQueryParser.g:1712: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_FTMatchOption679 = null; - - var ku_tree=null; - - try { - // XQueryParser.g:1713:9: ( (ku= USING p_FTMatchOption )+ ) - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1713:11: (ku= USING p_FTMatchOption )+ - var cnt213=0; - loop213: - do { - var alt213=2; - var LA213_0 = this.input.LA(1); - - if ( (LA213_0==USING) ) { - alt213=1; - } - - - switch (alt213) { - case 1 : - // XQueryParser.g:1713:12: ku= USING p_FTMatchOption - ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14725); 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_FTMatchOptions14729); - p_FTMatchOption679=this.p_FTMatchOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption679.getTree()); - - - break; - - default : - if ( cnt213 >= 1 ) { - break loop213; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(213, this.input); - throw eee; - } - cnt213++; - } 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; - })(), - - // XQueryParser.g:1717: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_FTLanguageOption680 = null; - var p_FTWildCardOption681 = null; - var p_FTThesaurusOption682 = null; - var p_FTStemOption683 = null; - var p_FTCaseOption684 = null; - var p_FTDiacriticsOption685 = null; - var p_FTStopWordOption686 = null; - var p_FTExtensionOption687 = null; - - - try { - // XQueryParser.g:1718:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) - var alt214=8; - alt214 = this.dfa214.predict(this.input); - switch (alt214) { - case 1 : - // XQueryParser.g:1718:11: p_FTLanguageOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757); - p_FTLanguageOption680=this.p_FTLanguageOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption680.getTree()); - - - break; - case 2 : - // XQueryParser.g:1719:11: p_FTWildCardOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769); - p_FTWildCardOption681=this.p_FTWildCardOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption681.getTree()); - - - break; - case 3 : - // XQueryParser.g:1720:11: p_FTThesaurusOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781); - p_FTThesaurusOption682=this.p_FTThesaurusOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption682.getTree()); - - - break; - case 4 : - // XQueryParser.g:1721:11: p_FTStemOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14793); - p_FTStemOption683=this.p_FTStemOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption683.getTree()); - - - break; - case 5 : - // XQueryParser.g:1722:11: p_FTCaseOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805); - p_FTCaseOption684=this.p_FTCaseOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption684.getTree()); - - - break; - case 6 : - // XQueryParser.g:1723:11: p_FTDiacriticsOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817); - p_FTDiacriticsOption685=this.p_FTDiacriticsOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption685.getTree()); - - - break; - case 7 : - // XQueryParser.g:1724:11: p_FTStopWordOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829); - p_FTStopWordOption686=this.p_FTStopWordOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption686.getTree()); - - - break; - case 8 : - // XQueryParser.g:1725:11: p_FTExtensionOption - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841); - p_FTExtensionOption687=this.p_FTExtensionOption(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption687.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; - })(), - - // XQueryParser.g:1729: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 { - // XQueryParser.g:1730:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1730:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) - var alt215=4; - switch ( this.input.LA(1) ) { - case CASE: - var LA215_1 = this.input.LA(2); - - if ( (LA215_1==INSENSITIVE) ) { - alt215=1; - } - else if ( (LA215_1==SENSITIVE) ) { - alt215=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 215, 1, this.input); - - throw nvae; - } - break; - case LOWERCASE: - alt215=3; - break; - case UPPERCASE: - alt215=4; - break; - default: - 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 : - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:13: (k+= CASE k+= INSENSITIVE ) - // XQueryParser.g:1730:14: k+= CASE k+= INSENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14872); if (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_FTCaseOption14876); if (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 : - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:13: (k+= CASE k+= SENSITIVE ) - // XQueryParser.g:1731:14: k+= CASE k+= SENSITIVE - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14894); if (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_FTCaseOption14898); if (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 : - // XQueryParser.g:1732:13: k+= LOWERCASE - k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14915); if (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 : - // XQueryParser.g:1733:13: k+= UPPERCASE - k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14931); if (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; - })(), - - // XQueryParser.g:1737: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 { - // XQueryParser.g:1738:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1738:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) - var alt216=2; - var LA216_0 = this.input.LA(1); - - if ( (LA216_0==DIACRITICS) ) { - var LA216_1 = this.input.LA(2); - - if ( (LA216_1==INSENSITIVE) ) { - alt216=1; - } - else if ( (LA216_1==SENSITIVE) ) { - 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 (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 : - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:13: (k+= DIACRITICS k+= INSENSITIVE ) - // XQueryParser.g:1738:14: k+= DIACRITICS k+= INSENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966); if (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_FTDiacriticsOption14970); if (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 : - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:13: (k+= DIACRITICS k+= SENSITIVE ) - // XQueryParser.g:1739:14: k+= DIACRITICS k+= SENSITIVE - k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988); if (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_FTDiacriticsOption14992); if (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; - })(), - - // XQueryParser.g:1743: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 { - // XQueryParser.g:1744:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1744:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) - var alt217=2; - var LA217_0 = this.input.LA(1); - - if ( (LA217_0==STEMMING) ) { - alt217=1; - } - else if ( (LA217_0==NO) ) { - alt217=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); - - throw nvae; - } - switch (alt217) { - case 1 : - // XQueryParser.g:1744:13: k+= STEMMING - k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15027); if (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 : - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:27: (k+= NO k+= STEMMING ) - // XQueryParser.g:1744:28: k+= NO k+= STEMMING - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15034); if (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_FTStemOption15038); if (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; - })(), - - // XQueryParser.g:1748: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 LPAREN689 = null; - var COMMA691 = null; - var RPAREN693 = null; - var k = null; - var list_k=null; - var p_FTThesaurusID688 = null; - var p_FTThesaurusID690 = null; - var p_FTThesaurusID692 = null; - - var LPAREN689_tree=null; - var COMMA691_tree=null; - var RPAREN693_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1749:9: ( ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) ) - // XQueryParser.g:1749: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(); - - // XQueryParser.g:1749:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) - var alt221=3; - var LA221_0 = this.input.LA(1); - - if ( (LA221_0==THESAURUS) ) { - var LA221_1 = this.input.LA(2); - - if ( (LA221_1==LPAREN) ) { - alt221=2; - } - else if ( (LA221_1==AT||LA221_1==DEFAULT) ) { - alt221=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 221, 1, this.input); - - throw nvae; - } - } - else if ( (LA221_0==NO) ) { - alt221=3; - } - 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 : - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) - // XQueryParser.g:1749:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15074); if (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); - - // XQueryParser.g:1749:27: ( p_FTThesaurusID | k+= DEFAULT ) - var alt218=2; - var LA218_0 = this.input.LA(1); - - if ( (LA218_0==AT) ) { - alt218=1; - } - else if ( (LA218_0==DEFAULT) ) { - alt218=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); - - throw nvae; - } - switch (alt218) { - case 1 : - // XQueryParser.g:1749:28: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077); - p_FTThesaurusID688=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID688.getTree()); - - - break; - case 2 : - // XQueryParser.g:1749:46: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15083); if (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 : - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) - // XQueryParser.g:1750:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN - k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15102); if (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); - - LPAREN689=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15104); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN689_tree = this.adaptor.create(LPAREN689); - this.adaptor.addChild(root_0, LPAREN689_tree); - } - // XQueryParser.g:1750:34: ( p_FTThesaurusID | k+= DEFAULT ) - var alt219=2; - var LA219_0 = this.input.LA(1); - - if ( (LA219_0==AT) ) { - alt219=1; - } - else if ( (LA219_0==DEFAULT) ) { - alt219=2; - } - else { - 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 : - // XQueryParser.g:1750:35: p_FTThesaurusID - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107); - p_FTThesaurusID690=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID690.getTree()); - - - break; - case 2 : - // XQueryParser.g:1750:53: k+= DEFAULT - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15113); if (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; - - } - - // XQueryParser.g:1750:65: ( COMMA p_FTThesaurusID )* - loop220: - do { - var alt220=2; - var LA220_0 = this.input.LA(1); - - if ( (LA220_0==COMMA) ) { - alt220=1; - } - - - switch (alt220) { - case 1 : - // XQueryParser.g:1750:66: COMMA p_FTThesaurusID - COMMA691=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15117); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA691_tree = this.adaptor.create(COMMA691); - this.adaptor.addChild(root_0, COMMA691_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119); - p_FTThesaurusID692=this.p_FTThesaurusID(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID692.getTree()); - - - break; - - default : - break loop220; - } - } while (true); - - RPAREN693=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15123); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN693_tree = this.adaptor.create(RPAREN693); - this.adaptor.addChild(root_0, RPAREN693_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:13: (k+= NO k+= THESAURUS ) - // XQueryParser.g:1751:14: k+= NO k+= THESAURUS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15141); if (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_FTThesaurusOption15145); if (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; - })(), - - // XQueryParser.g:1755: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_StringLiteral694 = null; - var p_StringLiteral695 = null; - var p_FTLiteralRange696 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1756:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) - // XQueryParser.g:1756: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_FTThesaurusID15178); if (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_FTThesaurusID15180); - p_StringLiteral694=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral694.getTree()); - // XQueryParser.g:1756:33: (k+= RELATIONSHIP p_StringLiteral )? - var alt222=2; - var LA222_0 = this.input.LA(1); - - if ( (LA222_0==RELATIONSHIP) ) { - alt222=1; - } - switch (alt222) { - case 1 : - // XQueryParser.g:1756:34: k+= RELATIONSHIP p_StringLiteral - k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185); if (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_FTThesaurusID15187); - p_StringLiteral695=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral695.getTree()); - - - break; - - } - - // XQueryParser.g:1756:68: ( p_FTLiteralRange k+= LEVELS )? - var alt223=2; - var LA223_0 = this.input.LA(1); - - if ( ((LA223_0>=EXACTLY && LA223_0<=FROM)) ) { - alt223=1; - } - else if ( (LA223_0==AT) ) { - var LA223_2 = this.input.LA(2); - - if ( (LA223_2==LEAST||LA223_2==MOST) ) { - alt223=1; - } - } - switch (alt223) { - case 1 : - // XQueryParser.g:1756:69: p_FTLiteralRange k+= LEVELS - this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192); - p_FTLiteralRange696=this.p_FTLiteralRange(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange696.getTree()); - k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15196); if (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; - })(), - - // XQueryParser.g:1760: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_IntegerLiteral697 = null; - var L_IntegerLiteral698 = null; - var L_IntegerLiteral699 = null; - var L_IntegerLiteral700 = null; - var TO701 = null; - var L_IntegerLiteral702 = null; - var k = null; - var list_k=null; - - var L_IntegerLiteral697_tree=null; - var L_IntegerLiteral698_tree=null; - var L_IntegerLiteral699_tree=null; - var L_IntegerLiteral700_tree=null; - var TO701_tree=null; - var L_IntegerLiteral702_tree=null; - var k_tree=null; - - try { - // XQueryParser.g:1761:9: ( ( (k+= EXACTLY L_IntegerLiteral ) | (k+= AT k+= LEAST L_IntegerLiteral ) | (k+= AT k+= MOST L_IntegerLiteral ) | (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) ) ) - // XQueryParser.g:1761: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(); - - // XQueryParser.g:1761: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 alt224=4; - switch ( this.input.LA(1) ) { - case EXACTLY: - alt224=1; - break; - case AT: - var LA224_2 = this.input.LA(2); - - if ( (LA224_2==LEAST) ) { - alt224=2; - } - else if ( (LA224_2==MOST) ) { - alt224=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 2, this.input); - - throw nvae; - } - break; - case FROM: - alt224=4; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 224, 0, this.input); - - throw nvae; - } - - switch (alt224) { - case 1 : - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:13: (k+= EXACTLY L_IntegerLiteral ) - // XQueryParser.g:1761:14: k+= EXACTLY L_IntegerLiteral - k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15231); if (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_IntegerLiteral697=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral697_tree = this.adaptor.create(L_IntegerLiteral697); - this.adaptor.addChild(root_0, L_IntegerLiteral697_tree); - } - - - - - - break; - case 2 : - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:13: (k+= AT k+= LEAST L_IntegerLiteral ) - // XQueryParser.g:1762:14: k+= AT k+= LEAST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15251); if (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_FTLiteralRange15255); if (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_IntegerLiteral698=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral698_tree = this.adaptor.create(L_IntegerLiteral698); - this.adaptor.addChild(root_0, L_IntegerLiteral698_tree); - } - - - - - - break; - case 3 : - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:13: (k+= AT k+= MOST L_IntegerLiteral ) - // XQueryParser.g:1763:14: k+= AT k+= MOST L_IntegerLiteral - k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15275); if (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_FTLiteralRange15279); if (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_IntegerLiteral699=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral699_tree = this.adaptor.create(L_IntegerLiteral699); - this.adaptor.addChild(root_0, L_IntegerLiteral699_tree); - } - - - - - - break; - case 4 : - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) - // XQueryParser.g:1764:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15299); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); - this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); - } - TO701=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15303); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - TO701_tree = this.adaptor.create(TO701); - this.adaptor.addChild(root_0, TO701_tree); - } - L_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); - this.adaptor.addChild(root_0, L_IntegerLiteral702_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; - })(), - - // XQueryParser.g:1768: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_FTStopWords703 = null; - var p_FTStopWordsInclExcl704 = null; - var p_FTStopWordsInclExcl705 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1769:9: ( ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) ) - // XQueryParser.g:1769: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(); - - // XQueryParser.g:1769:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) - var alt227=3; - var LA227_0 = this.input.LA(1); - - if ( (LA227_0==STOP) ) { - var LA227_1 = this.input.LA(2); - - if ( (LA227_1==WORDS) ) { - var LA227_3 = this.input.LA(3); - - if ( (LA227_3==DEFAULT) ) { - alt227=2; - } - else if ( (LA227_3==AT||LA227_3==LPAREN) ) { - alt227=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 3, this.input); - - throw nvae; - } - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 1, this.input); - - throw nvae; - } - } - else if ( (LA227_0==NO) ) { - alt227=3; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 227, 0, this.input); - - throw nvae; - } - switch (alt227) { - case 1 : - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1769:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15341); if (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_FTStopWordOption15345); if (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_FTStopWordOption15347); - p_FTStopWords703=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords703.getTree()); - // XQueryParser.g:1769:45: ( p_FTStopWordsInclExcl )* - loop225: - do { - var alt225=2; - var LA225_0 = this.input.LA(1); - - if ( (LA225_0==EXCEPT||LA225_0==UNION) ) { - alt225=1; - } - - - switch (alt225) { - case 1 : - // XQueryParser.g:1769:45: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349); - p_FTStopWordsInclExcl704=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl704.getTree()); - - - break; - - default : - break loop225; - } - } while (true); - - - - - - - break; - case 2 : - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) - // XQueryParser.g:1770:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* - k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15368); if (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_FTStopWordOption15372); if (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_FTStopWordOption15376); if (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); - - // XQueryParser.g:1770:42: ( p_FTStopWordsInclExcl )* - loop226: - do { - var alt226=2; - var LA226_0 = this.input.LA(1); - - if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { - alt226=1; - } - - - switch (alt226) { - case 1 : - // XQueryParser.g:1770:42: p_FTStopWordsInclExcl - this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378); - p_FTStopWordsInclExcl705=this.p_FTStopWordsInclExcl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl705.getTree()); - - - break; - - default : - break loop226; - } - } while (true); - - - - - - - break; - case 3 : - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:13: (k+= NO k+= STOP k+= WORDS ) - // XQueryParser.g:1771:14: k+= NO k+= STOP k+= WORDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15397); if (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_FTStopWordOption15401); if (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_FTStopWordOption15405); if (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; - })(), - - // XQueryParser.g:1775: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 LPAREN707 = null; - var COMMA709 = null; - var RPAREN711 = null; - var p_StringLiteral706 = null; - var p_StringLiteral708 = null; - var p_StringLiteral710 = null; - - var ka_tree=null; - var LPAREN707_tree=null; - var COMMA709_tree=null; - var RPAREN711_tree=null; - - try { - // XQueryParser.g:1776:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) - var alt229=2; - var LA229_0 = this.input.LA(1); - - if ( (LA229_0==AT) ) { - alt229=1; - } - else if ( (LA229_0==LPAREN) ) { - alt229=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 229, 0, this.input); - - throw nvae; - } - switch (alt229) { - case 1 : - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1776:11: (ka= AT p_StringLiteral ) - // XQueryParser.g:1776:12: ka= AT p_StringLiteral - ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15439); 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 ) { - ak(ka); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15443); - p_StringLiteral706=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral706.getTree()); - - - - - - break; - case 2 : - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1777:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) - // XQueryParser.g:1777:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN - LPAREN707=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15457); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN707_tree = this.adaptor.create(LPAREN707); - this.adaptor.addChild(root_0, LPAREN707_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15459); - p_StringLiteral708=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral708.getTree()); - // XQueryParser.g:1777:35: ( COMMA p_StringLiteral )* - loop228: - do { - var alt228=2; - var LA228_0 = this.input.LA(1); - - if ( (LA228_0==COMMA) ) { - alt228=1; - } - - - switch (alt228) { - case 1 : - // XQueryParser.g:1777:36: COMMA p_StringLiteral - COMMA709=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15462); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA709_tree = this.adaptor.create(COMMA709); - this.adaptor.addChild(root_0, COMMA709_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15464); - p_StringLiteral710=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral710.getTree()); - - - break; - - default : - break loop228; - } - } while (true); - - RPAREN711=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15468); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN711_tree = this.adaptor.create(RPAREN711); - this.adaptor.addChild(root_0, RPAREN711_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; - })(), - - // XQueryParser.g:1781: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_FTStopWords712 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1782:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1782:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords - // XQueryParser.g:1782:13: (k+= UNION | k+= EXCEPT ) - var alt230=2; - var LA230_0 = this.input.LA(1); - - if ( (LA230_0==UNION) ) { - alt230=1; - } - else if ( (LA230_0==EXCEPT) ) { - alt230=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); - - throw nvae; - } - switch (alt230) { - case 1 : - // XQueryParser.g:1782:14: k+= UNION - k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15500); if (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 : - // XQueryParser.g:1782:25: k+= EXCEPT - k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506); if (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_FTStopWordsInclExcl15509); - p_FTStopWords712=this.p_FTStopWords(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords712.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; - })(), - - // XQueryParser.g:1786: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_StringLiteral713 = null; - - var kl_tree=null; - - try { - // XQueryParser.g:1787:9: (kl= LANGUAGE p_StringLiteral ) - // XQueryParser.g:1787:11: kl= LANGUAGE p_StringLiteral - root_0 = this.adaptor.nil(); - - kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15541); 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 ) { - ak(kl); - } - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545); - p_StringLiteral713=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.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; - })(), - - // XQueryParser.g:1791: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 { - // XQueryParser.g:1792:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1792:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) - var alt231=2; - var LA231_0 = this.input.LA(1); - - if ( (LA231_0==WILDCARDS) ) { - alt231=1; - } - else if ( (LA231_0==NO) ) { - alt231=2; - } - 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 : - // XQueryParser.g:1792:13: k+= WILDCARDS - k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15575); if (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 : - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:28: (k+= NO k+= WILDCARDS ) - // XQueryParser.g:1792:29: k+= NO k+= WILDCARDS - k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15582); if (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_FTWildCardOption15586); if (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; - })(), - - // XQueryParser.g:1796: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_QName714 = null; - var p_StringLiteral715 = null; - - var ko_tree=null; - - try { - // XQueryParser.g:1797:9: (ko= OPTION p_QName p_StringLiteral ) - // XQueryParser.g:1797:11: ko= OPTION p_QName p_StringLiteral - root_0 = this.adaptor.nil(); - - ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15619); 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 ) { - ak(ko); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_FTExtensionOption15623); - p_QName714=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName714.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625); - p_StringLiteral715=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral715.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; - })(), - - // XQueryParser.g:1801: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_UnionExpr716 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1802:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) - // XQueryParser.g:1802:11: k+= WITHOUT k+= CONTENT p_UnionExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15653); if (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_FTIgnoreOption15657); if (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_FTIgnoreOption15661); - p_UnionExpr716=this.p_UnionExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr716.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; - })(), - - // XQueryParser.g:1812: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_StatementsAndOptionalExpr717 = null; - - - try { - // XQueryParser.g:1813:9: ( p_StatementsAndOptionalExpr ) - // XQueryParser.g:1813:11: p_StatementsAndOptionalExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693); - p_StatementsAndOptionalExpr717=this.p_StatementsAndOptionalExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr717.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; - })(), - - // XQueryParser.g:1817: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_Hybrid718 = null; - - - try { - // XQueryParser.g:1818:9: ( ( p_Hybrid[$strict,true] )* ) - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1818:11: ( p_Hybrid[$strict,true] )* - loop232: - do { - var alt232=2; - var LA232_0 = this.input.LA(1); - - if ( ((LA232_0>=ANCESTOR && LA232_0<=DECIMAL_SEPARATOR)||(LA232_0>=DIGIT && LA232_0<=LPAREN)||(LA232_0>=DOLLAR && LA232_0<=LBRACKET)||LA232_0==ANN_PERCENT||(LA232_0>=STAR && LA232_0<=SMALLER)||(LA232_0>=SLASH && LA232_0<=DOT_DOT)||LA232_0==ATTR_SIGN||(LA232_0>=APOS && LA232_0<=QUOT)||LA232_0==L_NCName||(LA232_0>=L_Pragma && LA232_0<=L_DoubleLiteral)||LA232_0==EXPLICITLY) ) { - alt232=1; - } - - - switch (alt232) { - case 1 : - // XQueryParser.g:1818:11: p_Hybrid[$strict,true] - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15720); - p_Hybrid718=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_Hybrid718.getTree()); - - - break; - - default : - break loop232; - } - } 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; - })(), - - // XQueryParser.g:1822: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_Statements719 = null; - - - try { - // XQueryParser.g:1823:9: ( p_Statements[false] ) - // XQueryParser.g:1823:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15748); - p_Statements719=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements719.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; - })(), - - // XQueryParser.g:1827: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_Statements720 = null; - - - try { - // XQueryParser.g:1828:9: ( p_Statements[false] ) - // XQueryParser.g:1828:11: p_Statements[false] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775); - p_Statements720=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements720.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; - })(), - - // XQueryParser.g:1831: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_HybridExprSingle721 = null; - var p_Statement722 = null; - - - try { - // XQueryParser.g:1832:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) - var alt233=2; - alt233 = this.dfa233.predict(this.input); - switch (alt233) { - case 1 : - // XQueryParser.g:1832:11: p_HybridExprSingle[$strict,$allowConcat] - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15802); - p_HybridExprSingle721=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_HybridExprSingle721.getTree()); - - - break; - case 2 : - // XQueryParser.g:1833:11: p_Statement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15815); - p_Statement722=this.p_Statement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement722.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) { - 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; - })(), - - // XQueryParser.g:1848: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_AssignStatement723 = null; - var p_BreakStatement724 = null; - var p_ContinueStatement725 = null; - var p_ExitStatement726 = null; - var p_VarDeclStatement727 = null; - var p_WhileStatement728 = null; - - - try { - // XQueryParser.g:1849:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) - var alt234=6; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt234=1; - break; - case BREAK: - alt234=2; - break; - case CONTINUE: - alt234=3; - break; - case EXIT: - alt234=4; - break; - case VARIABLE: - case ANN_PERCENT: - alt234=5; - break; - case WHILE: - alt234=6; - break; - default: - 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 : - // XQueryParser.g:1849:11: p_AssignStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15846); - p_AssignStatement723=this.p_AssignStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement723.getTree()); - - - break; - case 2 : - // XQueryParser.g:1850:11: p_BreakStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15858); - p_BreakStatement724=this.p_BreakStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement724.getTree()); - - - break; - case 3 : - // XQueryParser.g:1851:11: p_ContinueStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15870); - p_ContinueStatement725=this.p_ContinueStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement725.getTree()); - - - break; - case 4 : - // XQueryParser.g:1852:11: p_ExitStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15882); - p_ExitStatement726=this.p_ExitStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement726.getTree()); - - - break; - case 5 : - // XQueryParser.g:1853:11: p_VarDeclStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15894); - p_VarDeclStatement727=this.p_VarDeclStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement727.getTree()); - - - break; - case 6 : - // XQueryParser.g:1854:11: p_WhileStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15906); - p_WhileStatement728=this.p_WhileStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement728.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; - })(), - - // XQueryParser.g:1856: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 SEMICOLON729 = null; - var e = null; - - var SEMICOLON729_tree=null; - - try { - // XQueryParser.g:1857:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) - // XQueryParser.g:1857:11: e= p_Expr[$strict,$allowConcat] SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15933); - 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); - } - SEMICOLON729=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15948); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON729_tree = this.adaptor.create(SEMICOLON729); - this.adaptor.addChild(root_0, SEMICOLON729_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) { - 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; - })(), - - // XQueryParser.g:1891: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 SEMICOLON731 = null; - var p_ExprSimple730 = null; - - var SEMICOLON731_tree=null; - - try { - // XQueryParser.g:1892:9: ( p_ExprSimple SEMICOLON ) - // XQueryParser.g:1892:11: p_ExprSimple SEMICOLON - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement15998); - p_ExprSimple730=this.p_ExprSimple(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple730.getTree()); - SEMICOLON731=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16000); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON731_tree = this.adaptor.create(SEMICOLON731); - this.adaptor.addChild(root_0, SEMICOLON731_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; - })(), - - // XQueryParser.g:1896:1: p_AssignStatement : DOLLAR 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 DOLLAR732 = null; - var BIND734 = null; - var SEMICOLON736 = null; - var p_VarName733 = null; - var p_ExprSingle735 = null; - - var DOLLAR732_tree=null; - var BIND734_tree=null; - var SEMICOLON736_tree=null; - - try { - // XQueryParser.g:1897:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1897:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON - root_0 = this.adaptor.nil(); - - DOLLAR732=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16026); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR732_tree = this.adaptor.create(DOLLAR732); - this.adaptor.addChild(root_0, DOLLAR732_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16028); - p_VarName733=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName733.getTree()); - BIND734=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16030); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND734_tree = this.adaptor.create(BIND734); - this.adaptor.addChild(root_0, BIND734_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16032); - p_ExprSingle735=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle735.getTree()); - SEMICOLON736=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16035); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON736_tree = this.adaptor.create(SEMICOLON736); - this.adaptor.addChild(root_0, SEMICOLON736_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; - })(), - - // XQueryParser.g:1901: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 LBRACKET737 = null; - var RBRACKET739 = null; - var p_Statements738 = null; - - var LBRACKET737_tree=null; - var RBRACKET739_tree=null; - - try { - // XQueryParser.g:1902:9: ( LBRACKET p_Statements[false] RBRACKET ) - // XQueryParser.g:1902:11: LBRACKET p_Statements[false] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET737=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16061); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET737_tree = this.adaptor.create(LBRACKET737); - this.adaptor.addChild(root_0, LBRACKET737_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16063); - p_Statements738=this.p_Statements(false); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements738.getTree()); - RBRACKET739=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16066); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET739_tree = this.adaptor.create(RBRACKET739); - this.adaptor.addChild(root_0, RBRACKET739_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; - })(), - - // XQueryParser.g:1905: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 LBRACKET740 = null; - var RBRACKET742 = null; - var p_Statements741 = null; - - var LBRACKET740_tree=null; - var RBRACKET742_tree=null; - - try { - // XQueryParser.g:1906:9: ( LBRACKET p_Statements[$strict] RBRACKET ) - // XQueryParser.g:1906:11: LBRACKET p_Statements[$strict] RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16092); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET740_tree = this.adaptor.create(LBRACKET740); - this.adaptor.addChild(root_0, LBRACKET740_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16094); - p_Statements741=this.p_Statements(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); - RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16097); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET742_tree = this.adaptor.create(RBRACKET742); - this.adaptor.addChild(root_0, RBRACKET742_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; - })(), - - // XQueryParser.g:1910: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 SEMICOLON743 = null; - - var k_tree=null; - var SEMICOLON743_tree=null; - - try { - // XQueryParser.g:1911:9: (k= BREAK k= LOOP SEMICOLON ) - // XQueryParser.g:1911:11: k= BREAK k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16125); if (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_BreakStatement16131); if (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); - } - SEMICOLON743=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16135); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON743_tree = this.adaptor.create(SEMICOLON743); - this.adaptor.addChild(root_0, SEMICOLON743_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; - })(), - - // XQueryParser.g:1915: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 SEMICOLON744 = null; - - var k_tree=null; - var SEMICOLON744_tree=null; - - try { - // XQueryParser.g:1916:9: (k= CONTINUE k= LOOP SEMICOLON ) - // XQueryParser.g:1916:11: k= CONTINUE k= LOOP SEMICOLON - root_0 = this.adaptor.nil(); - - k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16163); if (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_ContinueStatement16169); if (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); - } - SEMICOLON744=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16173); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON744_tree = this.adaptor.create(SEMICOLON744); - this.adaptor.addChild(root_0, SEMICOLON744_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; - })(), - - // XQueryParser.g:1920: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 SEMICOLON746 = null; - var p_ExprSingle745 = null; - - var k_tree=null; - var SEMICOLON746_tree=null; - - try { - // XQueryParser.g:1921:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) - // XQueryParser.g:1921: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_ExitStatement16201); if (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_ExitStatement16207); if (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_ExitStatement16211); - p_ExprSingle745=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle745.getTree()); - SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16214); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); - this.adaptor.addChild(root_0, SEMICOLON746_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; - })(), - - // XQueryParser.g:1925: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_InitialClause747 = null; - var p_IntermediateClause748 = null; - var p_ReturnStatement749 = null; - - - try { - // XQueryParser.g:1926:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) - // XQueryParser.g:1926:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16240); - p_InitialClause747=this.p_InitialClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause747.getTree()); - // XQueryParser.g:1926:27: ( p_IntermediateClause )* - loop235: - do { - var alt235=2; - var LA235_0 = this.input.LA(1); - - if ( (LA235_0==FOR||LA235_0==LET||LA235_0==ORDER||LA235_0==STABLE||LA235_0==WHERE||LA235_0==COUNT||LA235_0==GROUP) ) { - alt235=1; - } - - - switch (alt235) { - case 1 : - // XQueryParser.g:1926:27: p_IntermediateClause - this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242); - p_IntermediateClause748=this.p_IntermediateClause(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause748.getTree()); - - - break; - - default : - break loop235; - } - } while (true); - - this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245); - p_ReturnStatement749=this.p_ReturnStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement749.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; - })(), - - // XQueryParser.g:1930: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_Hybrid750 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1931:9: (k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1931:11: k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16277); if (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_ReturnStatement16281); - p_Hybrid750=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_Hybrid750.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; - })(), - - // XQueryParser.g:1935: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 LPAREN751 = null; - var RPAREN753 = null; - var p_Expr752 = null; - var p_Hybrid754 = null; - var p_Hybrid755 = null; - - var k_tree=null; - var LPAREN751_tree=null; - var RPAREN753_tree=null; - - try { - // XQueryParser.g:1936:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) - // XQueryParser.g:1936: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_IfStatement16310); if (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); - } - LPAREN751=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN751_tree = this.adaptor.create(LPAREN751); - this.adaptor.addChild(root_0, LPAREN751_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16316); - p_Expr752=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_Expr752.getTree()); - RPAREN753=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16319); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN753_tree = this.adaptor.create(RPAREN753); - this.adaptor.addChild(root_0, RPAREN753_tree); - } - k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16323); if (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_IfStatement16327); - p_Hybrid754=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_Hybrid754.getTree()); - k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16332); if (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_IfStatement16336); - p_Hybrid755=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_Hybrid755.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; - })(), - - // XQueryParser.g:1940: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 LPAREN756 = null; - var RPAREN758 = null; - var p_Expr757 = null; - var p_SwitchCaseStatement759 = null; - var p_Hybrid760 = null; - - var k_tree=null; - var LPAREN756_tree=null; - var RPAREN758_tree=null; - - try { - // XQueryParser.g:1941:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1941: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_SwitchStatement16365); if (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); - } - LPAREN756=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16369); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN756_tree = this.adaptor.create(LPAREN756); - this.adaptor.addChild(root_0, LPAREN756_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16371); - p_Expr757=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_Expr757.getTree()); - RPAREN758=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16374); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN758_tree = this.adaptor.create(RPAREN758); - this.adaptor.addChild(root_0, RPAREN758_tree); - } - // XQueryParser.g:1941:67: ( p_SwitchCaseStatement )+ - var cnt236=0; - loop236: - do { - var alt236=2; - var LA236_0 = this.input.LA(1); - - if ( (LA236_0==CASE) ) { - alt236=1; - } - - - switch (alt236) { - case 1 : - // XQueryParser.g:1941:67: p_SwitchCaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376); - p_SwitchCaseStatement759=this.p_SwitchCaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement759.getTree()); - - - break; - - default : - if ( cnt236 >= 1 ) { - break loop236; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(236, this.input); - throw eee; - } - cnt236++; - } while (true); - - k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16381); if (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_SwitchStatement16387); if (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_SwitchStatement16391); - p_Hybrid760=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_Hybrid760.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; - })(), - - // XQueryParser.g:1945: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_SwitchCaseOperand761 = null; - var p_Hybrid762 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1946:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1946:11: (k= CASE p_SwitchCaseOperand )+ - var cnt237=0; - loop237: - do { - var alt237=2; - var LA237_0 = this.input.LA(1); - - if ( (LA237_0==CASE) ) { - alt237=1; - } - - - switch (alt237) { - case 1 : - // XQueryParser.g:1946:12: k= CASE p_SwitchCaseOperand - k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16421); if (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_SwitchCaseStatement16425); - p_SwitchCaseOperand761=this.p_SwitchCaseOperand(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand761.getTree()); - - - break; - - default : - if ( cnt237 >= 1 ) { - break loop237; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(237, this.input); - throw eee; - } - cnt237++; - } while (true); - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16431); if (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_SwitchCaseStatement16435); - p_Hybrid762=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_Hybrid762.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; - })(), - - // XQueryParser.g:1950: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_BlockStatement763 = null; - var p_CatchErrorList764 = null; - var p_BlockStatement765 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1951:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) - // XQueryParser.g:1951: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_TryCatchStatement16464); if (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_TryCatchStatement16468); - p_BlockStatement763=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement763.getTree()); - // XQueryParser.g:1951:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ - var cnt238=0; - loop238: - do { - var alt238=2; - var LA238_0 = this.input.LA(1); - - if ( (LA238_0==CATCH) ) { - alt238=1; - } - - - switch (alt238) { - case 1 : - // XQueryParser.g:1951:50: k= CATCH p_CatchErrorList p_BlockStatement - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16473); if (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_TryCatchStatement16477); - p_CatchErrorList764=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList764.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479); - p_BlockStatement765=this.p_BlockStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement765.getTree()); - - - break; - - default : - if ( cnt238 >= 1 ) { - break loop238; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(238, this.input); - throw eee; - } - cnt238++; - } 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; - })(), - - // XQueryParser.g:1954: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_BlockHybrid766 = null; - var p_CatchErrorList767 = null; - var p_BlockHybrid768 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1955:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) - // XQueryParser.g:1955: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_TryCatchHybrid16511); if (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_TryCatchHybrid16515); - p_BlockHybrid766=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid766.getTree()); - // XQueryParser.g:1955:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ - var cnt239=0; - loop239: - do { - var alt239=2; - var LA239_0 = this.input.LA(1); - - if ( (LA239_0==CATCH) ) { - alt239=1; - } - - - switch (alt239) { - case 1 : - // XQueryParser.g:1955:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] - k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16521); if (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_TryCatchHybrid16525); - p_CatchErrorList767=this.p_CatchErrorList(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527); - p_BlockHybrid768=this.p_BlockHybrid(strict); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid768.getTree()); - - - break; - - default : - if ( cnt239 >= 1 ) { - break loop239; - } - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var eee = new org.antlr.runtime.EarlyExitException(239, this.input); - throw eee; - } - cnt239++; - } 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; - })(), - - // XQueryParser.g:1959:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN769 = null; - var RPAREN771 = null; - var DOLLAR773 = null; - var p_Expr770 = null; - var p_CaseStatement772 = null; - var p_VarName774 = null; - var p_Hybrid775 = null; - - var k_tree=null; - var LPAREN769_tree=null; - var RPAREN771_tree=null; - var DOLLAR773_tree=null; - - try { - // XQueryParser.g:1960:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1960:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560); if (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); - } - LPAREN769=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16564); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN769_tree = this.adaptor.create(LPAREN769); - this.adaptor.addChild(root_0, LPAREN769_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16566); - p_Expr770=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_Expr770.getTree()); - RPAREN771=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16569); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN771_tree = this.adaptor.create(RPAREN771); - this.adaptor.addChild(root_0, RPAREN771_tree); - } - // XQueryParser.g:1960:71: ( p_CaseStatement )+ - 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 : - // XQueryParser.g:1960:71: p_CaseStatement - this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571); - p_CaseStatement772=this.p_CaseStatement(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement772.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_TypeswitchStatement16576); if (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); - } - // XQueryParser.g:1960:113: ( DOLLAR p_VarName )? - var alt241=2; - var LA241_0 = this.input.LA(1); - - if ( (LA241_0==DOLLAR) ) { - alt241=1; - } - switch (alt241) { - case 1 : - // XQueryParser.g:1960:114: DOLLAR p_VarName - DOLLAR773=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR773_tree = this.adaptor.create(DOLLAR773); - this.adaptor.addChild(root_0, DOLLAR773_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16583); - p_VarName774=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName774.getTree()); - - - break; - - } - - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16589); if (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_TypeswitchStatement16593); - p_Hybrid775=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_Hybrid775.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; - })(), - - // XQueryParser.g:1964:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR776 = null; - var AS778 = null; - var p_VarName777 = null; - var p_SequenceType779 = null; - var p_Hybrid780 = null; - - var k_tree=null; - var DOLLAR776_tree=null; - var AS778_tree=null; - - try { - // XQueryParser.g:1965:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) - // XQueryParser.g:1965:11: k= CASE ( DOLLAR 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_CaseStatement16622); if (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); - } - // XQueryParser.g:1965:33: ( DOLLAR p_VarName AS )? - var alt242=2; - var LA242_0 = this.input.LA(1); - - if ( (LA242_0==DOLLAR) ) { - alt242=1; - } - switch (alt242) { - case 1 : - // XQueryParser.g:1965:34: DOLLAR p_VarName AS - DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16627); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR776_tree = this.adaptor.create(DOLLAR776); - this.adaptor.addChild(root_0, DOLLAR776_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16629); - p_VarName777=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); - AS778=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16631); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - AS778_tree = this.adaptor.create(AS778); - this.adaptor.addChild(root_0, AS778_tree); - } - - - break; - - } - - this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16635); - p_SequenceType779=this.p_SequenceType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType779.getTree()); - k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16639); if (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_CaseStatement16643); - p_Hybrid780=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_Hybrid780.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; - })(), - - // XQueryParser.g:1969:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR782 = null; - var BIND785 = null; - var COMMA787 = null; - var DOLLAR788 = null; - var BIND791 = null; - var SEMICOLON793 = null; - var p_Annotation781 = null; - var p_VarName783 = null; - var p_TypeDeclaration784 = null; - var p_ExprSingle786 = null; - var p_VarName789 = null; - var p_TypeDeclaration790 = null; - var p_ExprSingle792 = null; - - var k_tree=null; - var DOLLAR782_tree=null; - var BIND785_tree=null; - var COMMA787_tree=null; - var DOLLAR788_tree=null; - var BIND791_tree=null; - var SEMICOLON793_tree=null; - - try { - // XQueryParser.g:1970:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) - // XQueryParser.g:1970:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON - root_0 = this.adaptor.nil(); - - // XQueryParser.g:1970:11: ( p_Annotation )* - loop243: - do { - var alt243=2; - var LA243_0 = this.input.LA(1); - - if ( (LA243_0==ANN_PERCENT) ) { - alt243=1; - } - - - switch (alt243) { - case 1 : - // XQueryParser.g:1970:11: p_Annotation - this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16670); - p_Annotation781=this.p_Annotation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation781.getTree()); - - - break; - - default : - break loop243; - } - } while (true); - - k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16675); if (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); - } - DOLLAR782=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16679); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR782_tree = this.adaptor.create(DOLLAR782); - this.adaptor.addChild(root_0, DOLLAR782_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16681); - p_VarName783=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName783.getTree()); - // XQueryParser.g:1970:68: ( p_TypeDeclaration )? - var alt244=2; - var LA244_0 = this.input.LA(1); - - if ( (LA244_0==AS) ) { - alt244=1; - } - switch (alt244) { - case 1 : - // XQueryParser.g:1970:68: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683); - p_TypeDeclaration784=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration784.getTree()); - - - break; - - } - - // XQueryParser.g:1970:87: ( BIND p_ExprSingle[true] )? - var alt245=2; - var LA245_0 = this.input.LA(1); - - if ( (LA245_0==BIND) ) { - alt245=1; - } - switch (alt245) { - case 1 : - // XQueryParser.g:1970:88: BIND p_ExprSingle[true] - BIND785=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16687); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND785_tree = this.adaptor.create(BIND785); - this.adaptor.addChild(root_0, BIND785_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689); - p_ExprSingle786=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle786.getTree()); - - - break; - - } - - // XQueryParser.g:1971:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* - loop248: - do { - var alt248=2; - var LA248_0 = this.input.LA(1); - - if ( (LA248_0==COMMA) ) { - alt248=1; - } - - - switch (alt248) { - case 1 : - // XQueryParser.g:1971:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? - COMMA787=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16705); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA787_tree = this.adaptor.create(COMMA787); - this.adaptor.addChild(root_0, COMMA787_tree); - } - DOLLAR788=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16707); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR788_tree = this.adaptor.create(DOLLAR788); - this.adaptor.addChild(root_0, DOLLAR788_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16709); - p_VarName789=this.p_VarName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName789.getTree()); - // XQueryParser.g:1971:35: ( p_TypeDeclaration )? - var alt246=2; - var LA246_0 = this.input.LA(1); - - if ( (LA246_0==AS) ) { - alt246=1; - } - switch (alt246) { - case 1 : - // XQueryParser.g:1971:35: p_TypeDeclaration - this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711); - p_TypeDeclaration790=this.p_TypeDeclaration(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration790.getTree()); - - - break; - - } - - // XQueryParser.g:1971:54: ( BIND p_ExprSingle[true] )? - var alt247=2; - var LA247_0 = this.input.LA(1); - - if ( (LA247_0==BIND) ) { - alt247=1; - } - switch (alt247) { - case 1 : - // XQueryParser.g:1971:55: BIND p_ExprSingle[true] - BIND791=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16715); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - BIND791_tree = this.adaptor.create(BIND791); - this.adaptor.addChild(root_0, BIND791_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717); - p_ExprSingle792=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle792.getTree()); - - - break; - - } - - - - break; - - default : - break loop248; - } - } while (true); - - SEMICOLON793=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16734); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - SEMICOLON793_tree = this.adaptor.create(SEMICOLON793); - this.adaptor.addChild(root_0, SEMICOLON793_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; - })(), - - // XQueryParser.g:1976: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 LPAREN794 = null; - var RPAREN796 = null; - var p_Expr795 = null; - var p_Hybrid797 = null; - - var k_tree=null; - var LPAREN794_tree=null; - var RPAREN796_tree=null; - - try { - // XQueryParser.g:1977:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) - // XQueryParser.g:1977: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_WhileStatement16762); if (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); - } - LPAREN794=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16766); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LPAREN794_tree = this.adaptor.create(LPAREN794); - this.adaptor.addChild(root_0, LPAREN794_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16768); - p_Expr795=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_Expr795.getTree()); - RPAREN796=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16771); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RPAREN796_tree = this.adaptor.create(RPAREN796); - this.adaptor.addChild(root_0, RPAREN796_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16773); - p_Hybrid797=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_Hybrid797.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; - })(), - - // XQueryParser.g:1981: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_QuantifiedExpr798 = null; - var p_OrExpr799 = null; - var pg_UpdateExpr800 = null; - - - try { - // XQueryParser.g:1982:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) - var alt249=3; - alt249 = this.dfa249.predict(this.input); - switch (alt249) { - case 1 : - // XQueryParser.g:1982:11: p_QuantifiedExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800); - p_QuantifiedExpr798=this.p_QuantifiedExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr798.getTree()); - - - break; - case 2 : - // XQueryParser.g:1983:11: p_OrExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16812); - p_OrExpr799=this.p_OrExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr799.getTree()); - - - break; - case 3 : - // XQueryParser.g:1984: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_ExprSimple16827); - pg_UpdateExpr800=this.pg_UpdateExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr800.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; - })(), - - // XQueryParser.g:1988: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 LBRACKET801 = null; - var RBRACKET803 = null; - var p_StatementsAndExpr802 = null; - - var LBRACKET801_tree=null; - var RBRACKET803_tree=null; - - try { - // XQueryParser.g:1989:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) - // XQueryParser.g:1989:11: LBRACKET p_StatementsAndExpr RBRACKET - root_0 = this.adaptor.nil(); - - LBRACKET801=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16853); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - LBRACKET801_tree = this.adaptor.create(LBRACKET801); - this.adaptor.addChild(root_0, LBRACKET801_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855); - p_StatementsAndExpr802=this.p_StatementsAndExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr802.getTree()); - RBRACKET803=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16857); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - RBRACKET803_tree = this.adaptor.create(RBRACKET803); - this.adaptor.addChild(root_0, RBRACKET803_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; - })(), - - // XQueryParser.g:1996: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_QName804 = null; - var p_CollectionTypeDecl805 = null; - - var k_tree=null; - - try { - // XQueryParser.g:1997:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) - // XQueryParser.g:1997:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16888); if (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_CollectionDecl16892); - p_QName804=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName804.getTree()); - // XQueryParser.g:1997:47: ( p_CollectionTypeDecl )? - var alt250=2; - var LA250_0 = this.input.LA(1); - - if ( (LA250_0==AS) ) { - alt250=1; - } - switch (alt250) { - case 1 : - // XQueryParser.g:1997:47: p_CollectionTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894); - p_CollectionTypeDecl805=this.p_CollectionTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl805.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; - })(), - - // XQueryParser.g:2000: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_KindTest806 = null; - var p_OccurrenceIndicator807 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2001:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - root_0 = this.adaptor.nil(); - - // XQueryParser.g:2001:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) - // XQueryParser.g:2001:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16923); if (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_CollectionTypeDecl16927); - p_KindTest806=this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest806.getTree()); - // XQueryParser.g:2001:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? - var alt251=2; - var LA251_0 = this.input.LA(1); - - if ( ((LA251_0>=QUESTION && LA251_0<=PLUS)) && (this.synpred18_XQueryParser())) { - alt251=1; - } - switch (alt251) { - case 1 : - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936); - p_OccurrenceIndicator807=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator807.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; - })(), - - // XQueryParser.g:2004: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 COMMA811 = null; - var p_IndexName808 = null; - var p_IndexDomainExpr809 = null; - var p_IndexKeySpec810 = null; - var p_IndexKeySpec812 = null; - - var k_tree=null; - var COMMA811_tree=null; - - try { - // XQueryParser.g:2005:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) - // XQueryParser.g:2005: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_IndexDecl16966); if (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_IndexDecl16970); - p_IndexName808=this.p_IndexName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName808.getTree()); - k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16974); if (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_IndexDecl16980); if (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_IndexDecl16984); - p_IndexDomainExpr809=this.p_IndexDomainExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr809.getTree()); - k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl16988); if (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_IndexDecl16992); - p_IndexKeySpec810=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec810.getTree()); - // XQueryParser.g:2005:142: ( COMMA p_IndexKeySpec )* - loop252: - do { - var alt252=2; - var LA252_0 = this.input.LA(1); - - if ( (LA252_0==COMMA) ) { - alt252=1; - } - - - switch (alt252) { - case 1 : - // XQueryParser.g:2005:143: COMMA p_IndexKeySpec - COMMA811=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl16995); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - COMMA811_tree = this.adaptor.create(COMMA811); - this.adaptor.addChild(root_0, COMMA811_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997); - p_IndexKeySpec812=this.p_IndexKeySpec(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec812.getTree()); - - - break; - - default : - break loop252; - } - } 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; - })(), - - // XQueryParser.g:2008: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_QName813 = null; - - - try { - // XQueryParser.g:2009:9: ( p_QName ) - // XQueryParser.g:2009:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17024); - p_QName813=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName813.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; - })(), - - // XQueryParser.g:2012: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_PathExpr814 = null; - - - try { - // XQueryParser.g:2013:9: ( p_PathExpr ) - // XQueryParser.g:2013:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049); - p_PathExpr814=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr814.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; - })(), - - // XQueryParser.g:2016: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_IndexKeyExpr815 = null; - var p_IndexKeyTypeDecl816 = null; - var p_IndexKeyCollation817 = null; - - - try { - // XQueryParser.g:2017:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) - // XQueryParser.g:2017:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074); - p_IndexKeyExpr815=this.p_IndexKeyExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr815.getTree()); - // XQueryParser.g:2017:26: ( p_IndexKeyTypeDecl )? - var alt253=2; - var LA253_0 = this.input.LA(1); - - if ( (LA253_0==AS) ) { - alt253=1; - } - switch (alt253) { - case 1 : - // XQueryParser.g:2017:26: p_IndexKeyTypeDecl - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076); - p_IndexKeyTypeDecl816=this.p_IndexKeyTypeDecl(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl816.getTree()); - - - break; - - } - - // XQueryParser.g:2017:46: ( p_IndexKeyCollation )? - var alt254=2; - var LA254_0 = this.input.LA(1); - - if ( (LA254_0==COLLATION) ) { - alt254=1; - } - switch (alt254) { - case 1 : - // XQueryParser.g:2017:46: p_IndexKeyCollation - this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079); - p_IndexKeyCollation817=this.p_IndexKeyCollation(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation817.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; - })(), - - // XQueryParser.g:2020: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_PathExpr818 = null; - - - try { - // XQueryParser.g:2021:9: ( p_PathExpr ) - // XQueryParser.g:2021:11: p_PathExpr - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105); - p_PathExpr818=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr818.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; - })(), - - // XQueryParser.g:2024: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_AtomicType819 = null; - var p_OccurrenceIndicator820 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2025:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) - // XQueryParser.g:2025:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? - root_0 = this.adaptor.nil(); - - k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17132); if (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_IndexKeyTypeDecl17136); - p_AtomicType819=this.p_AtomicType(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType819.getTree()); - // XQueryParser.g:2025:44: ( p_OccurrenceIndicator )? - var alt255=2; - var LA255_0 = this.input.LA(1); - - if ( ((LA255_0>=QUESTION && LA255_0<=PLUS)) ) { - alt255=1; - } - switch (alt255) { - case 1 : - // XQueryParser.g:2025:44: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138); - p_OccurrenceIndicator820=this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator820.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; - })(), - - // XQueryParser.g:2028: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_QName821 = null; - - - try { - // XQueryParser.g:2029:9: ( p_QName ) - // XQueryParser.g:2029:11: p_QName - root_0 = this.adaptor.nil(); - - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17164); - p_QName821=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName821.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; - })(), - - // XQueryParser.g:2032: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_StringLiteral822 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2033:9: (k= COLLATION p_StringLiteral ) - // XQueryParser.g:2033:11: k= COLLATION p_StringLiteral - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17191); if (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_IndexKeyCollation17195); - p_StringLiteral822=this.p_StringLiteral(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral822.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; - })(), - - // XQueryParser.g:2036: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_QName823 = null; - var p_ICCollection824 = null; - var p_ICForeignKey825 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2037:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) - // XQueryParser.g:2037: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_ICDecl17222); if (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_ICDecl17228); if (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_ICDecl17232); - p_QName823=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName823.getTree()); - // XQueryParser.g:2037:74: ( p_ICCollection | p_ICForeignKey ) - var alt256=2; - var LA256_0 = this.input.LA(1); - - if ( (LA256_0==ON) ) { - alt256=1; - } - else if ( (LA256_0==FOREIGN) ) { - alt256=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 256, 0, this.input); - - throw nvae; - } - switch (alt256) { - case 1 : - // XQueryParser.g:2037:75: p_ICCollection - this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17235); - p_ICCollection824=this.p_ICCollection(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection824.getTree()); - - - break; - case 2 : - // XQueryParser.g:2037:92: p_ICForeignKey - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17239); - p_ICForeignKey825=this.p_ICForeignKey(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey825.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; - })(), - - // XQueryParser.g:2040: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_QName826 = null; - var p_ICCollSequence827 = null; - var p_ICCollSequenceUnique828 = null; - var p_ICCollNode829 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2041:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) - // XQueryParser.g:2041: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_ICCollection17267); if (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_ICCollection17273); if (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_ICCollection17277); - p_QName826=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); - // XQueryParser.g:2041:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) - var alt257=3; - switch ( this.input.LA(1) ) { - case DOLLAR: - alt257=1; - break; - case NODE: - alt257=2; - break; - case FOREACH: - alt257=3; - break; - default: - if (this.state.backtracking>0) {this.state.failed=true; return retval;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); - - throw nvae; - } - - switch (alt257) { - case 1 : - // XQueryParser.g:2041:68: p_ICCollSequence - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17280); - p_ICCollSequence827=this.p_ICCollSequence(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence827.getTree()); - - - break; - case 2 : - // XQueryParser.g:2041:87: p_ICCollSequenceUnique - this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284); - p_ICCollSequenceUnique828=this.p_ICCollSequenceUnique(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique828.getTree()); - - - break; - case 3 : - // XQueryParser.g:2041:112: p_ICCollNode - this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17288); - p_ICCollNode829=this.p_ICCollNode(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode829.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; - })(), - - // XQueryParser.g:2044:1: p_ICCollSequence : DOLLAR 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 k = null; - var DOLLAR830 = null; - var p_QName831 = null; - var p_ExprSingle832 = null; - - var k_tree=null; - var DOLLAR830_tree=null; - - try { - // XQueryParser.g:2045:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2045:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - DOLLAR830=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17314); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR830_tree = this.adaptor.create(DOLLAR830); - this.adaptor.addChild(root_0, DOLLAR830_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17316); - p_QName831=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName831.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17320); if (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_ICCollSequence17324); - p_ExprSingle832=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle832.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; - })(), - - // XQueryParser.g:2048:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR833 = null; - var p_QName834 = null; - var p_PathExpr835 = null; - - var k_tree=null; - var DOLLAR833_tree=null; - - try { - // XQueryParser.g:2049:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) - // XQueryParser.g:2049:11: k= NODE DOLLAR 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_ICCollSequenceUnique17352); if (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); - } - DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR833_tree = this.adaptor.create(DOLLAR833); - this.adaptor.addChild(root_0, DOLLAR833_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17358); - p_QName834=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17362); if (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_ICCollSequenceUnique17368); if (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_ICCollSequenceUnique17374); if (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_ICCollSequenceUnique17378); - p_PathExpr835=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr835.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; - })(), - - // XQueryParser.g:2052:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR836 = null; - var p_QName837 = null; - var p_ExprSingle838 = null; - - var k_tree=null; - var DOLLAR836_tree=null; - - try { - // XQueryParser.g:2053:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) - // XQueryParser.g:2053:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17405); if (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_ICCollNode17411); if (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); - } - DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17415); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR836_tree = this.adaptor.create(DOLLAR836); - this.adaptor.addChild(root_0, DOLLAR836_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17417); - p_QName837=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); - k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17421); if (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_ICCollNode17425); - p_ExprSingle838=this.p_ExprSingle(true); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle838.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; - })(), - - // XQueryParser.g:2056: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_ICForeignKeySource839 = null; - var p_ICForeignKeyTarget840 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2057:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) - // XQueryParser.g:2057: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_ICForeignKey17453); if (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_ICForeignKey17459); if (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_ICForeignKey17463); - p_ICForeignKeySource839=this.p_ICForeignKeySource(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource839.getTree()); - this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465); - p_ICForeignKeyTarget840=this.p_ICForeignKeyTarget(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget840.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; - })(), - - // XQueryParser.g:2060: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_ICForeignKeyValues841 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2061:9: (k= FROM p_ICForeignKeyValues ) - // XQueryParser.g:2061:11: k= FROM p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17492); if (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_ICForeignKeySource17496); - p_ICForeignKeyValues841=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues841.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; - })(), - - // XQueryParser.g:2064: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_ICForeignKeyValues842 = null; - - var k_tree=null; - - try { - // XQueryParser.g:2065:9: (k= TO p_ICForeignKeyValues ) - // XQueryParser.g:2065:11: k= TO p_ICForeignKeyValues - root_0 = this.adaptor.nil(); - - k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17523); if (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_ICForeignKeyTarget17527); - p_ICForeignKeyValues842=this.p_ICForeignKeyValues(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues842.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; - })(), - - // XQueryParser.g:2068:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR844 = null; - var p_QName843 = null; - var p_QName845 = null; - var p_PathExpr846 = null; - - var k_tree=null; - var DOLLAR844_tree=null; - - try { - // XQueryParser.g:2069:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) - // XQueryParser.g:2069:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr - root_0 = this.adaptor.nil(); - - k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554); if (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_ICForeignKeyValues17558); - p_QName843=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName843.getTree()); - k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17562); if (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); - } - DOLLAR844=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566); if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) { - DOLLAR844_tree = this.adaptor.create(DOLLAR844); - this.adaptor.addChild(root_0, DOLLAR844_tree); - } - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17568); - p_QName845=this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName845.getTree()); - k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17572); if (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_ICForeignKeyValues17576); - p_PathExpr846=this.p_PathExpr(); - - this.state._fsp--; - if (this.state.failed) return retval; - if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr846.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() { - // XQueryParser.g:444:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) - var alt258=2; - var LA258_0 = this.input.LA(1); - - if ( (LA258_0==FOR) ) { - var LA258_1 = this.input.LA(2); - - if ( (LA258_1==DOLLAR) ) { - alt258=1; - } - else if ( (LA258_1==SLIDING||LA258_1==TUMBLING) ) { - alt258=2; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 1, this.input); - - throw nvae; - } - } - else if ( (LA258_0==LET) ) { - alt258=1; - } - else { - if (this.state.backtracking>0) {this.state.failed=true; return ;} - var nvae = - new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); - - throw nvae; - } - switch (alt258) { - case 1 : - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444:12: ( ( FOR | LET ) DOLLAR ) - // XQueryParser.g:444: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_XQueryParser3531); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:35: ( FOR ( TUMBLING | SLIDING ) ) - // XQueryParser.g:444:36: FOR ( TUMBLING | SLIDING ) - this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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() { - // XQueryParser.g:445:11: ( IF LPAREN ) - // XQueryParser.g:445:12: IF LPAREN - this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred2_XQueryParser", - - // $ANTLR start "synpred3_XQueryParser" - synpred3_XQueryParser_fragment: function() { - // XQueryParser.g:446:11: ( SWITCH LPAREN ) - // XQueryParser.g:446:12: SWITCH LPAREN - this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred3_XQueryParser", - - // $ANTLR start "synpred4_XQueryParser" - synpred4_XQueryParser_fragment: function() { - // XQueryParser.g:447:11: ( TYPESWITCH LPAREN ) - // XQueryParser.g:447:12: TYPESWITCH LPAREN - this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred4_XQueryParser", - - // $ANTLR start "synpred5_XQueryParser" - synpred5_XQueryParser_fragment: function() { - // XQueryParser.g:448:11: ( TRY LBRACKET ) - // XQueryParser.g:448:12: TRY LBRACKET - this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred5_XQueryParser", - - // $ANTLR start "synpred6_XQueryParser" - synpred6_XQueryParser_fragment: function() { - // XQueryParser.g:729:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) - // XQueryParser.g:729:12: VALIDATE ( p_ValidationMode | TYPE )? - this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6057); if (this.state.failed) return ; - // XQueryParser.g:729:21: ( p_ValidationMode | TYPE )? - var alt259=3; - var LA259_0 = this.input.LA(1); - - if ( (LA259_0==LAX||LA259_0==STRICT) ) { - alt259=1; - } - else if ( (LA259_0==TYPE) ) { - alt259=2; - } - switch (alt259) { - case 1 : - // XQueryParser.g:729:23: p_ValidationMode - this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061); - this.p_ValidationMode(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - case 2 : - // XQueryParser.g:729:42: TYPE - this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6065); if (this.state.failed) return ; - - - break; - - } - - - - }, - // $ANTLR end "synpred6_XQueryParser", - - // $ANTLR start "synpred7_XQueryParser" - synpred7_XQueryParser_fragment: function() { - // XQueryParser.g:774:11: ( SLASH p_RelativePathExpr ) - // XQueryParser.g:774:12: SLASH p_RelativePathExpr - this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6405); if (this.state.failed) return ; - this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407); - this.p_RelativePathExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred7_XQueryParser", - - // $ANTLR start "synpred8_XQueryParser" - synpred8_XQueryParser_fragment: function() { - // XQueryParser.g:787:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR ) - // 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() { - // XQueryParser.g:788:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) - var alt262=3; - switch ( this.input.LA(1) ) { - case ATTRIBUTE: - case ELEMENT: - alt262=1; - break; - case NAMESPACE: - case PROCESSING_INSTRUCTION: - alt262=2; - break; - case COMMENT: - case DOCUMENT: - case TEXT: - alt262=3; - break; - default: - 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 : - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) - // XQueryParser.g:789: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; - } - - // XQueryParser.g:789:36: ( p_QName )? - var alt260=2; - var LA260_0 = this.input.LA(1); - - if ( ((LA260_0>=ANCESTOR && LA260_0<=DECIMAL_SEPARATOR)||(LA260_0>=DIGIT && LA260_0<=SKIP)||(LA260_0>=VALUE && LA260_0<=QUOT_ER)||LA260_0==L_NCName||LA260_0==EXPLICITLY) ) { - alt260=1; - } - switch (alt260) { - case 1 : - // XQueryParser.g:789:36: p_QName - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6582); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6585); if (this.state.failed) return ; - - - - - - break; - case 2 : - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) - // XQueryParser.g:790: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; - } - - // XQueryParser.g:790:51: ( p_NCName )? - var alt261=2; - var LA261_0 = this.input.LA(1); - - if ( ((LA261_0>=ANCESTOR && LA261_0<=DECIMAL_SEPARATOR)||(LA261_0>=DIGIT && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { - alt261=1; - } - switch (alt261) { - case 1 : - // XQueryParser.g:790:51: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6611); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - break; - - } - - this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6614); if (this.state.failed) return ; - - - - - - break; - case 3 : - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) - // XQueryParser.g:791: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_XQueryParser6644); if (this.state.failed) return ; - - - - - - break; - - }}, - // $ANTLR end "synpred9_XQueryParser", - - // $ANTLR start "synpred10_XQueryParser" - synpred10_XQueryParser_fragment: function() { - // XQueryParser.g:793:11: ( p_KindTest ) - // XQueryParser.g:793:12: p_KindTest - this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6674); - this.p_KindTest(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred10_XQueryParser", - - // $ANTLR start "synpred11_XQueryParser" - synpred11_XQueryParser_fragment: function() { - // XQueryParser.g:794:11: ( p_QName LPAREN ) - // XQueryParser.g:794:12: p_QName LPAREN - this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6693); - this.p_QName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6695); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred11_XQueryParser", - - // $ANTLR start "synpred12_XQueryParser" - synpred12_XQueryParser_fragment: function() { - // XQueryParser.g:795:11: ( p_PrimaryExpr ) - // XQueryParser.g:795:12: p_PrimaryExpr - this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713); - this.p_PrimaryExpr(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred12_XQueryParser", - - // $ANTLR start "synpred13_XQueryParser" - synpred13_XQueryParser_fragment: function() { - // XQueryParser.g:853:11: ( p_Wildcard ) - // XQueryParser.g:853:12: p_Wildcard - this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152); - this.p_Wildcard(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred13_XQueryParser", - - // $ANTLR start "synpred14_XQueryParser" - synpred14_XQueryParser_fragment: function() { - // XQueryParser.g:854:11: ( p_NCName COLON ) - // XQueryParser.g:854:12: p_NCName COLON - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7171); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7173); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred14_XQueryParser", - - // $ANTLR start "synpred15_XQueryParser" - synpred15_XQueryParser_fragment: function() { - // XQueryParser.g:855:11: ( p_NCName ) - // XQueryParser.g:855:12: p_NCName - this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7191); - this.p_NCName(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred15_XQueryParser", - - // $ANTLR start "synpred16_XQueryParser" - synpred16_XQueryParser_fragment: function() { - // XQueryParser.g:892:11: ( LPAREN ) - // XQueryParser.g:892:12: LPAREN - this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7447); if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred16_XQueryParser", - - // $ANTLR start "synpred17_XQueryParser" - synpred17_XQueryParser_fragment: function() { - // XQueryParser.g:1171:26: ( p_OccurrenceIndicator ) - // XQueryParser.g:1171:27: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411); - this.p_OccurrenceIndicator(); - - this.state._fsp--; - if (this.state.failed) return ; - - - }, - // $ANTLR end "synpred17_XQueryParser", - - // $ANTLR start "synpred18_XQueryParser" - synpred18_XQueryParser_fragment: function() { - // XQueryParser.g:2001:44: ( p_OccurrenceIndicator ) - // XQueryParser.g:2001:45: p_OccurrenceIndicator - this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931); - 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\u0006\u0004\u0001\uffff\u0006\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\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"+ - "\u0033\uffff\u0001\u0007\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA1_0>=DIGIT && 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"+ - "\u0009\u0004\u0001\uffff\u0006\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\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\u0037\uffff\u0001\u0007"+ - "\u003b\uffff\u0001\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==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<=DECIMAL_SEPARATOR)||(LA2_0>=DIGIT && 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\u0001\u0001\u0000\u0002\uffff\u0001\u0002\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"+ - "\u0009\u0005\u0001\uffff\u0006\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\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\u0025\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"+ - "\u0001\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"+ - "\u0037\uffff\u0001\u0009\u003b\uffff\u0001\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=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==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 1 : - 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<=DECIMAL_SEPARATOR)||(LA6_0>=DIGIT && 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; - case 2 : - var LA6_4 = input.LA(1); - - - var index6_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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==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; - } - }).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\u009a\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\u0025\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: - "\u0046\uffff", - DFA44_eofS: - "\u0001\u0041\u0045\uffff", - DFA44_minS: - "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_maxS: - "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", - DFA44_acceptS: - "\u0041\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"+ - "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", - DFA44_transitionS: [ - "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ - "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ - "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ - "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ - "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ - "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ - "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ - "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ - "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ - "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ - "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u0009\u0042"+ - "\u0001\uffff\u0006\u0042\u0001\u0034\u0009\u0042\u0001\u0004"+ - "\u0001\u0006\u0007\u0042\u0001\u003c\u0001\u0039\u0001\u0042"+ - "\u0001\u0030\u0004\u0042\u0001\u003a\u0001\u003b\u0002\u0042"+ - "\u0001\u0016\u002c\u0042\u0001\u003d\u0001\u003e\u0001\u003f"+ - "\u0002\u0042\u0001\u0036\u000a\u0042\u0001\u001f\u0003\u0042"+ - "\u0001\u000e\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff"+ - "\u0001\u0041\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a"+ - "\u0001\u0019\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013"+ - "\u0001\u002a\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011"+ - "\u0001\u0010\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038"+ - "\u0001\u001a\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", - "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} - - else if ( (LA44_0==QUOT) ) {s = 16;} - - else if ( (LA44_0==APOS) ) {s = 17;} - - else if ( (LA44_0==DOLLAR) ) {s = 18;} - - else if ( (LA44_0==DOT) ) {s = 19;} - - else if ( (LA44_0==ORDERED) ) {s = 20;} - - else if ( (LA44_0==ELEMENT) ) {s = 21;} - - else if ( (LA44_0==UPDATING) ) {s = 22;} - - else if ( (LA44_0==UNORDERED) ) {s = 23;} - - else if ( (LA44_0==DOCUMENT) ) {s = 24;} - - else if ( (LA44_0==SMALLER) ) {s = 25;} - - else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} - - else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} - - else if ( (LA44_0==NAMESPACE) ) {s = 28;} - - else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} - - else if ( (LA44_0==TEXT) ) {s = 30;} - - else if ( (LA44_0==BINARY) ) {s = 31;} - - else if ( (LA44_0==COMMENT) ) {s = 32;} - - else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} - - else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} - - else if ( (LA44_0==PARENT) ) {s = 35;} - - else if ( (LA44_0==LBRACKET) ) {s = 36;} - - else if ( (LA44_0==ANCESTOR) ) {s = 37;} - - else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} - - else if ( (LA44_0==PRECEDING) ) {s = 39;} - - else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} - - else if ( (LA44_0==CHILD) ) {s = 41;} - - else if ( (LA44_0==DOT_DOT) ) {s = 42;} - - else if ( (LA44_0==DESCENDANT) ) {s = 43;} - - else if ( (LA44_0==SELF) ) {s = 44;} - - else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} - - else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} - - else if ( (LA44_0==FOLLOWING) ) {s = 47;} - - else if ( (LA44_0==INSERT) ) {s = 48;} - - else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} - - else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} - - else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} - - else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} - - else if ( (LA44_0==NODE) ) {s = 53;} - - else if ( (LA44_0==WHILE) ) {s = 54;} - - else if ( (LA44_0==STAR) ) {s = 55;} - - else if ( (LA44_0==L_Pragma) ) {s = 56;} - - else if ( (LA44_0==DELETE) ) {s = 57;} - - else if ( (LA44_0==RENAME) ) {s = 58;} - - else if ( (LA44_0==REPLACE) ) {s = 59;} - - else if ( (LA44_0==COPY) ) {s = 60;} - - else if ( (LA44_0==BREAK) ) {s = 61;} - - else if ( (LA44_0==CONTINUE) ) {s = 62;} - - else if ( (LA44_0==EXIT) ) {s = 63;} - - else if ( (LA44_0==VARIABLE) ) {s = 64;} - - else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} - - 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<=DECIMAL_SEPARATOR)||(LA44_0>=DIGIT && 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 = 66;} - - else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))||((this.lc(XQS))&&(this.lc(XQU))))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - 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 = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_64); - if ( s>=0 ) return s; - break; - case 65 : - var LA44_66 = input.LA(1); - - - var index44_66 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_66); - if ( s>=0 ) return s; - break; - case 66 : - var LA44_67 = input.LA(1); - - - var index44_67 = input.index(); - input.rewind(); - s = -1; - if ( ((this.lc(XQS))) ) {s = 65;} - - else if ( (true) ) {s = 69;} - - - input.seek(index44_67); - 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\u0004\u0001\u0003\u0001\u0005\u0001\u0002\u0001"+ - "\u0001\u0001\u0000\u000a\uffff}>", - DFA46_transitionS: [ - "\u0025\u0007\u0001\u0001\u0005\u0007\u0001\u0003\u000a\u0007"+ - "\u0001\u0002\u0021\u0007\u0001\u0005\u000d\u0007\u0001\uffff"+ - "\u0010\u0007\u0001\u0004\u0001\u0006\u0055\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\u0004\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\u0002\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\u0004\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\u0002\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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"+ - "\u0002\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_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>=LPAREN && 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 1 : - 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==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; - case 2 : - 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==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 3 : - 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>=LPAREN && 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 4 : - 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>=LPAREN && 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 5 : - 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==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; - } - }).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, { - DFA114_eotS: - "\u002f\uffff", - DFA114_eofS: - "\u002f\uffff", - DFA114_minS: - "\u0001\u0010\u0001\u0000\u002d\uffff", - DFA114_maxS: - "\u0001\u0154\u0001\u0000\u002d\uffff", - DFA114_acceptS: - "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ - "\u0002", - DFA114_specialS: - "\u0001\uffff\u0001\u0000\u002d\uffff}>", - DFA114_transitionS: [ - "\u0066\u0003\u0001\uffff\u0067\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, { - DFA114_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eotS), - DFA114_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_eofS), - DFA114_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_minS), - DFA114_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA114_maxS), - DFA114_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_acceptS), - DFA114_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA114_specialS), - DFA114_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA114_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 LA114_1 = input.LA(1); - - - var index114_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred7_XQueryParser()) ) {s = 45;} - - else if ( (true) ) {s = 46;} - - - input.seek(index114_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(), 114, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA116_eotS: - "\u0031\uffff", - DFA116_eofS: - "\u0031\uffff", - DFA116_minS: - "\u0001\u0010\u002a\u0000\u0006\uffff", - DFA116_maxS: - "\u0001\u0154\u002a\u0000\u0006\uffff", - DFA116_acceptS: - "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ - "\u0003\u0001\u0006", - DFA116_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\u0006\uffff}>", - DFA116_transitionS: [ - "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ - "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ - "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ - "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ - "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ - "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ - "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ - "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ - "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ - "\u0001\u000a\u000b\u0023\u0001\uffff\u0006\u0023\u0001\u0027"+ - "\u0009\u0023\u0001\u0029\u0014\u0023\u0001\u0009\u0031\u0023"+ - "\u0001\u0029\u000a\u0023\u0001\u0012\u0003\u0023\u0001\u0001"+ - "\u0001\uffff\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a"+ - "\u0002\uffff\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d"+ - "\u000c\uffff\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003"+ - "\u0002\uffff\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e"+ - "\u0003\u0002\u003b\uffff\u0001\u0023", - "\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, { - DFA116_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eotS), - DFA116_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_eofS), - DFA116_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_minS), - DFA116_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA116_maxS), - DFA116_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_acceptS), - DFA116_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA116_specialS), - DFA116_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA116_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 LA116_1 = input.LA(1); - - - var index116_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_1); - if ( s>=0 ) return s; - break; - case 1 : - var LA116_2 = input.LA(1); - - - var index116_2 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_2); - if ( s>=0 ) return s; - break; - case 2 : - var LA116_3 = input.LA(1); - - - var index116_3 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_3); - if ( s>=0 ) return s; - break; - case 3 : - var LA116_4 = input.LA(1); - - - var index116_4 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_4); - if ( s>=0 ) return s; - break; - case 4 : - var LA116_5 = input.LA(1); - - - var index116_5 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_5); - if ( s>=0 ) return s; - break; - case 5 : - var LA116_6 = input.LA(1); - - - var index116_6 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_6); - if ( s>=0 ) return s; - break; - case 6 : - var LA116_7 = input.LA(1); - - - var index116_7 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_7); - if ( s>=0 ) return s; - break; - case 7 : - var LA116_8 = input.LA(1); - - - var index116_8 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_8); - if ( s>=0 ) return s; - break; - case 8 : - var LA116_9 = input.LA(1); - - - var index116_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_9); - if ( s>=0 ) return s; - break; - case 9 : - var LA116_10 = input.LA(1); - - - var index116_10 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_10); - if ( s>=0 ) return s; - break; - case 10 : - var LA116_11 = input.LA(1); - - - var index116_11 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_11); - if ( s>=0 ) return s; - break; - case 11 : - var LA116_12 = input.LA(1); - - - var index116_12 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_12); - if ( s>=0 ) return s; - break; - case 12 : - var LA116_13 = input.LA(1); - - - var index116_13 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_13); - if ( s>=0 ) return s; - break; - case 13 : - var LA116_14 = input.LA(1); - - - var index116_14 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_14); - if ( s>=0 ) return s; - break; - case 14 : - var LA116_15 = input.LA(1); - - - var index116_15 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_15); - if ( s>=0 ) return s; - break; - case 15 : - var LA116_16 = input.LA(1); - - - var index116_16 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_16); - if ( s>=0 ) return s; - break; - case 16 : - var LA116_17 = input.LA(1); - - - var index116_17 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_17); - if ( s>=0 ) return s; - break; - case 17 : - var LA116_18 = input.LA(1); - - - var index116_18 = input.index(); - input.rewind(); - s = -1; - if ( ((this.synpred8_XQueryParser()||(this.synpred8_XQueryParser()&&(this.lc(MLS))))) ) {s = 43;} - - else if ( ((this.synpred9_XQueryParser()||(this.synpred9_XQueryParser()&&(this.lc(MLS))))) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} - - else if ( (((this.synpred12_XQueryParser()&&(this.lc(MLS)))||this.synpred12_XQueryParser())) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_18); - if ( s>=0 ) return s; - break; - case 18 : - var LA116_19 = input.LA(1); - - - var index116_19 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_19); - if ( s>=0 ) return s; - break; - case 19 : - var LA116_20 = input.LA(1); - - - var index116_20 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_20); - if ( s>=0 ) return s; - break; - case 20 : - var LA116_21 = input.LA(1); - - - var index116_21 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_21); - if ( s>=0 ) return s; - break; - case 21 : - var LA116_22 = input.LA(1); - - - var index116_22 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_22); - if ( s>=0 ) return s; - break; - case 22 : - var LA116_23 = input.LA(1); - - - var index116_23 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - - input.seek(index116_23); - if ( s>=0 ) return s; - break; - case 23 : - var LA116_24 = input.LA(1); - - - var index116_24 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_24); - if ( s>=0 ) return s; - break; - case 24 : - var LA116_25 = input.LA(1); - - - var index116_25 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_25); - if ( s>=0 ) return s; - break; - case 25 : - var LA116_26 = input.LA(1); - - - var index116_26 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_26); - if ( s>=0 ) return s; - break; - case 26 : - var LA116_27 = input.LA(1); - - - var index116_27 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_27); - if ( s>=0 ) return s; - break; - case 27 : - var LA116_28 = input.LA(1); - - - var index116_28 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_28); - if ( s>=0 ) return s; - break; - case 28 : - var LA116_29 = input.LA(1); - - - var index116_29 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_29); - if ( s>=0 ) return s; - break; - case 29 : - var LA116_30 = input.LA(1); - - - var index116_30 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_30); - if ( s>=0 ) return s; - break; - case 30 : - var LA116_31 = input.LA(1); - - - var index116_31 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_31); - if ( s>=0 ) return s; - break; - case 31 : - var LA116_32 = input.LA(1); - - - var index116_32 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_32); - if ( s>=0 ) return s; - break; - case 32 : - var LA116_33 = input.LA(1); - - - var index116_33 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_33); - if ( s>=0 ) return s; - break; - case 33 : - var LA116_34 = input.LA(1); - - - var index116_34 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_34); - if ( s>=0 ) return s; - break; - case 34 : - var LA116_35 = input.LA(1); - - - var index116_35 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_35); - if ( s>=0 ) return s; - break; - case 35 : - var LA116_36 = input.LA(1); - - - var index116_36 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_36); - if ( s>=0 ) return s; - break; - case 36 : - var LA116_37 = input.LA(1); - - - var index116_37 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_37); - if ( s>=0 ) return s; - break; - case 37 : - var LA116_38 = input.LA(1); - - - var index116_38 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_38); - if ( s>=0 ) return s; - break; - case 38 : - var LA116_39 = input.LA(1); - - - var index116_39 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_39); - if ( s>=0 ) return s; - break; - case 39 : - var LA116_40 = input.LA(1); - - - var index116_40 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_40); - if ( s>=0 ) return s; - break; - case 40 : - var LA116_41 = input.LA(1); - - - var index116_41 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred8_XQueryParser()) ) {s = 43;} - - else if ( (this.synpred9_XQueryParser()) ) {s = 44;} - - else if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (this.synpred11_XQueryParser()) ) {s = 45;} - - else if ( (this.synpred12_XQueryParser()) ) {s = 46;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_41); - if ( s>=0 ) return s; - break; - case 41 : - var LA116_42 = input.LA(1); - - - var index116_42 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred10_XQueryParser()) ) {s = 47;} - - else if ( (true) ) {s = 48;} - - - input.seek(index116_42); - 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(), 116, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA118_eotS: - "\u000a\uffff", - DFA118_eofS: - "\u0001\uffff\u0007\u0008\u0002\uffff", - DFA118_minS: - "\u0001\u0010\u0007\u0012\u0002\uffff", - DFA118_maxS: - "\u0001\u0154\u0007\u00fe\u0002\uffff", - DFA118_acceptS: - "\u0008\uffff\u0001\u0002\u0001\u0001", - DFA118_specialS: - "\u000a\uffff}>", - DFA118_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\u0016\u0008\u0001\uffff\u0025\u0008"+ - "\u0001\uffff\u0040\u0008\u000f\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0002\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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\u0004\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\u0015\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, { - DFA118_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eotS), - DFA118_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_eofS), - DFA118_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_minS), - DFA118_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA118_maxS), - DFA118_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_acceptS), - DFA118_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA118_specialS), - DFA118_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA118_transitionS.length; - for (i=0; i", - DFA123_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\u0011\u000b\u0001\uffff\u0006\u000b\u0001\u0009"+ - "\u001e\u000b\u0001\uffff\u0040\u000b\u000f\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA123_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eotS), - DFA123_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_eofS), - DFA123_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_minS), - DFA123_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA123_maxS), - DFA123_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_acceptS), - DFA123_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA123_specialS), - DFA123_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA123_transitionS.length; - for (i=0; i", - DFA131_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\u000b\u0007\u0001\uffff"+ - "\u0062\u0007\u0001\u000e\u0003\u0007\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", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0001\u0007\u0002\uffff\u0001\u000a\u0018\uffff\u0001\u0007"+ - "\u0012\uffff\u0001\u000a\u0047\uffff\u0001\u000a", - "\u0066\u000a\u0001\uffff\u0025\u000a\u0001\uffff\u0040\u000a"+ - "\u0003\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", - "\u0066\u0015\u0001\uffff\u0025\u0015\u0001\uffff\u0040\u0015"+ - "\u0003\uffff\u0001\u0015\u0018\uffff\u0001\u0007\u0012\uffff"+ - "\u0001\u0015\u0047\uffff\u0001\u0015", - "", - "", - "", - "", - "" - ] - }); - - org.antlr.lang.augmentObject(XQueryParser, { - DFA131_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eotS), - DFA131_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_eofS), - DFA131_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_minS), - DFA131_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA131_maxS), - DFA131_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_acceptS), - DFA131_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA131_specialS), - DFA131_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA131_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 LA131_0 = input.LA(1); - - - var index131_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} - - else if ( ((LA131_0>=APOS && LA131_0<=QUOT)||(LA131_0>=L_IntegerLiteral && LA131_0<=L_DoubleLiteral)) ) {s = 2;} - - else if ( (LA131_0==DOLLAR) ) {s = 3;} - - else if ( (LA131_0==DOT) ) {s = 4;} - - else if ( (LA131_0==ORDERED) ) {s = 5;} - - else if ( (LA131_0==ELEMENT) ) {s = 6;} - - else if ( ((LA131_0>=ANCESTOR && LA131_0<=AT)||(LA131_0>=BASE_URI && LA131_0<=COLLATION)||(LA131_0>=CONSTRUCTION && LA131_0<=DIV)||LA131_0==DOCUMENT_NODE||(LA131_0>=ELSE && LA131_0<=MODULE)||(LA131_0>=NE && LA131_0<=ORDER)||(LA131_0>=ORDERING && LA131_0<=PRESERVE)||(LA131_0>=RETURN && LA131_0<=STRIP)||(LA131_0>=THEN && LA131_0<=UNION)||(LA131_0>=VALIDATE && LA131_0<=DECIMAL_SEPARATOR)||(LA131_0>=DIGIT && LA131_0<=UNIQUE)||(LA131_0>=AMP_ER && LA131_0<=QUOT_ER)||LA131_0==L_NCName||LA131_0==EXPLICITLY) ) {s = 7;} - - else if ( (LA131_0==UNORDERED) ) {s = 8;} - - else if ( (LA131_0==DOCUMENT) ) {s = 9;} - - else if ( (LA131_0==SMALLER||(LA131_0>=L_DirCommentConstructor && LA131_0<=L_DirPIConstructor)) ) {s = 10;} - - else if ( (LA131_0==NAMESPACE) ) {s = 11;} - - else if ( (LA131_0==ATTRIBUTE) ) {s = 12;} - - else if ( (LA131_0==TEXT) ) {s = 13;} - - else if ( (LA131_0==BINARY) ) {s = 14;} - - else if ( (LA131_0==COMMENT) ) {s = 15;} - - else if ( (LA131_0==PROCESSING_INSTRUCTION) ) {s = 16;} - - else if ( (LA131_0==LBRACKET) ) {s = 17;} - - - input.seek(index131_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA131_14 = input.LA(1); - - - var index131_14 = input.index(); - input.rewind(); - s = -1; - if ( (LA131_14==LPAREN||LA131_14==COLON) ) {s = 7;} - - else if ( (LA131_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} - - - input.seek(index131_14); - 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(), 131, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA158_eotS: - "\u0044\uffff", - DFA158_eofS: - "\u0001\u0002\u0043\uffff", - DFA158_minS: - "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_maxS: - "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003a\uffff", - DFA158_acceptS: - "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0036\uffff", - DFA158_specialS: - "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003a\uffff}>", - DFA158_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\u0004\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\u0015\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, { - DFA158_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eotS), - DFA158_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_eofS), - DFA158_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_minS), - DFA158_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA158_maxS), - DFA158_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_acceptS), - DFA158_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA158_specialS), - DFA158_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA158_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 LA158_0 = input.LA(1); - - - var index158_0 = input.index(); - input.rewind(); - s = -1; - if ( (LA158_0==STAR) ) {s = 1;} - - else if ( (LA158_0==EOF||(LA158_0>=AND && LA158_0<=AT)||LA158_0==CASE||LA158_0==COLLATION||LA158_0==DEFAULT||(LA158_0>=DESCENDING && LA158_0<=DIV)||LA158_0==EMPTY||LA158_0==EQ||(LA158_0>=EXCEPT && LA158_0<=EXTERNAL)||LA158_0==FOR||LA158_0==GE||(LA158_0>=GT && LA158_0<=IDIV)||LA158_0==IN||(LA158_0>=INSTANCE && LA158_0<=IS)||LA158_0==LE||(LA158_0>=LET && LA158_0<=MOD)||LA158_0==NE||(LA158_0>=OR && LA158_0<=ORDER)||(LA158_0>=RETURN && LA158_0<=SATISFIES)||LA158_0==STABLE||LA158_0==TO||LA158_0==UNION||LA158_0==WHERE||LA158_0==ALLOWING||LA158_0==COUNT||(LA158_0>=END && LA158_0<=GROUP)||LA158_0==ONLY||LA158_0==START||(LA158_0>=AFTER && LA158_0<=BEFORE)||LA158_0==INTO||LA158_0==MODIFY||LA158_0==WITH||LA158_0==CONTAINS||LA158_0==PARAGRAPHS||LA158_0==SCORE||LA158_0==SENTENCES||LA158_0==TIMES||LA158_0==WORDS||LA158_0==RPAREN||(LA158_0>=LBRACKET && LA158_0<=RBRACKET)||(LA158_0>=RSQUARE && LA158_0<=NOTEQUAL)||LA158_0==COMMA||(LA158_0>=MINUS && LA158_0<=GREATER_GREATER)||(LA158_0>=SEMICOLON && LA158_0<=VBAR)) ) {s = 2;} - - else if ( (LA158_0==PLUS) ) {s = 9;} - - else if ( (LA158_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} - - - input.seek(index158_0); - if ( s>=0 ) return s; - break; - case 1 : - var LA158_1 = input.LA(1); - - - var index158_1 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_1); - if ( s>=0 ) return s; - break; - case 2 : - var LA158_9 = input.LA(1); - - - var index158_9 = input.index(); - input.rewind(); - s = -1; - if ( (this.synpred17_XQueryParser()) ) {s = 13;} - - else if ( (true) ) {s = 2;} - - - input.seek(index158_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(), 158, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA160_eotS: - "\u0012\uffff", - DFA160_eofS: - "\u0001\uffff\u000c\u000d\u0005\uffff", - DFA160_minS: - "\u0001\u0010\u000c\u0012\u0005\uffff", - DFA160_maxS: - "\u0001\u0154\u000c\u00fe\u0005\uffff", - DFA160_acceptS: - "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ - "\u0003", - DFA160_specialS: - "\u000b\uffff\u0001\u0000\u0006\uffff}>", - DFA160_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\u0011\u000d\u0001\uffff"+ - "\u0006\u000d\u0001\u0009\u001e\u000d\u0001\uffff\u003c\u000d"+ - "\u0001\u000b\u0003\u000d\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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\u0004\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\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, { - DFA160_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eotS), - DFA160_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_eofS), - DFA160_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_minS), - DFA160_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA160_maxS), - DFA160_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_acceptS), - DFA160_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA160_specialS), - DFA160_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA160_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 LA160_11 = input.LA(1); - - - var index160_11 = input.index(); - input.rewind(); - s = -1; - if ( (LA160_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} - - else if ( (LA160_11==EOF||(LA160_11>=AND && LA160_11<=AT)||LA160_11==CASE||LA160_11==COLLATION||LA160_11==DEFAULT||(LA160_11>=DESCENDING && LA160_11<=DIV)||LA160_11==EMPTY||LA160_11==EQ||(LA160_11>=EXCEPT && LA160_11<=EXTERNAL)||LA160_11==FOR||LA160_11==GE||(LA160_11>=GT && LA160_11<=IDIV)||LA160_11==IN||(LA160_11>=INSTANCE && LA160_11<=IS)||LA160_11==LE||(LA160_11>=LET && LA160_11<=MOD)||LA160_11==NE||(LA160_11>=OR && LA160_11<=ORDER)||(LA160_11>=RETURN && LA160_11<=SATISFIES)||LA160_11==STABLE||LA160_11==TO||LA160_11==UNION||LA160_11==WHERE||LA160_11==ALLOWING||LA160_11==COUNT||(LA160_11>=END && LA160_11<=GROUP)||LA160_11==ONLY||LA160_11==START||(LA160_11>=AFTER && LA160_11<=BEFORE)||LA160_11==INTO||LA160_11==MODIFY||LA160_11==WITH||LA160_11==CONTAINS||LA160_11==PARAGRAPHS||LA160_11==SCORE||LA160_11==SENTENCES||LA160_11==TIMES||LA160_11==WORDS||LA160_11==RPAREN||(LA160_11>=LBRACKET && LA160_11<=RBRACKET)||(LA160_11>=RSQUARE && LA160_11<=NOTEQUAL)||(LA160_11>=COMMA && LA160_11<=GREATER_GREATER)||LA160_11==COLON||(LA160_11>=SEMICOLON && LA160_11<=VBAR)) ) {s = 13;} - - - input.seek(index160_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(), 160, _s, input); - this.error(nvae); - throw nvae; - }, - dummy: null - }); - org.antlr.lang.augmentObject(XQueryParser, { - DFA214_eotS: - "\u000a\uffff", - DFA214_eofS: - "\u000a\uffff", - DFA214_minS: - "\u0001\u001a\u0002\uffff\u0001\u00be\u0006\uffff", - DFA214_maxS: - "\u0001\u00c5\u0002\uffff\u0001\u00c5\u0006\uffff", - DFA214_acceptS: - "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ - "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", - DFA214_specialS: - "\u000a\uffff}>", - DFA214_transitionS: [ - "\u0001\u0006\u0035\uffff\u0001\u0009\u0052\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, { - DFA214_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eotS), - DFA214_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_eofS), - DFA214_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_minS), - DFA214_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA214_maxS), - DFA214_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_acceptS), - DFA214_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA214_specialS), - DFA214_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA214_transitionS.length; - for (i=0; i", - DFA233_transitionS: [ - "\u005c\u0001\u0001\u0007\u0009\u0001\u0001\uffff\u0052\u0001"+ - "\u0001\u0004\u0001\u0005\u0001\u0006\u0002\u0001\u0001\u0003"+ - "\u000f\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", - "", - "\u0066\u0009\u0001\uffff\u0025\u0009\u0001\uffff\u0040\u0009"+ - "\u002f\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002a\uffff"+ - "\u0001\u0008\u0010\uffff\u0001\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\u0037\uffff\u0001\u0001\u002b\uffff"+ - "\u0001\u0008\u000f\uffff\u0001\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\u0037\uffff\u0001\u0001\u003b\uffff"+ - "\u0001\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\u0037\uffff\u0001\u0001\u0040\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", - "\u0066\u000b\u0001\uffff\u0025\u000b\u0001\uffff\u0040\u000b"+ - "\u002f\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\u0037\uffff\u0001\u0001\u0040\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, { - DFA233_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eotS), - DFA233_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_eofS), - DFA233_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_minS), - DFA233_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA233_maxS), - DFA233_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_acceptS), - DFA233_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA233_specialS), - DFA233_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA233_transitionS.length; - for (i=0; i", - DFA249_transitionS: [ - "\u0020\u0003\u0001\u0002\u002f\u0003\u0001\u0001\u0015\u0003"+ - "\u0001\uffff\u0019\u0003\u0001\u0008\u0001\u0005\u0001\u0003"+ - "\u0001\u0004\u0004\u0003\u0001\u0006\u0001\u0007\u0044\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\u0004\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"+ - "\u0002\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\u0004\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"+ - "\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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"+ - "\u0004\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\u0002\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\u0004\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"+ - "\u0002\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, { - DFA249_eot: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eotS), - DFA249_eof: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_eofS), - DFA249_min: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_minS), - DFA249_max: - org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA249_maxS), - DFA249_accept: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_acceptS), - DFA249_special: - org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA249_specialS), - DFA249_transition: (function() { - var a = [], - i, - numStates = XQueryParser.DFA249_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 LA249_6 = input.LA(1); - - - var index249_6 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_6==NODE) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_6==EOF||(LA249_6>=AND && LA249_6<=ASCENDING)||(LA249_6>=CASE && LA249_6<=CASTABLE)||LA249_6==COLLATION||LA249_6==DEFAULT||(LA249_6>=DESCENDING && LA249_6<=DIV)||LA249_6==EMPTY||LA249_6==EQ||LA249_6==EXCEPT||LA249_6==FOR||LA249_6==GE||(LA249_6>=GT && LA249_6<=IDIV)||(LA249_6>=INSTANCE && LA249_6<=IS)||LA249_6==LE||(LA249_6>=LET && LA249_6<=MOD)||LA249_6==NE||(LA249_6>=OR && LA249_6<=ORDER)||(LA249_6>=RETURN && LA249_6<=SATISFIES)||LA249_6==STABLE||(LA249_6>=TO && LA249_6<=TREAT)||LA249_6==UNION||LA249_6==WHERE||LA249_6==COUNT||(LA249_6>=END && LA249_6<=GROUP)||LA249_6==ONLY||LA249_6==START||(LA249_6>=AFTER && LA249_6<=BEFORE)||LA249_6==INTO||LA249_6==MODIFY||LA249_6==WITH||LA249_6==CONTAINS||(LA249_6>=LPAREN && LA249_6<=RPAREN)||(LA249_6>=RBRACKET && LA249_6<=EQUAL)||LA249_6==NOTEQUAL||LA249_6==COMMA||(LA249_6>=STAR && LA249_6<=SLASH_SLASH)||LA249_6==COLON||(LA249_6>=SEMICOLON && LA249_6<=VBAR)) ) {s = 3;} - - - input.seek(index249_6); - if ( s>=0 ) return s; - break; - case 1 : - var LA249_7 = input.LA(1); - - - var index249_7 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_7==EOF||(LA249_7>=AND && LA249_7<=ASCENDING)||(LA249_7>=CASE && LA249_7<=CASTABLE)||LA249_7==COLLATION||LA249_7==DEFAULT||(LA249_7>=DESCENDING && LA249_7<=DIV)||LA249_7==EMPTY||LA249_7==EQ||LA249_7==EXCEPT||LA249_7==FOR||LA249_7==GE||(LA249_7>=GT && LA249_7<=IDIV)||(LA249_7>=INSTANCE && LA249_7<=IS)||LA249_7==LE||(LA249_7>=LET && LA249_7<=MOD)||LA249_7==NE||(LA249_7>=OR && LA249_7<=ORDER)||(LA249_7>=RETURN && LA249_7<=SATISFIES)||LA249_7==STABLE||(LA249_7>=TO && LA249_7<=TREAT)||LA249_7==UNION||LA249_7==WHERE||LA249_7==COUNT||(LA249_7>=END && LA249_7<=GROUP)||LA249_7==ONLY||LA249_7==START||(LA249_7>=AFTER && LA249_7<=BEFORE)||LA249_7==INTO||LA249_7==MODIFY||LA249_7==WITH||LA249_7==CONTAINS||(LA249_7>=LPAREN && LA249_7<=RPAREN)||(LA249_7>=RBRACKET && LA249_7<=EQUAL)||LA249_7==NOTEQUAL||LA249_7==COMMA||(LA249_7>=STAR && LA249_7<=SLASH_SLASH)||LA249_7==COLON||(LA249_7>=SEMICOLON && LA249_7<=VBAR)) ) {s = 3;} - - else if ( (LA249_7==NODE||LA249_7==VALUE) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_7); - if ( s>=0 ) return s; - break; - case 2 : - var LA249_4 = input.LA(1); - - - var index249_4 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_4==EOF||(LA249_4>=AND && LA249_4<=ASCENDING)||(LA249_4>=CASE && LA249_4<=CASTABLE)||LA249_4==COLLATION||LA249_4==DEFAULT||(LA249_4>=DESCENDING && LA249_4<=DIV)||LA249_4==EMPTY||LA249_4==EQ||LA249_4==EXCEPT||LA249_4==FOR||LA249_4==GE||(LA249_4>=GT && LA249_4<=IDIV)||(LA249_4>=INSTANCE && LA249_4<=IS)||LA249_4==LE||(LA249_4>=LET && LA249_4<=MOD)||LA249_4==NE||(LA249_4>=OR && LA249_4<=ORDER)||(LA249_4>=RETURN && LA249_4<=SATISFIES)||LA249_4==STABLE||(LA249_4>=TO && LA249_4<=TREAT)||LA249_4==UNION||LA249_4==WHERE||LA249_4==COUNT||(LA249_4>=END && LA249_4<=GROUP)||LA249_4==ONLY||LA249_4==START||(LA249_4>=AFTER && LA249_4<=BEFORE)||LA249_4==INTO||LA249_4==MODIFY||LA249_4==WITH||LA249_4==CONTAINS||(LA249_4>=LPAREN && LA249_4<=RPAREN)||(LA249_4>=RBRACKET && LA249_4<=EQUAL)||LA249_4==NOTEQUAL||LA249_4==COMMA||(LA249_4>=STAR && LA249_4<=SLASH_SLASH)||LA249_4==COLON||(LA249_4>=SEMICOLON && LA249_4<=VBAR)) ) {s = 3;} - - else if ( (LA249_4==NODE||LA249_4==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_4); - if ( s>=0 ) return s; - break; - case 3 : - var LA249_8 = input.LA(1); - - - var index249_8 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} - - else if ( (LA249_8==EOF||(LA249_8>=AND && LA249_8<=ASCENDING)||(LA249_8>=CASE && LA249_8<=CASTABLE)||LA249_8==COLLATION||LA249_8==DEFAULT||(LA249_8>=DESCENDING && LA249_8<=DIV)||LA249_8==EMPTY||LA249_8==EQ||LA249_8==EXCEPT||LA249_8==FOR||LA249_8==GE||(LA249_8>=GT && LA249_8<=IDIV)||(LA249_8>=INSTANCE && LA249_8<=IS)||LA249_8==LE||(LA249_8>=LET && LA249_8<=MOD)||LA249_8==NE||(LA249_8>=OR && LA249_8<=ORDER)||(LA249_8>=RETURN && LA249_8<=SATISFIES)||LA249_8==STABLE||(LA249_8>=TO && LA249_8<=TREAT)||LA249_8==UNION||LA249_8==WHERE||LA249_8==COUNT||(LA249_8>=END && LA249_8<=GROUP)||LA249_8==ONLY||LA249_8==START||(LA249_8>=AFTER && LA249_8<=BEFORE)||LA249_8==INTO||LA249_8==MODIFY||LA249_8==WITH||LA249_8==CONTAINS||(LA249_8>=LPAREN && LA249_8<=RPAREN)||(LA249_8>=RBRACKET && LA249_8<=EQUAL)||LA249_8==NOTEQUAL||LA249_8==COMMA||(LA249_8>=STAR && LA249_8<=SLASH_SLASH)||LA249_8==COLON||(LA249_8>=SEMICOLON && LA249_8<=VBAR)) ) {s = 3;} - - - input.seek(index249_8); - if ( s>=0 ) return s; - break; - case 4 : - var LA249_5 = input.LA(1); - - - var index249_5 = input.index(); - input.rewind(); - s = -1; - if ( (LA249_5==EOF||(LA249_5>=AND && LA249_5<=ASCENDING)||(LA249_5>=CASE && LA249_5<=CASTABLE)||LA249_5==COLLATION||LA249_5==DEFAULT||(LA249_5>=DESCENDING && LA249_5<=DIV)||LA249_5==EMPTY||LA249_5==EQ||LA249_5==EXCEPT||LA249_5==FOR||LA249_5==GE||(LA249_5>=GT && LA249_5<=IDIV)||(LA249_5>=INSTANCE && LA249_5<=IS)||LA249_5==LE||(LA249_5>=LET && LA249_5<=MOD)||LA249_5==NE||(LA249_5>=OR && LA249_5<=ORDER)||(LA249_5>=RETURN && LA249_5<=SATISFIES)||LA249_5==STABLE||(LA249_5>=TO && LA249_5<=TREAT)||LA249_5==UNION||LA249_5==WHERE||LA249_5==COUNT||(LA249_5>=END && LA249_5<=GROUP)||LA249_5==ONLY||LA249_5==START||(LA249_5>=AFTER && LA249_5<=BEFORE)||LA249_5==INTO||LA249_5==MODIFY||LA249_5==WITH||LA249_5==CONTAINS||(LA249_5>=LPAREN && LA249_5<=RPAREN)||(LA249_5>=RBRACKET && LA249_5<=EQUAL)||LA249_5==NOTEQUAL||LA249_5==COMMA||(LA249_5>=STAR && LA249_5<=SLASH_SLASH)||LA249_5==COLON||(LA249_5>=SEMICOLON && LA249_5<=VBAR)) ) {s = 3;} - - else if ( (LA249_5==NODE||LA249_5==NODES) && ((this.lc(XQU)))) {s = 10;} - - - input.seek(index249_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(), 249, _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", "DETERMINISTIC", "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", "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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), - FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), - FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), - FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), - FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), - FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), - FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), - FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), - FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), - FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), - FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), - FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), - FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), - FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), - FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x5CA00000,0x0000200E, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), - FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), - FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), - FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), - FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x10000000, 0x00000000,0x00310000, 0x00000080]), - FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), - FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), - FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), - FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), - FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), - FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_ForClause3807: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3811: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_ForClause3814: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_ForBinding_in_p_ForClause3816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_ForBinding3844: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_ForBinding3846: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_TypeDeclaration_in_p_ForBinding3848: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x04000000]), - FOLLOW_p_AllowingEmpty_in_p_ForBinding3851: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_PositionalVar_in_p_ForBinding3854: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_p_FTScoreVar_in_p_ForBinding3857: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_ForBinding3862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ForBinding3866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALLOWING_in_p_AllowingEmpty3895: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), - FOLLOW_EMPTY_in_p_AllowingEmpty3901: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_PositionalVar3931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_PositionalVar3935: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_PositionalVar3937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LET_in_p_LetClause3965: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3969: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_LetClause3972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000,0x80000000, 0x00000000]), - FOLLOW_p_LetBinding_in_p_LetClause3974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_LetBinding4006: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_LetBinding4008: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_TypeDeclaration_in_p_LetBinding4010: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_p_FTScoreVar_in_p_LetBinding4016: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_LetBinding4020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_LetBinding4022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_p_WindowClause4051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_p_TumblingWindowClause_in_p_WindowClause4056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SlidingWindowClause_in_p_WindowClause4060: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TUMBLING_in_p_TumblingWindowClause4097: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_TumblingWindowClause4103: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TumblingWindowClause4107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TumblingWindowClause4109: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4111: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_TumblingWindowClause4116: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4120: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLIDING_in_p_SlidingWindowClause4154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_WINDOW_in_p_SlidingWindowClause4160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_SlidingWindowClause4164: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_SlidingWindowClause4166: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4168: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_SlidingWindowClause4173: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x01000000,0x00000001, 0x00000000]), - FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_START_in_p_WindowStartCondition4211: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowStartCondition4215: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowStartCondition4219: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowStartCondition4223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ONLY_in_p_WindowEndCondition4253: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_WindowEndCondition4261: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x80000000,0x00000810, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_WindowVars_in_p_WindowEndCondition4265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), - FOLLOW_WHEN_in_p_WindowEndCondition4269: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WindowEndCondition4273: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4301: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CurrentItem_in_p_WindowVars4303: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_p_PositionalVar_in_p_WindowVars4307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000,0x00000010, 0x00000000]), - FOLLOW_PREVIOUS_in_p_WindowVars4313: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PreviousItem_in_p_WindowVars4319: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_NEXT_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_WindowVars4330: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NextItem_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_CurrentItem4360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_PreviousItem4386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NextItem4412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COUNT_in_p_CountClause4440: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CountClause4444: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CountClause4446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHERE_in_p_WhereClause4482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_WhereClause4486: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GROUP_in_p_GroupByClause4515: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_GroupByClause4521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpecList_in_p_GroupByClause4525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_GroupingSpecList4554: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_DOLLAR_in_p_GroupingSpec4584: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_GroupingSpec4586: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_GroupingSpec4591: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_GroupingSpec4595: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4627: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_STABLE_in_p_OrderByClause4639: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), - FOLLOW_ORDER_in_p_OrderByClause4643: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_OrderByClause4647: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpecList_in_p_OrderByClause4653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_OrderSpecList4682: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_OrderSpec_in_p_OrderSpecList4684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_ExprSingle_in_p_OrderSpec4712: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), - FOLLOW_p_OrderModifier_in_p_OrderSpec4715: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ASCENDING_in_p_OrderModifier4744: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_DESCENDING_in_p_OrderModifier4750: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), - FOLLOW_EMPTY_in_p_OrderModifier4757: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), - FOLLOW_GREATEST_in_p_OrderModifier4762: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_LEAST_in_p_OrderModifier4768: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_COLLATION_in_p_OrderModifier4776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_OrderModifier4778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnHybrid4811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnHybrid4815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SOME_in_p_QuantifiedExpr4845: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_EVERY_in_p_QuantifiedExpr4851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4856: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_QuantifiedExpr4858: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4860: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4865: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_QuantifiedExpr4873: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_QuantifiedExpr4875: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_QuantifiedExpr4877: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), - FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_QuantifiedExpr4884: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4888: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_SATISFIES_in_p_QuantifiedExpr4895: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchHybrid4929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchHybrid4933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchHybrid4935: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchHybrid4938: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4940: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchHybrid4946: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchHybrid4952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchHybrid4956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseHybrid4987: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid4991: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseHybrid4997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5058: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchHybrid5062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchHybrid5064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchHybrid5067: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5069: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchHybrid5075: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchHybrid5080: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchHybrid5082: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchHybrid5088: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseHybrid5122: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseHybrid5127: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseHybrid5129: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseHybrid5133: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseHybrid5143: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5174: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_SequenceTypeUnion5177: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_IF_in_p_IfHybrid5210: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfHybrid5214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfHybrid5216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfHybrid5219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfHybrid5223: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5227: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfHybrid5232: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfHybrid5236: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TryClause_in_p_TryCatchExpr5263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_p_CatchClause_in_p_TryCatchExpr5265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryClause5294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_TryClause5298: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TryTargetExpr_in_p_TryClause5300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_TryClause5302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_TryTargetExpr5328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CATCH_in_p_CatchClause5357: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_CatchClause5361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CatchClause5363: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CatchClause5365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CatchClause5368: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_VBAR_in_p_CatchErrorList5397: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NameTest_in_p_CatchErrorList5399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_OR_in_p_OrExpr5450: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AndExpr_in_p_OrExpr5454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5483: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_AND_in_p_AndExpr5489: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ComparisonExpr_in_p_AndExpr5493: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5523: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), - FOLLOW_p_ValueComp_in_p_ComparisonExpr5528: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_GeneralComp_in_p_ComparisonExpr5532: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeComp_in_p_ComparisonExpr5536: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5568: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_RangeExpr5574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_RangeExpr5578: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_set_in_p_AdditiveExpr5611: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5619: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5648: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_MultiplicativeExpr5653: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DIV_in_p_MultiplicativeExpr5660: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_IDIV_in_p_MultiplicativeExpr5666: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MOD_in_p_MultiplicativeExpr5672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_UNION_in_p_UnionExpr5714: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_VBAR_in_p_UnionExpr5720: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5723: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5752: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_INTERSECT_in_p_IntersectExceptExpr5759: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_EXCEPT_in_p_IntersectExceptExpr5765: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5770: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), - FOLLOW_p_TreatExpr_in_p_InstanceofExpr5799: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), - FOLLOW_INSTANCE_in_p_InstanceofExpr5805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_InstanceofExpr5811: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_InstanceofExpr5815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastableExpr_in_p_TreatExpr5843: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_TREAT_in_p_TreatExpr5849: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TreatExpr5855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TreatExpr5859: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CastExpr_in_p_CastableExpr5896: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), - FOLLOW_CASTABLE_in_p_CastableExpr5902: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastableExpr5908: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastableExpr5912: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnaryExpr_in_p_CastExpr5949: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), - FOLLOW_CAST_in_p_CastExpr5955: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CastExpr5961: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SingleType_in_p_CastExpr5965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PLUS_in_p_UnaryExpr5995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_MINUS_in_p_UnaryExpr5999: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ValueExpr_in_p_UnaryExpr6003: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ValidateExpr_in_p_ValueExpr6073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ValueExpr6085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExtensionExpr_in_p_ValueExpr6097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EQ_in_p_ValueComp6172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NE_in_p_ValueComp6178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LT_in_p_ValueComp6184: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LE_in_p_ValueComp6190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GT_in_p_ValueComp6196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GE_in_p_ValueComp6202: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IS_in_p_NodeComp6233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_SMALLER_in_p_NodeComp6239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_GREATER_in_p_NodeComp6243: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_p_ValidateExpr6271: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_ValidationMode_in_p_ValidateExpr6277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_TYPE_in_p_ValidateExpr6283: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ValidateExpr6287: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_ValidateExpr6292: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ValidateExpr6294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ValidateExpr6297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LAX_in_p_ValidationMode6326: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STRICT_in_p_ValidationMode6332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_ExtensionExpr6361: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_ExtensionExpr6364: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ExtensionExpr6366: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_ExtensionExpr6370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6413: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6415: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_p_PathExpr6428: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_SLASH_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_p_PathExpr6454: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_set_in_p_RelativePathExpr6485: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StepExpr_in_p_RelativePathExpr6493: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6547: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6700: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PostfixExpr_in_p_StepExpr6718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AxisStep_in_p_StepExpr6730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseStep_in_p_AxisStep6757: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_ForwardStep_in_p_AxisStep6761: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_PredicateList_in_p_AxisStep6764: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ForwardAxis_in_p_ForwardStep6790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ForwardStep6792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6804: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CHILD_in_p_ForwardAxis6830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_in_p_ForwardAxis6844: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_ForwardAxis6858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6860: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SELF_in_p_ForwardAxis6872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6900: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOLLOWING_in_p_ForwardAxis6914: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ForwardAxis6916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6942: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReverseAxis_in_p_ReverseStep6971: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NodeTest_in_p_ReverseStep6973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep6985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARENT_in_p_ReverseAxis7011: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7013: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_in_p_ReverseAxis7025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7039: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PRECEDING_in_p_ReverseAxis7053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7067: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), - FOLLOW_COLON_COLON_in_p_ReverseAxis7069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_NodeTest7121: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NameTest_in_p_NodeTest7125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_p_NameTest7157: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_NameTest7196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_Wildcard7226: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7229: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Wildcard7245: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7249: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Wildcard7261: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_p_Wildcard7263: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_Wildcard7265: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7303: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_p_Predicate_in_p_PostfixExpr7306: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LPAREN_in_p_ArgumentList7347: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7350: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ArgumentList7353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Argument_in_p_ArgumentList7355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_ArgumentList7361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Predicate_in_p_PredicateList7387: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_LSQUARE_in_p_Predicate7414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_Predicate7416: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), - FOLLOW_RSQUARE_in_p_Predicate7419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Literal_in_p_PrimaryExpr7464: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarRef_in_p_PrimaryExpr7476: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7488: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FunctionCall_in_p_PrimaryExpr7500: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7524: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Constructor_in_p_PrimaryExpr7536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BlockExpr_in_p_PrimaryExpr7550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NumericLiteral_in_p_Literal7576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_Literal7580: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarRef7648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarRef7650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_VarName7676: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedExpr7702: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_ParenthesizedExpr7704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedExpr7708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOT_in_p_ContextItemExpr7734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_OrderedExpr7762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_OrderedExpr7766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_OrderedExpr7768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_OrderedExpr7771: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNORDERED_in_p_UnorderedExpr7799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_UnorderedExpr7803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_UnorderedExpr7805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_UnorderedExpr7808: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_FQName_in_p_FunctionCall7835: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_ArgumentList_in_p_FunctionCall7837: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_Argument7863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ArgumentPlaceholder_in_p_Argument7868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUESTION_in_p_ArgumentPlaceholder7894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_p_Constructor7920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ComputedConstructor_in_p_Constructor7932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7958: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirPIConstructor_in_p_DirectConstructor7982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SMALLER_in_p_DirElemConstructor8009: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8023: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), - FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8025: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), - FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_GREATER_in_p_DirElemConstructor8044: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8046: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), - FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8049: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirElemConstructor8051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirElemConstructor8053: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), - FOLLOW_GREATER_in_p_DirElemConstructor8056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8133: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_DirAttributeList8136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8138: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_EQUAL_in_p_DirAttributeList8141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_S_in_p_DirAttributeList8143: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), - FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8177: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8180: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8184: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8188: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8192: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8231: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8234: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_QUOT_in_p_DirAttributeValue8238: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8242: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), - FOLLOW_APOS_in_p_DirAttributeValue8246: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8302: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DirectConstructor_in_pm_DirElemContent8358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CDataSection_in_pm_DirElemContent8370: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CommonContent_in_pm_DirElemContent8382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementContentChar_in_pm_DirElemContent8394: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CharRef_in_pm_CommonContent8434: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8446: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8458: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8470: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_pg_EnclosedExprXml8502: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8518: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pg_EnclosedExprXml8532: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_CDataSection_in_p_CDataSection8626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8658: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8670: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8682: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8694: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8706: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8718: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8730: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_in_pm_CompDocConstructor8774: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompDocConstructor8778: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8780: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompDocConstructor8782: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_pm_CompElemConstructor8818: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompElemConstructor8823: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompElemConstructor8830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8833: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompElemConstructor8837: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompElemConstructor8841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8897: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_pm_CompAttrConstructor8902: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8907: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompAttrConstructor8909: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompAttrConstructor8916: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8918: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompAttrConstructor8920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8948: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8953: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8962: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8968: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8971: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_Prefix8997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_PrefixExpr9023: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_URIExpr9050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_CompTextConstructor9079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompTextConstructor9083: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompTextConstructor9085: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompTextConstructor9088: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_CompBinaryConstructor9116: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_CompBinaryConstructor9120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_CompBinaryConstructor9122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_CompBinaryConstructor9125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_pm_CompCommentConstructor9154: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompCommentConstructor9158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9160: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompCommentConstructor9162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9191: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pm_CompPIConstructor9196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9201: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_pm_CompPIConstructor9203: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_pm_CompPIConstructor9210: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9212: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_pm_CompPIConstructor9214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_SingleType9258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), - FOLLOW_QUESTION_in_p_SingleType9260: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_TypeDeclaration9289: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypeDeclaration9295: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SequenceType9354: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SequenceType9358: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ItemType_in_p_SequenceType9407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_p_ItemType9520: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BINARY_in_p_ItemType9560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ITEM_in_p_ItemType9606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ItemType9608: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ItemType9610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AtomicOrUnionType_in_p_ItemType9654: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ParenthesizedItemType_in_p_ItemType9666: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicOrUnionType9692: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DocumentTest_in_p_KindTest9742: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementTest_in_p_KindTest9754: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeTest_in_p_KindTest9766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_KindTest9778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_SchemaAttributeTest_in_p_KindTest9790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PITest_in_p_KindTest9802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_CommentTest_in_p_KindTest9814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TextTest_in_p_KindTest9826: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NamespaceNodeTest_in_p_KindTest9838: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AnyKindTest_in_p_KindTest9850: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_AnyKindTest9876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyKindTest9878: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyKindTest9880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9906: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_DocumentTest9908: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_ElementTest_in_p_DocumentTest9911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_SchemaElementTest_in_p_DocumentTest9915: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_DocumentTest9919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TEXT_in_p_TextTest9945: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TextTest9947: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TextTest9949: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COMMENT_in_p_CommentTest9975: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_CommentTest9977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_CommentTest9979: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_NamespaceNodeTest10007: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_NamespaceNodeTest10009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_PITest10037: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_p_PITest10040: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_PITest10044: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_PITest10048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ATTRIBUTE_in_p_AttributeTest10074: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AttributeTest10076: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10079: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_AttributeTest10082: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_AttributeTest10084: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AttributeTest10090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10118: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_AttribNameOrWildcard10122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaAttributeTest10150: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaAttributeTest10154: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AttributeName_in_p_AttributeDeclaration10180: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ELEMENT_in_p_ElementTest10206: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_ElementTest10208: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x5FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_ElementTest10214: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TypeName_in_p_ElementTest10216: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), - FOLLOW_QUESTION_in_p_ElementTest10218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ElementTest10225: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementNameOrWildcard10251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STAR_in_p_ElementNameOrWildcard10255: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10273: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SchemaElementTest10275: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SchemaElementTest10279: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ElementName_in_p_ElementDeclaration10305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AttributeName10331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_ElementName10357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_TypeName10383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_FunctionTest10409: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_AnyFunctionTest10444: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_AnyFunctionTest10446: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_STAR_in_p_AnyFunctionTest10448: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_AnyFunctionTest10450: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FUNCTION_in_p_TypedFunctionTest10476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypedFunctionTest10478: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x7FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_TypedFunctionTest10484: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10486: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_TypedFunctionTest10492: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_TypedFunctionTest10494: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_TypedFunctionTest10496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_ParenthesizedItemType10522: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ItemType_in_p_ParenthesizedItemType10524: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_ParenthesizedItemType10526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10577: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), - FOLLOW_QUOT_in_p_StringLiteral10583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10620: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10624: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_APOS_in_p_StringLiteral10626: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_pg_QuotStringLiteralContent10690: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_set_in_pg_AposStringLiteralContent10741: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), - FOLLOW_L_ElementContentChar_in_p_ElementContentChar10799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10825: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_p_QName10961: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_p_QName10973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_QName_in_pg_FQName11034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FNCName_in_pg_FQName11046: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11090: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_pg_QName11092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_pg_QName11096: 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_UpdateExpr13087: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13099: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RenameExpr_in_pg_UpdateExpr13111: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_TransformExpr_in_pg_UpdateExpr13135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_RevalidationDecl13163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_REVALIDATION_in_pm_RevalidationDecl13167: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x08000000, 0x00000000]), - FOLLOW_STRICT_in_pm_RevalidationDecl13172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_LAX_in_pm_RevalidationDecl13178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SKIP_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_InsertExprTargetChoice13219: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00240000, 0x00000000]), - FOLLOW_FIRST_in_p_InsertExprTargetChoice13224: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_LAST_in_p_InsertExprTargetChoice13230: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_INTO_in_p_InsertExprTargetChoice13237: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AFTER_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BEFORE_in_p_InsertExprTargetChoice13270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INSERT_in_p_InsertExpr13300: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_InsertExpr13305: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_InsertExpr13311: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SourceExpr_in_p_InsertExpr13314: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x0010C000, 0x00000000]), - FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13316: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_InsertExpr13318: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DELETE_in_p_DeleteExpr13348: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODE_in_p_DeleteExpr13353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_NODES_in_p_DeleteExpr13359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_DeleteExpr13362: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_REPLACE_in_p_ReplaceExpr13392: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_VALUE_in_p_ReplaceExpr13397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_OF_in_p_ReplaceExpr13401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ReplaceExpr13407: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_WITH_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ReplaceExpr13416: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RENAME_in_p_RenameExpr13447: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_RenameExpr13451: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_TargetExpr_in_p_RenameExpr13453: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_RenameExpr13455: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NewNameExpr_in_p_RenameExpr13457: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_SourceExpr13485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TargetExpr13512: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_NewNameExpr13539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COPY_in_p_TransformExpr13568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13570: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13572: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_TransformExpr13580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TransformExpr13582: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TransformExpr13584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_TransformExpr13586: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13588: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_MODIFY_in_p_TransformExpr13595: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TransformExpr13602: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_TransformExpr13604: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DECLARE_in_pm_FTOptionDecl13642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), - FOLLOW_FT_OPTION_in_pm_FTOptionDecl13646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13648: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_pm_FTOptionDecl13650: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SCORE_in_p_FTScoreVar13680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_FTScoreVar13684: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_FTScoreVar13686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_RangeExpr_in_p_FTContainsExpr13712: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_CONTAINS_in_p_FTContainsExpr13718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), - FOLLOW_TEXT_in_p_FTContainsExpr13722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTContainsExpr13726: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOr_in_p_FTSelection13758: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_p_FTPosFilter_in_p_FTSelection13760: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00001000, 0x02000070]), - FOLLOW_WEIGHT_in_p_FTWeight13789: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_p_FTWeight13793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWeight13795: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWeight13798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13824: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_FTOR_in_p_FTOr13830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTAnd_in_p_FTOr13834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_FTAND_in_p_FTAnd13869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTMildNot_in_p_FTAnd13873: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13902: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_NOT_in_p_FTMildNot13908: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), - FOLLOW_IN_in_p_FTMildNot13912: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTUnaryNot_in_p_FTMildNot13916: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), - FOLLOW_FTNOT_in_p_FTUnaryNot13949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13956: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13982: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000018, 0x00000000]), - FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions13984: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), - FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions13987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWords_in_p_FTPrimary14018: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00100000]), - FOLLOW_p_FTTimes_in_p_FTPrimary14020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000001,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_FTPrimary14039: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWordsValue_in_p_FTWords14078: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00800001]), - FOLLOW_p_FTAnyallOption_in_p_FTWords14080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTWordsValue14107: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTWordsValue14120: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_FTWordsValue14122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTWordsValue14125: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_L_Pragma_in_p_FTExtensionSelection14152: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), - FOLLOW_LBRACKET_in_p_FTExtensionSelection14155: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800,0x20000000, 0x00000003,0x01C80300, 0x00000000]), - FOLLOW_p_FTSelection_in_p_FTExtensionSelection14157: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_FTExtensionSelection14160: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ANY_in_p_FTAnyallOption14191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), - FOLLOW_WORD_in_p_FTAnyallOption14195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ALL_in_p_FTAnyallOption14204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTAnyallOption14206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PHRASE_in_p_FTAnyallOption14214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OCCURS_in_p_FTTimes14246: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTTimes14248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000002, 0x00000000]), - FOLLOW_TIMES_in_p_FTTimes14252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTRange14285: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14305: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTRange14309: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14311: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTRange14329: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTRange14333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTRange14353: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14355: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTRange14359: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTRange14361: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTOrder_in_p_FTPosFilter14392: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWindow_in_p_FTPosFilter14396: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDistance_in_p_FTPosFilter14400: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTScope_in_p_FTPosFilter14404: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTContent_in_p_FTPosFilter14408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ORDERED_in_p_FTOrder14436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WINDOW_in_p_FTWindow14466: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AdditiveExpr_in_p_FTWindow14470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTWindow14472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DISTANCE_in_p_FTDistance14500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTRange_in_p_FTDistance14504: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20400000,0x00000100, 0x00000000]), - FOLLOW_p_FTUnit_in_p_FTDistance14506: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WORDS_in_p_FTUnit14536: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCES_in_p_FTUnit14542: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPHS_in_p_FTUnit14548: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SAME_in_p_FTScope14581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_DIFFERENT_in_p_FTScope14587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000]), - FOLLOW_p_FTBigUnit_in_p_FTScope14592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SENTENCE_in_p_FTBigUnit14622: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_PARAGRAPH_in_p_FTBigUnit14628: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), - FOLLOW_START_in_p_FTContent14667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTContent14675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x01000000]), - FOLLOW_END_in_p_FTContent14679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ENTIRE_in_p_FTContent14687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTContent14691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_USING_in_p_FTMatchOptions14725: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xC0054008,0x00000025, 0x00000000]), - FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), - FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14757: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14769: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14781: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStemOption_in_p_FTMatchOption14793: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTCaseOption_in_p_FTMatchOption14805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTCaseOption14876: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_FTCaseOption14894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTCaseOption14898: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LOWERCASE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UPPERCASE_in_p_FTCaseOption14931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00002000]), - FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08000000]), - FOLLOW_SENSITIVE_in_p_FTDiacriticsOption14992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STEMMING_in_p_FTStemOption15027: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTStemOption15034: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), - FOLLOW_STEMMING_in_p_FTStemOption15038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15074: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15077: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15102: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_FTThesaurusOption15104: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_DEFAULT_in_p_FTThesaurusOption15113: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTThesaurusOption15117: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), - FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTThesaurusOption15123: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTThesaurusOption15141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), - FOLLOW_THESAURUS_in_p_FTThesaurusOption15145: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTThesaurusID15178: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15180: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x01000180]), - FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTThesaurusID15187: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000180]), - FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15192: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00008000]), - FOLLOW_LEVELS_in_p_FTThesaurusID15196: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXACTLY_in_p_FTLiteralRange15231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15233: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15251: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_LEAST_in_p_FTLiteralRange15255: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15257: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTLiteralRange15275: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_MOST_in_p_FTLiteralRange15279: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_FTLiteralRange15299: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_TO_in_p_FTLiteralRange15303: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_STOP_in_p_FTStopWordOption15341: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15345: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordOption15347: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15349: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_STOP_in_p_FTStopWordOption15368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15372: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_FTStopWordOption15376: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15378: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), - FOLLOW_NO_in_p_FTStopWordOption15397: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), - FOLLOW_STOP_in_p_FTStopWordOption15401: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), - FOLLOW_WORDS_in_p_FTStopWordOption15405: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AT_in_p_FTStopWords15439: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_p_FTStopWords15457: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_COMMA_in_p_FTStopWords15462: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTStopWords15464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), - FOLLOW_RPAREN_in_p_FTStopWords15468: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_UNION_in_p_FTStopWordsInclExcl15500: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15506: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15509: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LANGUAGE_in_p_FTLanguageOption15541: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTLanguageOption15545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NO_in_p_FTWildCardOption15582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), - FOLLOW_WILDCARDS_in_p_FTWildCardOption15586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_OPTION_in_p_FTExtensionOption15619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_FTExtensionOption15623: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_FTExtensionOption15625: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WITHOUT_in_p_FTIgnoreOption15653: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), - FOLLOW_CONTENT_in_p_FTIgnoreOption15657: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15661: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15693: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Hybrid_in_p_Statements15720: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndExpr15748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15775: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_HybridExprSingle_in_p_Hybrid15802: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Statement_in_p_Hybrid15815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_AssignStatement_in_p_Statement15846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_BreakStatement_in_p_Statement15858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ContinueStatement_in_p_Statement15870: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExitStatement_in_p_Statement15882: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_VarDeclStatement_in_p_Statement15894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_WhileStatement_in_p_Statement15906: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Expr_in_p_HybridExprSingle15933: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_HybridExprSingle15948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ExprSimple_in_p_ApplyStatement15998: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ApplyStatement16000: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_AssignStatement16026: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_AssignStatement16028: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_BIND_in_p_AssignStatement16030: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_AssignStatement16032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_AssignStatement16035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockStatement16061: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockStatement16063: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockStatement16066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockHybrid16092: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Statements_in_p_BlockHybrid16094: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockHybrid16097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_BREAK_in_p_BreakStatement16125: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_BreakStatement16131: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_BreakStatement16135: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CONTINUE_in_p_ContinueStatement16163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), - FOLLOW_LOOP_in_p_ContinueStatement16169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ContinueStatement16173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_EXIT_in_p_ExitStatement16201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00002000, 0x00000000]), - FOLLOW_RETURNING_in_p_ExitStatement16207: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ExitStatement16211: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), - FOLLOW_SEMICOLON_in_p_ExitStatement16214: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_InitialClause_in_p_FLWORStatement16240: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_IntermediateClause_in_p_FLWORStatement16242: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x02084002]), - FOLLOW_p_ReturnStatement_in_p_FLWORStatement16245: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_RETURN_in_p_ReturnStatement16277: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_ReturnStatement16281: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_p_IfStatement16310: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_IfStatement16314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_IfStatement16316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_IfStatement16319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), - FOLLOW_THEN_in_p_IfStatement16323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), - FOLLOW_ELSE_in_p_IfStatement16332: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_p_SwitchStatement16365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_SwitchStatement16369: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_SwitchStatement16371: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_SwitchStatement16374: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16376: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_SwitchStatement16381: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchStatement16387: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_SwitchCaseStatement16421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16425: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_SwitchCaseStatement16431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16435: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_p_TryCatchStatement16464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16468: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchStatement16473: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockStatement_in_p_TryCatchStatement16479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TRY_in_p_TryCatchHybrid16511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16515: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_CATCH_in_p_TryCatchHybrid16521: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16525: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), - FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16560: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_TypeswitchStatement16564: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_TypeswitchStatement16566: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_TypeswitchStatement16569: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), - FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16571: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), - FOLLOW_DEFAULT_in_p_TypeswitchStatement16576: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_TypeswitchStatement16589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_CASE_in_p_CaseStatement16622: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_DOLLAR_in_p_CaseStatement16627: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_CaseStatement16629: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), - FOLLOW_AS_in_p_CaseStatement16631: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x3FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_SequenceType_in_p_CaseStatement16635: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), - FOLLOW_RETURN_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_CaseStatement16643: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Annotation_in_p_VarDeclStatement16670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), - FOLLOW_VARIABLE_in_p_VarDeclStatement16675: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16679: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16681: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16683: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16689: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_COMMA_in_p_VarDeclStatement16705: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_VarDeclStatement16707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_VarName_in_p_VarDeclStatement16709: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16711: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), - FOLLOW_BIND_in_p_VarDeclStatement16715: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_VarDeclStatement16717: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), - FOLLOW_SEMICOLON_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_WHILE_in_p_WhileStatement16762: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_p_WhileStatement16766: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Expr_in_p_WhileStatement16768: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), - FOLLOW_RPAREN_in_p_WhileStatement16771: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_Hybrid_in_p_WhileStatement16773: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16800: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OrExpr_in_p_ExprSimple16812: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_pg_UpdateExpr_in_p_ExprSimple16827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LBRACKET_in_p_BlockExpr16853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), - FOLLOW_RBRACKET_in_p_BlockExpr16857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_CollectionDecl16888: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_CollectionDecl16892: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), - FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16894: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_CollectionTypeDecl16923: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x20000010]), - FOLLOW_p_KindTest_in_p_CollectionTypeDecl16927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16936: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INDEX_in_p_IndexDecl16966: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexName_in_p_IndexDecl16970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_ON_in_p_IndexDecl16974: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), - FOLLOW_NODES_in_p_IndexDecl16980: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexDomainExpr_in_p_IndexDecl16984: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), - FOLLOW_BY_in_p_IndexDecl16988: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16992: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_COMMA_in_p_IndexDecl16995: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_IndexKeySpec_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), - FOLLOW_p_QName_in_p_IndexName17024: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexDomainExpr17049: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17074: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), - FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17076: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), - FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PathExpr_in_p_IndexKeyExpr17105: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_AS_in_p_IndexKeyTypeDecl17132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17136: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), - FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17138: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_p_AtomicType17164: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLATION_in_p_IndexKeyCollation17191: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), - FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17195: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_INTEGRITY_in_p_ICDecl17222: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), - FOLLOW_CONSTRAINT_in_p_ICDecl17228: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICDecl17232: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00880000, 0x00000000]), - FOLLOW_p_ICCollection_in_p_ICDecl17235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICForeignKey_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_ON_in_p_ICCollection17267: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICCollection17273: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollection17277: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80040000, 0x00000000]), - FOLLOW_p_ICCollSequence_in_p_ICCollection17280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_ICCollNode_in_p_ICCollection17288: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequence17314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequence17316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequence17320: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollSequence17324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_NODE_in_p_ICCollSequenceUnique17352: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17356: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollSequenceUnique17358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollSequenceUnique17362: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01000000, 0x00000000]), - FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17368: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICCollSequenceUnique17374: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREACH_in_p_ICCollNode17405: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICCollNode17411: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICCollNode17415: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICCollNode17417: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), - FOLLOW_CHECK_in_p_ICCollNode17421: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_ExprSingle_in_p_ICCollNode17425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOREIGN_in_p_ICForeignKey17453: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKey17459: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), - FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17463: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), - FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17465: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FROM_in_p_ICForeignKeySource17492: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TO_in_p_ICForeignKeyTarget17523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), - FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17527: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_COLLECTION_in_p_ICForeignKeyValues17554: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), - FOLLOW_NODE_in_p_ICForeignKeyValues17562: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_p_ICForeignKeyValues17566: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_p_ICForeignKeyValues17568: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), - FOLLOW_KEY_in_p_ICForeignKeyValues17572: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), - FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000220, 0x00000000]), - FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_VALIDATE_in_synpred6_XQueryParser6057: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000400, 0x00000000]), - FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6061: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_TYPE_in_synpred6_XQueryParser6065: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_SLASH_in_synpred7_XQueryParser6405: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xBFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred8_XQueryParser6521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6574: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_QName_in_synpred9_XQueryParser6582: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6585: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFBFFFFF,0xEFFFFFFF, 0xFFFFFFFF,0x1FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), - FOLLOW_p_NCName_in_synpred9_XQueryParser6611: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6614: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_set_in_synpred9_XQueryParser6632: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), - FOLLOW_LBRACKET_in_synpred9_XQueryParser6644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_KindTest_in_synpred10_XQueryParser6674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_QName_in_synpred11_XQueryParser6693: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), - FOLLOW_LPAREN_in_synpred11_XQueryParser6695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6713: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_Wildcard_in_synpred13_XQueryParser7152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred14_XQueryParser7171: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), - FOLLOW_COLON_in_synpred14_XQueryParser7173: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_NCName_in_synpred15_XQueryParser7191: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_LPAREN_in_synpred16_XQueryParser7447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), - FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16931: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) - }); - - })(); +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.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.stream = null; + + + this.lexerStack = new Array(); + + this.lc = function(b){ return b; }; + this.popLexer = function (){ + //console.log("popLexer"); + if(this.lexerStack.length == 0) return; + this.stream.mark(); + var oldLexer = this.stream.getTokenSource(); + var newLexer = this.lexerStack.pop(); + if(oldLexer instanceof StringLexer && newLexer instanceof XQueryLexer) { + newLexer.inStr = false; + } + this.stream.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.stream.getTokenSource(); + oldLexer.addToStack(this.lexerStack); + this.stream.setTokenSource(lexer); + }; + + this.setWsExplicit = function(isExplicit){ + this.stream.setWsExplicit(isExplicit); + }; + + this.ak = function(k){ }; + + + }).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.dfa115 = new XQueryParser.DFA115(this); + this.dfa117 = new XQueryParser.DFA117(this); + this.dfa119 = new XQueryParser.DFA119(this); + this.dfa124 = new XQueryParser.DFA124(this); + this.dfa132 = new XQueryParser.DFA132(this); + this.dfa159 = new XQueryParser.DFA159(this); + this.dfa161 = new XQueryParser.DFA161(this); + this.dfa215 = new XQueryParser.DFA215(this); + this.dfa234 = new XQueryParser.DFA234(this); + this.dfa250 = new XQueryParser.DFA250(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, org.antlr.runtime.Parser, { + + 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:190: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:191:9: ( (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF ) + // xquery/XQueryParser.g:191:11: (vd= p_VersionDecl )? (lm= p_LibraryModule[$vd.tree] -> | mm= p_MainModule[$vd.tree] ->) EOF + // xquery/XQueryParser.g:191:13: (vd= p_VersionDecl )? + var alt1=2; + alt1 = this.dfa1.predict(this.input); + switch (alt1) { + case 1 : + // xquery/XQueryParser.g:191:13: vd= p_VersionDecl + this.pushFollow(XQueryParser.FOLLOW_p_VersionDecl_in_p_Module503); + 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:192: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:193:15: lm= p_LibraryModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_LibraryModule_in_p_Module536); + 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(); + // 193:44: -> + { + this.adaptor.addChild(root_0, (lm?lm.tree:null)); + + } + + retval.tree = root_0;} + + break; + case 2 : + // xquery/XQueryParser.g:194:15: mm= p_MainModule[$vd.tree] + this.pushFollow(XQueryParser.FOLLOW_p_MainModule_in_p_Module559); + 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(); + // 194: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_Module583); 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:199: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:200: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:200: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_VersionDecl611); 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:200: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:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:36: (k= ENCODING enc= p_StringLiteral ) + // xquery/XQueryParser.g:200:37: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl619); 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_VersionDecl625); + 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:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:13: (k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? ) + // xquery/XQueryParser.g:201:14: k= VERSION ver= p_StringLiteral (k= ENCODING enc= p_StringLiteral )? + k=this.match(this.input,VERSION,XQueryParser.FOLLOW_VERSION_in_p_VersionDecl646); 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_VersionDecl652); + 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:201: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:201:60: k= ENCODING enc= p_StringLiteral + k=this.match(this.input,ENCODING,XQueryParser.FOLLOW_ENCODING_in_p_VersionDecl657); 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_VersionDecl663); + 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_VersionDecl669); 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(); + // 202:17: -> ^( VersionDecl ^( VersionDeclVersion ( $ver)? ) ^( VersionDeclEncoding ( $enc)? ) ) + { + // xquery/XQueryParser.g:202: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:202:34: ^( VersionDeclVersion ( $ver)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclVersion, "VersionDeclVersion"), root_2); + + // xquery/XQueryParser.g:202: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:202:62: ^( VersionDeclEncoding ( $enc)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VersionDeclEncoding, "VersionDeclEncoding"), root_2); + + // xquery/XQueryParser.g:202: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:206: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:207:9: ( pm_Prolog pm_QueryBody -> ^( MainModule pm_Prolog ) ) + // xquery/XQueryParser.g:207:11: pm_Prolog pm_QueryBody + this.pushFollow(XQueryParser.FOLLOW_pm_Prolog_in_p_MainModule735); + 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_MainModule737); + 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(); + // 208:17: -> ^( MainModule pm_Prolog ) + { + // xquery/XQueryParser.g:208: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:212: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:213:9: ( p_ModuleDecl pm_Prolog -> ^( LibraryModule p_ModuleDecl pm_Prolog ) ) + // xquery/XQueryParser.g:213:11: p_ModuleDecl pm_Prolog + this.pushFollow(XQueryParser.FOLLOW_p_ModuleDecl_in_p_LibraryModule793); + 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_LibraryModule795); + 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(); + // 214:17: -> ^( LibraryModule p_ModuleDecl pm_Prolog ) + { + // xquery/XQueryParser.g:214: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:218: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:219:9: (k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON -> ^( ModuleDecl p_NCName p_StringLiteral ) ) + // xquery/XQueryParser.g:219:11: k+= MODULE k+= NAMESPACE p_NCName EQUAL p_StringLiteral SEMICOLON + k=this.match(this.input,MODULE,XQueryParser.FOLLOW_MODULE_in_p_ModuleDecl851); 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_ModuleDecl855); 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_ModuleDecl859); + 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_ModuleDecl861); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL8); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_ModuleDecl863); + 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_ModuleDecl865); 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(); + // 220:17: -> ^( ModuleDecl p_NCName p_StringLiteral ) + { + // xquery/XQueryParser.g:220: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:226: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:227: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:227:11: ( (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) )* (od+= pg_OrderedDecl )* + // xquery/XQueryParser.g:227: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:227:12: (dnd+= pm_DefaultNamespaceDecl | s+= p_Setter | nd+= pm_NamespaceDecl | i+= p_Import | fto+= pm_FTOptionDecl ) + // xquery/XQueryParser.g:227: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:227:13: dnd+= pm_DefaultNamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924); + 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:227:44: s+= p_Setter + this.pushFollow(XQueryParser.FOLLOW_p_Setter_in_pm_Prolog930); + 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:227:58: nd+= pm_NamespaceDecl + this.pushFollow(XQueryParser.FOLLOW_pm_NamespaceDecl_in_pm_Prolog936); + 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:227:81: i+= p_Import + this.pushFollow(XQueryParser.FOLLOW_p_Import_in_pm_Prolog942); + 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:227:95: fto+= pm_FTOptionDecl + this.pushFollow(XQueryParser.FOLLOW_pm_FTOptionDecl_in_pm_Prolog948); + 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:227: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:227:121: od+= pg_OrderedDecl + this.pushFollow(XQueryParser.FOLLOW_pg_OrderedDecl_in_pm_Prolog955); + 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(); + // 228:17: -> ^( Prolog ^( DefaultNamespaceDecls ( $dnd)* ) ^( Setters ( $s)* ) ^( NamespaceDecls ( $nd)* ) ^( Imports ( $i)* ) ^( FTOptionDecls ( $fto)* ) ^( OrderedDecls ( $od)* ) ) + { + // xquery/XQueryParser.g:228: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:229:33: ^( DefaultNamespaceDecls ( $dnd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(DefaultNamespaceDecls, "DefaultNamespaceDecls"), root_2); + + // xquery/XQueryParser.g:229: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:230:33: ^( Setters ( $s)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Setters, "Setters"), root_2); + + // xquery/XQueryParser.g:230: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:231:33: ^( NamespaceDecls ( $nd)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceDecls, "NamespaceDecls"), root_2); + + // xquery/XQueryParser.g:231: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:232:33: ^( Imports ( $i)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(Imports, "Imports"), root_2); + + // xquery/XQueryParser.g:232: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:233:33: ^( FTOptionDecls ( $fto)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(FTOptionDecls, "FTOptionDecls"), root_2); + + // xquery/XQueryParser.g:233: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:234:33: ^( OrderedDecls ( $od)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(OrderedDecls, "OrderedDecls"), root_2); + + // xquery/XQueryParser.g:234: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:242: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:243: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:243:11: pm_ContextItemDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270); + 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:244:11: pm_AnnotatedDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282); + 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:245:11: pm_OptionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294); + 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:253: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:254: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:254:11: pm_BoundarySpaceDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324); + 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:255:11: pm_DefaultCollationDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336); + 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:256:11: pm_BaseURIDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_BaseURIDecl_in_p_Setter1348); + 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:257:11: pm_ConstructionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ConstructionDecl_in_p_Setter1360); + 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:258:11: pm_OrderingModeDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_OrderingModeDecl_in_p_Setter1372); + 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:259:11: pm_EmptyOrderDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384); + 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:260: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_Setter1399); + 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:261:11: pm_CopyNamespacesDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411); + 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:262:11: pm_DecimalFormatDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423); + 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:266: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:267:9: (k= DECLARE k= BOUNDARY_SPACE ( (k= PRESERVE ) | (k= STRIP ) ) SEMICOLON ) + // xquery/XQueryParser.g:267: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_BoundarySpaceDecl1455); if (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_BoundarySpaceDecl1461); if (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:267: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:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:70: (k= PRESERVE ) + // xquery/XQueryParser.g:267:71: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470); if (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:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:100: (k= STRIP ) + // xquery/XQueryParser.g:267:101: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480); if (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_BoundarySpaceDecl1487); 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:271: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:272:9: (k= DECLARE k= DEFAULT k= COLLATION p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:272: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_DefaultCollationDecl1515); if (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_DefaultCollationDecl1521); if (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_DefaultCollationDecl1527); if (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_DefaultCollationDecl1531); + 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_DefaultCollationDecl1533); 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:276: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:277:9: (k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON -> ^( BaseURIDecl $sl) ) + // xquery/XQueryParser.g:277:11: k= DECLARE k= BASE_URI sl= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_BaseURIDecl1569); 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_BaseURIDecl1575); 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_BaseURIDecl1581); + 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_BaseURIDecl1583); 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(); + // 278:17: -> ^( BaseURIDecl $sl) + { + // xquery/XQueryParser.g:278: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:282: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:283:9: (k= DECLARE k= CONSTRUCTION ( (k= STRIP | k= PRESERVE ) ) SEMICOLON ) + // xquery/XQueryParser.g:283: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_ConstructionDecl1636); if (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_ConstructionDecl1642); if (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:283:66: ( (k= STRIP | k= PRESERVE ) ) + // xquery/XQueryParser.g:283:68: (k= STRIP | k= PRESERVE ) + // xquery/XQueryParser.g:283: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:283:69: k= STRIP + k=this.match(this.input,STRIP,XQueryParser.FOLLOW_STRIP_in_pm_ConstructionDecl1651); 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:283:79: k= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_pm_ConstructionDecl1657); 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_ConstructionDecl1664); 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:287: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:288:9: (k= DECLARE k= ORDERING ( (k= ORDERED | k= UNORDERED ) ) SEMICOLON ) + // xquery/XQueryParser.g:288: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_OrderingModeDecl1692); if (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_OrderingModeDecl1698); if (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:288:62: ( (k= ORDERED | k= UNORDERED ) ) + // xquery/XQueryParser.g:288:64: (k= ORDERED | k= UNORDERED ) + // xquery/XQueryParser.g:288: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:288:65: k= ORDERED + k=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_pm_OrderingModeDecl1707); 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:288:77: k= UNORDERED + k=this.match(this.input,UNORDERED,XQueryParser.FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713); 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_OrderingModeDecl1720); 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:292: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:293:9: (k= DECLARE k= DEFAULT k= ORDER k= EMPTY ( (k= GREATEST | k= LEAST ) ) SEMICOLON ) + // xquery/XQueryParser.g:293: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_EmptyOrderDecl1748); if (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_EmptyOrderDecl1754); if (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_EmptyOrderDecl1760); if (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_EmptyOrderDecl1766); if (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:293:107: ( (k= GREATEST | k= LEAST ) ) + // xquery/XQueryParser.g:293:109: (k= GREATEST | k= LEAST ) + // xquery/XQueryParser.g:293: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:293:110: k= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775); 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:293:123: k= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_pm_EmptyOrderDecl1781); 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_EmptyOrderDecl1788); 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:297: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:298:9: (k= DECLARE k= COPY_NAMESPACES p_PreserveMode COMMA p_InheritMode SEMICOLON ) + // xquery/XQueryParser.g:298: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_CopyNamespacesDecl1816); if (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_CopyNamespacesDecl1822); if (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_CopyNamespacesDecl1826); + 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_CopyNamespacesDecl1828); 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_CopyNamespacesDecl1830); + 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_CopyNamespacesDecl1832); 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:302: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:303:9: ( (k+= PRESERVE | k+= NO_PRESERVE ) ) + // xquery/XQueryParser.g:303:11: (k+= PRESERVE | k+= NO_PRESERVE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:303: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:303:12: k+= PRESERVE + k=this.match(this.input,PRESERVE,XQueryParser.FOLLOW_PRESERVE_in_p_PreserveMode1861); if (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:303:26: k+= NO_PRESERVE + k=this.match(this.input,NO_PRESERVE,XQueryParser.FOLLOW_NO_PRESERVE_in_p_PreserveMode1867); if (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:307: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:308:9: ( (k+= INHERIT | k+= NO_INHERIT ) ) + // xquery/XQueryParser.g:308:11: (k+= INHERIT | k+= NO_INHERIT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:308: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:308:12: k+= INHERIT + k=this.match(this.input,INHERIT,XQueryParser.FOLLOW_INHERIT_in_p_InheritMode1899); if (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:308:25: k+= NO_INHERIT + k=this.match(this.input,NO_INHERIT,XQueryParser.FOLLOW_NO_INHERIT_in_p_InheritMode1905); if (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:312: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:313:9: (k= DECLARE ( (k= DECIMAL_FORMAT p_QName ) | (k= DEFAULT k= DECIMAL_FORMAT ) ) ( p_DFPropertyName EQUAL p_StringLiteral )* SEMICOLON ) + // xquery/XQueryParser.g:313: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_DecimalFormatDecl1944); if (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:313: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:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:37: (k= DECIMAL_FORMAT p_QName ) + // xquery/XQueryParser.g:313:38: k= DECIMAL_FORMAT p_QName + k=this.match(this.input,DECIMAL_FORMAT,XQueryParser.FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952); if (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_DecimalFormatDecl1956); + 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:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:81: (k= DEFAULT k= DECIMAL_FORMAT ) + // xquery/XQueryParser.g:313:82: k= DEFAULT k= DECIMAL_FORMAT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964); if (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_DecimalFormatDecl1970); if (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:313: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:313:142: p_DFPropertyName EQUAL p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977); + 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_DecimalFormatDecl1979); 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_DecimalFormatDecl1981); + 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_DecimalFormatDecl1985); 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:317: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:318: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:318: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:318: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:318:12: k= DECIMAL_SEPARATOR + k=this.match(this.input,DECIMAL_SEPARATOR,XQueryParser.FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014); 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:318:34: k= GROUPING_SEPARATOR + k=this.match(this.input,GROUPING_SEPARATOR,XQueryParser.FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020); 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:318:57: k= INFINITY + k=this.match(this.input,INFINITY,XQueryParser.FOLLOW_INFINITY_in_p_DFPropertyName2026); 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:318:70: k= MINUS_SIGN + k=this.match(this.input,MINUS_SIGN,XQueryParser.FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032); 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:318:85: k= NAN + k=this.match(this.input,NAN,XQueryParser.FOLLOW_NAN_in_p_DFPropertyName2038); 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:318:93: k= PERCENT + k=this.match(this.input,PERCENT,XQueryParser.FOLLOW_PERCENT_in_p_DFPropertyName2044); 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:318:105: k= PER_MILLE + k=this.match(this.input,PER_MILLE,XQueryParser.FOLLOW_PER_MILLE_in_p_DFPropertyName2050); 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:318:119: k= ZERO_DIGIT + k=this.match(this.input,ZERO_DIGIT,XQueryParser.FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056); 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:318:134: k= DIGIT + k=this.match(this.input,DIGIT,XQueryParser.FOLLOW_DIGIT_in_p_DFPropertyName2062); 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:318:144: k= PATTERN_SEPARATOR + k=this.match(this.input,PATTERN_SEPARATOR,XQueryParser.FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068); 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:322: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:323: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:323:11: pm_SchemaImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_SchemaImport_in_p_Import2097); + 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:323:29: pm_ModuleImport + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_ModuleImport_in_p_Import2101); + 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:327: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:328: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:328: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_SchemaImport2137); 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_SchemaImport2143); 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:328: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:328:61: sp= p_SchemaPrefix + this.pushFollow(XQueryParser.FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149); + 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_SchemaImport2154); + 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:328: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:328:98: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_SchemaImport2159); 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_SchemaImport2165); + 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:328: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:328:139: COMMA ah+= p_StringLiteral + COMMA41=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_SchemaImport2168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA41); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_SchemaImport2172); + 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_SchemaImport2178); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SEMICOLON.add(SEMICOLON42); + + + + // AST REWRITE + // elements: us, ah, sp + // 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(); + // 329:17: -> ^( SchemaImport ^( SchemaPrefix ( $sp)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:329: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:329:35: ^( SchemaPrefix ( $sp)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(SchemaPrefix, "SchemaPrefix"), root_2); + + // xquery/XQueryParser.g:329: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:329:60: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:329: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:333: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:334: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:334:11: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_p_SchemaPrefix2248); 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_SchemaPrefix2254); + 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_SchemaPrefix2256); 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(); + // 335:17: -> ^( NamespaceName $nn) + { + // xquery/XQueryParser.g:335: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:336:11: k= DEFAULT k= ELEMENT k= NAMESPACE + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SchemaPrefix2295); 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_SchemaPrefix2301); 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_SchemaPrefix2307); 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(); + // 337: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:341: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:342: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:342: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_ModuleImport2357); 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_ModuleImport2363); 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:342: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:342:60: k= NAMESPACE nn= p_NCName EQUAL + k=this.match(this.input,NAMESPACE,XQueryParser.FOLLOW_NAMESPACE_in_pm_ModuleImport2370); 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_ModuleImport2376); + 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_ModuleImport2378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL44); + + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2384); + 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:342: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:342:127: k= AT ah+= p_StringLiteral ( COMMA ah+= p_StringLiteral )* + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_pm_ModuleImport2389); 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_ModuleImport2395); + 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:342: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:342:168: COMMA ah+= p_StringLiteral + COMMA45=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_pm_ModuleImport2398); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA45); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_ModuleImport2402); + 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_ModuleImport2408); 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(); + // 343:17: -> ^( ModuleImport ^( NamespaceName ( $nn)? ) $us ^( AtHints ( $ah)* ) ) + { + // xquery/XQueryParser.g:343: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:343:35: ^( NamespaceName ( $nn)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(NamespaceName, "NamespaceName"), root_2); + + // xquery/XQueryParser.g:343: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:343:61: ^( AtHints ( $ah)* ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(AtHints, "AtHints"), root_2); + + // xquery/XQueryParser.g:343: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:347: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:348:9: (k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON -> ^( NamespaceDecl $nn $us) ) + // xquery/XQueryParser.g:348:11: k= DECLARE k= NAMESPACE nn= p_NCName EQUAL us= p_StringLiteral SEMICOLON + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_NamespaceDecl2477); 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_NamespaceDecl2483); 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_NamespaceDecl2489); + 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_NamespaceDecl2491); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EQUAL.add(EQUAL47); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495); + 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_NamespaceDecl2497); 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(); + // 349:17: -> ^( NamespaceDecl $nn $us) + { + // xquery/XQueryParser.g:349: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:353: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:354:9: (k= DECLARE k= DEFAULT (k= ELEMENT | k= FUNCTION ) k= NAMESPACE p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:354: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_DefaultNamespaceDecl2554); if (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_DefaultNamespaceDecl2560); if (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:354: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:354:62: k= ELEMENT + k=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567); 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:354:74: k= FUNCTION + k=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573); 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_DefaultNamespaceDecl2580); if (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_DefaultNamespaceDecl2584); + 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_DefaultNamespaceDecl2586); 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:358: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:359:9: (k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON ) + // xquery/XQueryParser.g:359:11: k= DECLARE ( p_Annotation )* pg_AnnotatedDecl SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DECLARE,XQueryParser.FOLLOW_DECLARE_in_pm_AnnotatedDecl2614); if (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:359: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:359:36: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618); + 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_AnnotatedDecl2621); + 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_AnnotatedDecl2623); 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:361: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:362: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:362:11: p_VarDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647); + 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:363:11: pm_FunctionDecl + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659); + 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:364: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_AnnotatedDecl2674); + 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:365: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_AnnotatedDecl2689); + 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:366: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_AnnotatedDecl2704); + 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:370: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:371:9: ( ANN_PERCENT p_QName ( LPAREN p_Literal ( COMMA p_Literal )* RPAREN )? ) + // xquery/XQueryParser.g:371: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_Annotation2730); 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_Annotation2732); + 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:371: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:371:32: LPAREN p_Literal ( COMMA p_Literal )* RPAREN + LPAREN61=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_Annotation2735); 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_Annotation2737); + 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:371: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:371:50: COMMA p_Literal + COMMA63=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Annotation2740); 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_Annotation2742); + 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_Annotation2746); 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:375:1: p_VarDecl : k= VARIABLE 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 DOLLAR66 = null; + var BIND67 = null; + var BIND68 = null; + var qn = null; + var td = null; + var vv = null; + var vdv = null; + + var k_tree=null; + var DOLLAR66_tree=null; + var BIND67_tree=null; + var BIND68_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:376:9: (k= VARIABLE 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:376:11: k= VARIABLE 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_VarDecl2776); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_VARIABLE.add(k); + + if ( this.state.backtracking===0 ) { + this.ak(k); + } + DOLLAR66=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDecl2780); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR66); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarDecl2784); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:376:57: (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:376:57: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDecl2788); + 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:376:77: ( ( 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:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:78: ( BIND vv= p_VarValue ) + // xquery/XQueryParser.g:376:79: BIND vv= p_VarValue + BIND67=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2793); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND67); + + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_p_VarDecl2797); + 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:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:101: (k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? ) + // xquery/XQueryParser.g:376:102: k= EXTERNAL ( BIND vdv= p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_p_VarDecl2805); 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:376:128: ( 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:376:129: BIND vdv= p_VarDefaultValue + BIND68=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDecl2810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BIND.add(BIND68); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_p_VarDecl2814); + 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, qn, td, vdv + // 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(); + // 377:17: -> ^( VarDecl $qn ^( VarType ( $td)? ) ^( VarValue ( $vv)? ^( VarDefaultValue ( $vdv)? ) ) ) + { + // xquery/XQueryParser.g:377: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:377:34: ^( VarType ( $td)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(VarType, "VarType"), root_2); + + // xquery/XQueryParser.g:377: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:377: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:377:61: ( $vv)? + if ( stream_vv.hasNext() ) { + this.adaptor.addChild(root_2, stream_vv.nextTree()); + + } + stream_vv.reset(); + // xquery/XQueryParser.g:377:66: ^( VarDefaultValue ( $vdv)? ) + { + var root_3 = this.adaptor.nil(); + root_3 = this.adaptor.becomeRoot(this.adaptor.create(VarDefaultValue, "VarDefaultValue"), root_3); + + // xquery/XQueryParser.g:377: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:381: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_ExprSingle69 = null; + + + try { + // xquery/XQueryParser.g:382:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:382:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarValue2893); + 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 + 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:386: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_ExprSingle70 = null; + + + try { + // xquery/XQueryParser.g:387:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:387:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920); + p_ExprSingle70=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle70.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:391: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 BIND72 = null; + var BIND74 = null; + var SEMICOLON76 = null; + var p_ItemType71 = null; + var p_VarValue73 = null; + var p_VarDefaultValue75 = null; + + var k_tree=null; + var BIND72_tree=null; + var BIND74_tree=null; + var SEMICOLON76_tree=null; + + try { + // xquery/XQueryParser.g:392:9: (k= DECLARE k= CONTEXT k= ITEM (k= AS p_ItemType )? ( ( BIND p_VarValue ) | (k= EXTERNAL ( BIND p_VarDefaultValue )? ) ) SEMICOLON ) + // xquery/XQueryParser.g:392: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_ContextItemDecl2949); if (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_ContextItemDecl2955); if (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_ContextItemDecl2961); if (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:392: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:392:84: k= AS p_ItemType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_ContextItemDecl2968); if (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_ContextItemDecl2972); + p_ItemType71=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType71.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:392: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:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:118: ( BIND p_VarValue ) + // xquery/XQueryParser.g:392:119: BIND p_VarValue + BIND72=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2978); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND72_tree = this.adaptor.create(BIND72); + this.adaptor.addChild(root_0, BIND72_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarValue_in_pm_ContextItemDecl2980); + p_VarValue73=this.p_VarValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarValue73.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:138: (k= EXTERNAL ( BIND p_VarDefaultValue )? ) + // xquery/XQueryParser.g:392:139: k= EXTERNAL ( BIND p_VarDefaultValue )? + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988); if (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:392: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:392:166: BIND p_VarDefaultValue + BIND74=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_pm_ContextItemDecl2993); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND74_tree = this.adaptor.create(BIND74); + this.adaptor.addChild(root_0, BIND74_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995); + p_VarDefaultValue75=this.p_VarDefaultValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDefaultValue75.getTree()); + + + break; + + } + + + + + + + break; + + } + + SEMICOLON76=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON76_tree = this.adaptor.create(SEMICOLON76); + this.adaptor.addChild(root_0, SEMICOLON76_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:397: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 LPAREN77 = null; + var RPAREN78 = null; + var LBRACKET79 = null; + var RBRACKET80 = null; + var qn = null; + var pl = null; + var st = null; + var soe = null; + + var k_tree=null; + var LPAREN77_tree=null; + var RPAREN78_tree=null; + var LBRACKET79_tree=null; + var RBRACKET80_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:398: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:398: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:398: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:398: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_FunctionDecl3034); 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_FunctionDecl3042); 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_FunctionDecl3048); + qn=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_FQName.add(qn.getTree()); + LPAREN77=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_pm_FunctionDecl3050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN77); + + // xquery/XQueryParser.g:398: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:398:106: pl= p_ParamList + this.pushFollow(XQueryParser.FOLLOW_p_ParamList_in_pm_FunctionDecl3054); + 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; + + } + + RPAREN78=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_pm_FunctionDecl3057); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN78); + + // xquery/XQueryParser.g:398: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:398:128: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_pm_FunctionDecl3062); 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_FunctionDecl3068); + 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:398: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:398:169: LBRACKET soe= p_StatementsAndOptionalExpr RBRACKET + LBRACKET79=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_FunctionDecl3073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET79); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077); + soe=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_StatementsAndOptionalExpr.add(soe.getTree()); + RBRACKET80=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_FunctionDecl3079); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET80); + + + + break; + case 2 : + // xquery/XQueryParser.g:398:221: k= EXTERNAL + k=this.match(this.input,EXTERNAL,XQueryParser.FOLLOW_EXTERNAL_in_pm_FunctionDecl3085); 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(); + // 399:17: -> ^( FunctionDecl $qn ^( ParamList ( $pl)? ) ^( ReturnType ( $st)? ) ( $soe)? ) + { + // xquery/XQueryParser.g:399: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:399:39: ^( ParamList ( $pl)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ParamList, "ParamList"), root_2); + + // xquery/XQueryParser.g:399: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:399:57: ^( ReturnType ( $st)? ) + { + var root_2 = this.adaptor.nil(); + root_2 = this.adaptor.becomeRoot(this.adaptor.create(ReturnType, "ReturnType"), root_2); + + // xquery/XQueryParser.g:399: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:399: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:403: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 COMMA81 = null; + var list_p=null; + var p = null; + var COMMA81_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:404:9: (p+= p_Param ( COMMA p+= p_Param )* -> ( $p)+ ) + // xquery/XQueryParser.g:404:11: p+= p_Param ( COMMA p+= p_Param )* + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3162); + 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:404: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:404:23: COMMA p+= p_Param + COMMA81=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ParamList3165); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COMMA.add(COMMA81); + + this.pushFollow(XQueryParser.FOLLOW_p_Param_in_p_ParamList3169); + 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(); + // 405: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:409:1: p_Param : 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 DOLLAR82 = null; + var qn = null; + var td = null; + + var DOLLAR82_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:410:9: ( DOLLAR qn= p_QName (td= p_TypeDeclaration )? -> ^( Param $qn ( $td)? ) ) + // xquery/XQueryParser.g:410:11: DOLLAR qn= p_QName (td= p_TypeDeclaration )? + DOLLAR82=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_Param3227); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_DOLLAR.add(DOLLAR82); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_Param3231); + qn=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(qn.getTree()); + // xquery/XQueryParser.g:410:31: (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:410:31: td= p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_Param3235); + 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(); + // 411:17: -> ^( Param $qn ( $td)? ) + { + // xquery/XQueryParser.g:411: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:411: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:415: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_EnclosedExpr83 = null; + + + try { + // xquery/XQueryParser.g:416:9: ( p_EnclosedExpr ) + // xquery/XQueryParser.g:416:11: p_EnclosedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291); + p_EnclosedExpr83=this.p_EnclosedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_EnclosedExpr83.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:421: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 LBRACKET84 = null; + var RBRACKET86 = null; + var p_Expr85 = null; + + var LBRACKET84_tree=null; + var RBRACKET86_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:422:9: ( LBRACKET p_Expr[true,true] RBRACKET -> ^( EnclosedExpr p_Expr ) ) + // xquery/XQueryParser.g:422:11: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET84=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_EnclosedExpr3318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LBRACKET.add(LBRACKET84); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_EnclosedExpr3320); + p_Expr85=this.p_Expr(true, true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_Expr.add(p_Expr85.getTree()); + RBRACKET86=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_EnclosedExpr3323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RBRACKET.add(RBRACKET86); + + + + // 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(); + // 423:17: -> ^( EnclosedExpr p_Expr ) + { + // xquery/XQueryParser.g:423: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:427: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 SEMICOLON89 = null; + var p_QName87 = null; + var p_StringLiteral88 = null; + + var k_tree=null; + var SEMICOLON89_tree=null; + + try { + // xquery/XQueryParser.g:428:9: (k= DECLARE k= OPTION p_QName p_StringLiteral SEMICOLON ) + // xquery/XQueryParser.g:428: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_OptionDecl3375); if (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_OptionDecl3381); if (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_OptionDecl3385); + p_QName87=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName87.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_pm_OptionDecl3387); + p_StringLiteral88=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral88.getTree()); + SEMICOLON89=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_OptionDecl3389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON89_tree = this.adaptor.create(SEMICOLON89); + this.adaptor.addChild(root_0, SEMICOLON89_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:432: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_Program90 = null; + var p_Expr91 = null; + + + try { + // xquery/XQueryParser.g:433:9: ({...}? => p_Program | p_Expr[true,true] ) + var alt44=2; + alt44 = this.dfa44.predict(this.input); + switch (alt44) { + case 1 : + // xquery/XQueryParser.g:433: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_QueryBody3418); + p_Program90=this.p_Program(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Program90.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:434:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_QueryBody3430); + p_Expr91=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_Expr91.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:444: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 COMMA92 = null; + var es = null; + var p_ExprSingle93 = null; + + var COMMA92_tree=null; + + try { + // xquery/XQueryParser.g:445:9: (es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* ) + // xquery/XQueryParser.g:445:11: es= p_ExprSingle[$strict] ( COMMA p_ExprSingle[$strict] )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3466); + 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:446: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:446:12: COMMA p_ExprSingle[$strict] + COMMA92=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_Expr3482); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA92_tree = this.adaptor.create(COMMA92); + this.adaptor.addChild(root_0, COMMA92_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Expr3484); + p_ExprSingle93=this.p_ExprSingle(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle93.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:468: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_FLWORHybrid94 = null; + var p_IfHybrid95 = null; + var p_SwitchHybrid96 = null; + var p_TypeswitchHybrid97 = null; + var p_TryCatchHybrid98 = null; + var p_ExprSimple99 = null; + + + try { + // xquery/XQueryParser.g:469: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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) )=> p_FLWORHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551); + p_FLWORHybrid94=this.p_FLWORHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FLWORHybrid94.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:470:11: ( IF LPAREN )=> p_IfHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IfHybrid_in_p_ExprSingle3581); + p_IfHybrid95=this.p_IfHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IfHybrid95.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN )=> p_SwitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607); + p_SwitchHybrid96=this.p_SwitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchHybrid96.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN )=> p_TypeswitchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629); + p_TypeswitchHybrid97=this.p_TypeswitchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeswitchHybrid97.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET )=> p_TryCatchHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656); + p_TryCatchHybrid98=this.p_TryCatchHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryCatchHybrid98.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:474:11: p_ExprSimple + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ExprSingle3669); + p_ExprSimple99=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple99.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:478: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_InitialClause100 = null; + var p_IntermediateClause101 = null; + var p_ReturnHybrid102 = null; + + + try { + // xquery/XQueryParser.g:479:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] ) + // xquery/XQueryParser.g:479:11: p_InitialClause ( p_IntermediateClause )* p_ReturnHybrid[$strict] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORHybrid3696); + p_InitialClause100=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause100.getTree()); + // xquery/XQueryParser.g:479: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:479:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698); + p_IntermediateClause101=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause101.getTree()); + + + break; + + default : + break loop47; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701); + p_ReturnHybrid102=this.p_ReturnHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnHybrid102.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:483: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_ForClause103 = null; + var p_LetClause104 = null; + var p_WindowClause105 = null; + + + try { + // xquery/XQueryParser.g:484: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:484:11: p_ForClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForClause_in_p_InitialClause3728); + p_ForClause103=this.p_ForClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForClause103.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:484:25: p_LetClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_LetClause_in_p_InitialClause3732); + p_LetClause104=this.p_LetClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetClause104.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:484:39: p_WindowClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WindowClause_in_p_InitialClause3736); + p_WindowClause105=this.p_WindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowClause105.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:488: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_InitialClause106 = null; + var p_WhereClause107 = null; + var p_GroupByClause108 = null; + var p_OrderByClause109 = null; + var p_CountClause110 = null; + + + try { + // xquery/XQueryParser.g:489: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:489:11: p_InitialClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_IntermediateClause3762); + p_InitialClause106=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause106.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:489:29: p_WhereClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhereClause_in_p_IntermediateClause3766); + p_WhereClause107=this.p_WhereClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhereClause107.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:489:45: p_GroupByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupByClause_in_p_IntermediateClause3770); + p_GroupByClause108=this.p_GroupByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupByClause108.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:489:63: p_OrderByClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderByClause_in_p_IntermediateClause3774); + p_OrderByClause109=this.p_OrderByClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderByClause109.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:489:81: p_CountClause + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CountClause_in_p_IntermediateClause3778); + p_CountClause110=this.p_CountClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CountClause110.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:493:1: p_StringConcatExpr : p_RangeExpr ( 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 CONCAT112 = null; + var p_RangeExpr111 = null; + var p_RangeExpr113 = null; + + var CONCAT112_tree=null; + + try { + // xquery/XQueryParser.g:494:4: ( p_RangeExpr ( CONCAT p_RangeExpr )* ) + // xquery/XQueryParser.g:494:6: p_RangeExpr ( CONCAT p_RangeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799); + p_RangeExpr111=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr111.getTree()); + // xquery/XQueryParser.g:494:18: ( 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:494:20: CONCAT p_RangeExpr + CONCAT112=this.match(this.input,CONCAT,XQueryParser.FOLLOW_CONCAT_in_p_StringConcatExpr3803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CONCAT112_tree = this.adaptor.create(CONCAT112); + this.adaptor.addChild(root_0, CONCAT112_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805); + p_RangeExpr113=this.p_RangeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RangeExpr113.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:499: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 COMMA115 = null; + var p_ForBinding114 = null; + var p_ForBinding116 = null; + + var k_tree=null; + var COMMA115_tree=null; + + try { + // xquery/XQueryParser.g:500:9: (k= FOR p_ForBinding ( COMMA p_ForBinding )* ) + // xquery/XQueryParser.g:500:11: k= FOR p_ForBinding ( COMMA p_ForBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_ForClause3832); if (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_ForClause3836); + p_ForBinding114=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding114.getTree()); + // xquery/XQueryParser.g:500: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:500:46: COMMA p_ForBinding + COMMA115=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ForClause3839); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA115_tree = this.adaptor.create(COMMA115); + this.adaptor.addChild(root_0, COMMA115_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ForBinding_in_p_ForClause3841); + p_ForBinding116=this.p_ForBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForBinding116.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:504:1: p_ForBinding : DOLLAR 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 k = null; + var DOLLAR117 = null; + var p_VarName118 = null; + var p_TypeDeclaration119 = null; + var p_AllowingEmpty120 = null; + var p_PositionalVar121 = null; + var p_FTScoreVar122 = null; + var p_ExprSingle123 = null; + + var k_tree=null; + var DOLLAR117_tree=null; + + try { + // xquery/XQueryParser.g:505:9: ( DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] ) + // xquery/XQueryParser.g:505:11: DOLLAR p_VarName ( p_TypeDeclaration )? ( p_AllowingEmpty )? ( p_PositionalVar )? ( p_FTScoreVar )? k= IN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR117=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ForBinding3869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR117_tree = this.adaptor.create(DOLLAR117); + this.adaptor.addChild(root_0, DOLLAR117_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_ForBinding3871); + p_VarName118=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName118.getTree()); + // xquery/XQueryParser.g:505:28: ( 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:505:28: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_ForBinding3873); + p_TypeDeclaration119=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration119.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:47: ( 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:505:47: p_AllowingEmpty + this.pushFollow(XQueryParser.FOLLOW_p_AllowingEmpty_in_p_ForBinding3876); + p_AllowingEmpty120=this.p_AllowingEmpty(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AllowingEmpty120.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:64: ( 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:505:64: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_ForBinding3879); + p_PositionalVar121=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar121.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:505:81: ( 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:505:81: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_ForBinding3882); + p_FTScoreVar122=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar122.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_ForBinding3887); if (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_ForBinding3891); + p_ExprSingle123=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle123.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:509: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:510:9: (k= ALLOWING k= EMPTY ) + // xquery/XQueryParser.g:510:11: k= ALLOWING k= EMPTY + root_0 = this.adaptor.nil(); + + k=this.match(this.input,ALLOWING,XQueryParser.FOLLOW_ALLOWING_in_p_AllowingEmpty3920); if (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_AllowingEmpty3926); if (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:514:1: p_PositionalVar : k= AT DOLLAR 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 DOLLAR124 = null; + var p_VarName125 = null; + + var k_tree=null; + var DOLLAR124_tree=null; + + try { + // xquery/XQueryParser.g:515:9: (k= AT DOLLAR p_VarName ) + // xquery/XQueryParser.g:515:11: k= AT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_PositionalVar3956); if (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); + } + DOLLAR124=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_PositionalVar3960); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR124_tree = this.adaptor.create(DOLLAR124); + this.adaptor.addChild(root_0, DOLLAR124_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_PositionalVar3962); + p_VarName125=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName125.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_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:519: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 COMMA127 = null; + var p_LetBinding126 = null; + var p_LetBinding128 = null; + + var k_tree=null; + var COMMA127_tree=null; + + try { + // xquery/XQueryParser.g:520:9: (k= LET p_LetBinding ( COMMA p_LetBinding )* ) + // xquery/XQueryParser.g:520:11: k= LET p_LetBinding ( COMMA p_LetBinding )* + root_0 = this.adaptor.nil(); + + k=this.match(this.input,LET,XQueryParser.FOLLOW_LET_in_p_LetClause3990); if (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_LetClause3994); + p_LetBinding126=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding126.getTree()); + // xquery/XQueryParser.g:520: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:520:46: COMMA p_LetBinding + COMMA127=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_LetClause3997); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA127_tree = this.adaptor.create(COMMA127); + this.adaptor.addChild(root_0, COMMA127_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_LetBinding_in_p_LetClause3999); + p_LetBinding128=this.p_LetBinding(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_LetBinding128.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:525:1: p_LetBinding : ( ( DOLLAR 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 DOLLAR129 = null; + var BIND133 = null; + var p_VarName130 = null; + var p_TypeDeclaration131 = null; + var p_FTScoreVar132 = null; + var p_ExprSingle134 = null; + + var DOLLAR129_tree=null; + var BIND133_tree=null; + + try { + // xquery/XQueryParser.g:526:9: ( ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] ) + // xquery/XQueryParser.g:526:11: ( ( DOLLAR p_VarName ( p_TypeDeclaration )? ) | p_FTScoreVar ) BIND p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:526:11: ( ( DOLLAR 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:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:13: ( DOLLAR p_VarName ( p_TypeDeclaration )? ) + // xquery/XQueryParser.g:526:14: DOLLAR p_VarName ( p_TypeDeclaration )? + DOLLAR129=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_LetBinding4031); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR129_tree = this.adaptor.create(DOLLAR129); + this.adaptor.addChild(root_0, DOLLAR129_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_LetBinding4033); + p_VarName130=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName130.getTree()); + // xquery/XQueryParser.g:526:31: ( 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:526:31: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_LetBinding4035); + p_TypeDeclaration131=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration131.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:526:53: p_FTScoreVar + this.pushFollow(XQueryParser.FOLLOW_p_FTScoreVar_in_p_LetBinding4041); + p_FTScoreVar132=this.p_FTScoreVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScoreVar132.getTree()); + + + break; + + } + + BIND133=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_LetBinding4045); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND133_tree = this.adaptor.create(BIND133); + this.adaptor.addChild(root_0, BIND133_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_LetBinding4047); + p_ExprSingle134=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle134.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:530: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_TumblingWindowClause135 = null; + var p_SlidingWindowClause136 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:531:9: (k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) ) + // xquery/XQueryParser.g:531:11: k= FOR ( p_TumblingWindowClause | p_SlidingWindowClause ) + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_p_WindowClause4076); if (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:531: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:531:33: p_TumblingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081); + p_TumblingWindowClause135=this.p_TumblingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TumblingWindowClause135.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:531:58: p_SlidingWindowClause + this.pushFollow(XQueryParser.FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085); + p_SlidingWindowClause136=this.p_SlidingWindowClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SlidingWindowClause136.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:535:1: p_TumblingWindowClause : k= TUMBLING k= WINDOW DOLLAR 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 DOLLAR137 = null; + var p_VarName138 = null; + var p_TypeDeclaration139 = null; + var p_ExprSingle140 = null; + var p_WindowStartCondition141 = null; + var p_WindowEndCondition142 = null; + + var k_tree=null; + var DOLLAR137_tree=null; + + try { + // xquery/XQueryParser.g:536:9: (k= TUMBLING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:536:11: k= TUMBLING k= WINDOW DOLLAR 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_TumblingWindowClause4122); if (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_TumblingWindowClause4128); if (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); + } + DOLLAR137=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TumblingWindowClause4132); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR137_tree = this.adaptor.create(DOLLAR137); + this.adaptor.addChild(root_0, DOLLAR137_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TumblingWindowClause4134); + p_VarName138=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName138.getTree()); + // xquery/XQueryParser.g:536:78: ( 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:536:78: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136); + p_TypeDeclaration139=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration139.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_TumblingWindowClause4141); if (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_TumblingWindowClause4145); + p_ExprSingle140=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle140.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148); + p_WindowStartCondition141=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition141.getTree()); + // xquery/XQueryParser.g:536:159: ( 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:536:159: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150); + p_WindowEndCondition142=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition142.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:540:1: p_SlidingWindowClause : k= SLIDING k= WINDOW DOLLAR 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 DOLLAR143 = null; + var p_VarName144 = null; + var p_TypeDeclaration145 = null; + var p_ExprSingle146 = null; + var p_WindowStartCondition147 = null; + var p_WindowEndCondition148 = null; + + var k_tree=null; + var DOLLAR143_tree=null; + + try { + // xquery/XQueryParser.g:541:9: (k= SLIDING k= WINDOW DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] p_WindowStartCondition ( p_WindowEndCondition )? ) + // xquery/XQueryParser.g:541:11: k= SLIDING k= WINDOW DOLLAR 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_SlidingWindowClause4179); if (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_SlidingWindowClause4185); if (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_SlidingWindowClause4189); 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_VarName_in_p_SlidingWindowClause4191); + p_VarName144=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName144.getTree()); + // xquery/XQueryParser.g:541:77: ( 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:541:77: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193); + p_TypeDeclaration145=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration145.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_SlidingWindowClause4198); if (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_SlidingWindowClause4202); + p_ExprSingle146=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle146.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205); + p_WindowStartCondition147=this.p_WindowStartCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowStartCondition147.getTree()); + // xquery/XQueryParser.g:541:158: ( 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:541:158: p_WindowEndCondition + this.pushFollow(XQueryParser.FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207); + p_WindowEndCondition148=this.p_WindowEndCondition(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowEndCondition148.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:545: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_WindowVars149 = null; + var p_ExprSingle150 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:546:9: (k= START p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:546: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_WindowStartCondition4236); if (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_WindowStartCondition4240); + p_WindowVars149=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars149.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowStartCondition4244); if (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_WindowStartCondition4248); + p_ExprSingle150=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle150.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:550: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_WindowVars151 = null; + var p_ExprSingle152 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:551:9: ( (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] ) + // xquery/XQueryParser.g:551:11: (k= ONLY )? k= END p_WindowVars k= WHEN p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:551: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:551:12: k= ONLY + k=this.match(this.input,ONLY,XQueryParser.FOLLOW_ONLY_in_p_WindowEndCondition4278); if (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_WindowEndCondition4286); if (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_WindowEndCondition4290); + p_WindowVars151=this.p_WindowVars(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WindowVars151.getTree()); + k=this.match(this.input,WHEN,XQueryParser.FOLLOW_WHEN_in_p_WindowEndCondition4294); if (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_WindowEndCondition4298); + p_ExprSingle152=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle152.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:555:1: p_WindowVars : ( DOLLAR 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 k = null; + var DOLLAR153 = null; + var DOLLAR156 = null; + var DOLLAR158 = null; + var p_CurrentItem154 = null; + var p_PositionalVar155 = null; + var p_PreviousItem157 = null; + var p_NextItem159 = null; + + var k_tree=null; + var DOLLAR153_tree=null; + var DOLLAR156_tree=null; + var DOLLAR158_tree=null; + + try { + // xquery/XQueryParser.g:556:9: ( ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? ) + // xquery/XQueryParser.g:556:11: ( DOLLAR p_CurrentItem )? ( p_PositionalVar )? (k= PREVIOUS DOLLAR p_PreviousItem )? (k= NEXT DOLLAR p_NextItem )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:556:11: ( DOLLAR 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:556:12: DOLLAR p_CurrentItem + DOLLAR153=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4326); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR153_tree = this.adaptor.create(DOLLAR153); + this.adaptor.addChild(root_0, DOLLAR153_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_CurrentItem_in_p_WindowVars4328); + p_CurrentItem154=this.p_CurrentItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CurrentItem154.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:35: ( 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:556:35: p_PositionalVar + this.pushFollow(XQueryParser.FOLLOW_p_PositionalVar_in_p_WindowVars4332); + p_PositionalVar155=this.p_PositionalVar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PositionalVar155.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:52: (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:556:53: k= PREVIOUS DOLLAR p_PreviousItem + k=this.match(this.input,PREVIOUS,XQueryParser.FOLLOW_PREVIOUS_in_p_WindowVars4338); if (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); + } + DOLLAR156=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4342); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR156_tree = this.adaptor.create(DOLLAR156); + this.adaptor.addChild(root_0, DOLLAR156_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PreviousItem_in_p_WindowVars4344); + p_PreviousItem157=this.p_PreviousItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PreviousItem157.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:556:103: (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:556:104: k= NEXT DOLLAR p_NextItem + k=this.match(this.input,NEXT,XQueryParser.FOLLOW_NEXT_in_p_WindowVars4351); if (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); + } + DOLLAR158=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_WindowVars4355); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR158_tree = this.adaptor.create(DOLLAR158); + this.adaptor.addChild(root_0, DOLLAR158_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NextItem_in_p_WindowVars4357); + p_NextItem159=this.p_NextItem(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NextItem159.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:560: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_QName160 = null; + + + try { + // xquery/XQueryParser.g:561:9: ( p_QName ) + // xquery/XQueryParser.g:561:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_CurrentItem4385); + p_QName160=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName160.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:565: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_QName161 = null; + + + try { + // xquery/XQueryParser.g:566:9: ( p_QName ) + // xquery/XQueryParser.g:566:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_PreviousItem4411); + p_QName161=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName161.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:570: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_QName162 = null; + + + try { + // xquery/XQueryParser.g:571:9: ( p_QName ) + // xquery/XQueryParser.g:571:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NextItem4437); + p_QName162=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName162.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:575:1: p_CountClause : k= COUNT DOLLAR 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 DOLLAR163 = null; + var p_VarName164 = null; + + var k_tree=null; + var DOLLAR163_tree=null; + + try { + // xquery/XQueryParser.g:576:9: (k= COUNT DOLLAR p_VarName ) + // xquery/XQueryParser.g:576:11: k= COUNT DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COUNT,XQueryParser.FOLLOW_COUNT_in_p_CountClause4465); if (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); + } + DOLLAR163=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CountClause4469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR163_tree = this.adaptor.create(DOLLAR163); + this.adaptor.addChild(root_0, DOLLAR163_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CountClause4471); + p_VarName164=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName164.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_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:580: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_ExprSingle165 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:581:9: (k= WHERE p_ExprSingle[true] ) + // xquery/XQueryParser.g:581:11: k= WHERE p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WHERE,XQueryParser.FOLLOW_WHERE_in_p_WhereClause4507); if (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_WhereClause4511); + p_ExprSingle165=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle165.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:585: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_GroupingSpecList166 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:586:9: (k= GROUP k= BY p_GroupingSpecList ) + // xquery/XQueryParser.g:586:11: k= GROUP k= BY p_GroupingSpecList + root_0 = this.adaptor.nil(); + + k=this.match(this.input,GROUP,XQueryParser.FOLLOW_GROUP_in_p_GroupByClause4540); if (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_GroupByClause4546); if (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_GroupByClause4550); + p_GroupingSpecList166=this.p_GroupingSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpecList166.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:590: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 COMMA168 = null; + var p_GroupingSpec167 = null; + var p_GroupingSpec169 = null; + + var COMMA168_tree=null; + + try { + // xquery/XQueryParser.g:591:9: ( p_GroupingSpec ( COMMA p_GroupingSpec )* ) + // xquery/XQueryParser.g:591:11: p_GroupingSpec ( COMMA p_GroupingSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576); + p_GroupingSpec167=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec167.getTree()); + // xquery/XQueryParser.g:591: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:591:27: COMMA p_GroupingSpec + COMMA168=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_GroupingSpecList4579); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA168_tree = this.adaptor.create(COMMA168); + this.adaptor.addChild(root_0, COMMA168_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581); + p_GroupingSpec169=this.p_GroupingSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GroupingSpec169.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:595:1: p_GroupingSpec : DOLLAR 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 k = null; + var DOLLAR170 = null; + var p_VarName171 = null; + var p_StringLiteral172 = null; + + var k_tree=null; + var DOLLAR170_tree=null; + + try { + // xquery/XQueryParser.g:596:9: ( DOLLAR p_VarName (k= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:596:11: DOLLAR p_VarName (k= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + DOLLAR170=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_GroupingSpec4609); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR170_tree = this.adaptor.create(DOLLAR170); + this.adaptor.addChild(root_0, DOLLAR170_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_GroupingSpec4611); + p_VarName171=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName171.getTree()); + // xquery/XQueryParser.g:596:28: (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:596:29: k= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_GroupingSpec4616); if (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_GroupingSpec4620); + p_StringLiteral172=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral172.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:600: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_OrderSpecList173 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:601:9: ( ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList ) + // xquery/XQueryParser.g:601:11: ( (k+= ORDER k+= BY ) | (k+= STABLE k+= ORDER k+= BY ) ) p_OrderSpecList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:601: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:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:12: (k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:13: k+= ORDER k+= BY + k=this.match(this.input,ORDER,XQueryParser.FOLLOW_ORDER_in_p_OrderByClause4652); if (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_OrderByClause4656); if (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:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:31: (k+= STABLE k+= ORDER k+= BY ) + // xquery/XQueryParser.g:601:32: k+= STABLE k+= ORDER k+= BY + k=this.match(this.input,STABLE,XQueryParser.FOLLOW_STABLE_in_p_OrderByClause4664); if (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_OrderByClause4668); if (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_OrderByClause4672); if (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_OrderByClause4678); + p_OrderSpecList173=this.p_OrderSpecList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpecList173.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:605: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 COMMA175 = null; + var p_OrderSpec174 = null; + var p_OrderSpec176 = null; + + var COMMA175_tree=null; + + try { + // xquery/XQueryParser.g:606:9: ( p_OrderSpec ( COMMA p_OrderSpec )* ) + // xquery/XQueryParser.g:606:11: p_OrderSpec ( COMMA p_OrderSpec )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4704); + p_OrderSpec174=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec174.getTree()); + // xquery/XQueryParser.g:606: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:606:24: COMMA p_OrderSpec + COMMA175=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_OrderSpecList4707); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA175_tree = this.adaptor.create(COMMA175); + this.adaptor.addChild(root_0, COMMA175_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_OrderSpec_in_p_OrderSpecList4709); + p_OrderSpec176=this.p_OrderSpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderSpec176.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:610: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_ExprSingle177 = null; + var p_OrderModifier178 = null; + + + try { + // xquery/XQueryParser.g:611:9: ( p_ExprSingle[true] p_OrderModifier ) + // xquery/XQueryParser.g:611:11: p_ExprSingle[true] p_OrderModifier + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_OrderSpec4737); + p_ExprSingle177=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle177.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_OrderModifier_in_p_OrderSpec4740); + p_OrderModifier178=this.p_OrderModifier(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderModifier178.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:615: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_StringLiteral179 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:616:9: ( (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? ) + // xquery/XQueryParser.g:616:11: (k+= ASCENDING | k+= DESCENDING )? (k+= EMPTY (k+= GREATEST | k+= LEAST ) )? (k+= COLLATION p_StringLiteral )? + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:616: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:616:12: k+= ASCENDING + k=this.match(this.input,ASCENDING,XQueryParser.FOLLOW_ASCENDING_in_p_OrderModifier4769); if (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:616:27: k+= DESCENDING + k=this.match(this.input,DESCENDING,XQueryParser.FOLLOW_DESCENDING_in_p_OrderModifier4775); if (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:616: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:616:44: k+= EMPTY (k+= GREATEST | k+= LEAST ) + k=this.match(this.input,EMPTY,XQueryParser.FOLLOW_EMPTY_in_p_OrderModifier4782); if (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:616: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:616:54: k+= GREATEST + k=this.match(this.input,GREATEST,XQueryParser.FOLLOW_GREATEST_in_p_OrderModifier4787); if (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:616:68: k+= LEAST + k=this.match(this.input,LEAST,XQueryParser.FOLLOW_LEAST_in_p_OrderModifier4793); if (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:616: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:616:81: k+= COLLATION p_StringLiteral + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_OrderModifier4801); if (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_OrderModifier4803); + p_StringLiteral179=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral179.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:620: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_Hybrid180 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:621:9: (k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:621:11: k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnHybrid4836); if (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_ReturnHybrid4840); + 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_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:625:1: p_QuantifiedExpr : (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR181 = null; + var COMMA185 = null; + var DOLLAR186 = null; + var p_VarName182 = null; + var p_TypeDeclaration183 = null; + var p_ExprSingle184 = null; + var p_QName187 = null; + var p_TypeDeclaration188 = null; + var p_ExprSingle189 = null; + var p_ExprSingle190 = null; + + var k_tree=null; + var DOLLAR181_tree=null; + var COMMA185_tree=null; + var DOLLAR186_tree=null; + + try { + // xquery/XQueryParser.g:626:9: ( (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] ) + // xquery/XQueryParser.g:626:11: (k= SOME | k= EVERY ) DOLLAR p_VarName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] ( COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] )* k= SATISFIES p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:626: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:626:12: k= SOME + k=this.match(this.input,SOME,XQueryParser.FOLLOW_SOME_in_p_QuantifiedExpr4870); 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:626:21: k= EVERY + k=this.match(this.input,EVERY,XQueryParser.FOLLOW_EVERY_in_p_QuantifiedExpr4876); 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); + } + DOLLAR181=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4881); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR181_tree = this.adaptor.create(DOLLAR181); + this.adaptor.addChild(root_0, DOLLAR181_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_QuantifiedExpr4883); + p_VarName182=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName182.getTree()); + // xquery/XQueryParser.g:626:62: ( 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:626:62: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885); + p_TypeDeclaration183=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration183.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4890); if (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_QuantifiedExpr4894); + p_ExprSingle184=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle184.getTree()); + // xquery/XQueryParser.g:626:120: ( COMMA DOLLAR 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:626:121: COMMA DOLLAR p_QName ( p_TypeDeclaration )? k= IN p_ExprSingle[true] + COMMA185=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_QuantifiedExpr4898); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA185_tree = this.adaptor.create(COMMA185); + this.adaptor.addChild(root_0, COMMA185_tree); + } + DOLLAR186=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_QuantifiedExpr4900); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR186_tree = this.adaptor.create(DOLLAR186); + this.adaptor.addChild(root_0, DOLLAR186_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_QuantifiedExpr4902); + p_QName187=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName187.getTree()); + // xquery/XQueryParser.g:626:142: ( 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:626:142: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904); + p_TypeDeclaration188=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration188.getTree()); + + + break; + + } + + k=this.match(this.input,IN,XQueryParser.FOLLOW_IN_in_p_QuantifiedExpr4909); if (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_QuantifiedExpr4913); + p_ExprSingle189=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle189.getTree()); + + + break; + + default : + break loop80; + } + } while (true); + + k=this.match(this.input,SATISFIES,XQueryParser.FOLLOW_SATISFIES_in_p_QuantifiedExpr4920); if (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_QuantifiedExpr4924); + p_ExprSingle190=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle190.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:630: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 LPAREN191 = null; + var RPAREN193 = null; + var p_Expr192 = null; + var p_SwitchCaseHybrid194 = null; + var p_Hybrid195 = null; + + var k_tree=null; + var LPAREN191_tree=null; + var RPAREN193_tree=null; + + try { + // xquery/XQueryParser.g:631:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseHybrid[$strict] )+ k= DEFAULT k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:631: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_SwitchHybrid4954); if (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); + } + LPAREN191=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchHybrid4958); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN191_tree = this.adaptor.create(LPAREN191); + this.adaptor.addChild(root_0, LPAREN191_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchHybrid4960); + p_Expr192=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_Expr192.getTree()); + RPAREN193=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchHybrid4963); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN193_tree = this.adaptor.create(RPAREN193); + this.adaptor.addChild(root_0, RPAREN193_tree); + } + // xquery/XQueryParser.g:631: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:631:67: p_SwitchCaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965); + p_SwitchCaseHybrid194=this.p_SwitchCaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseHybrid194.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_SwitchHybrid4971); if (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_SwitchHybrid4977); if (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_SwitchHybrid4981); + p_Hybrid195=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_Hybrid195.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:635: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_SwitchCaseOperand196 = null; + var p_Hybrid197 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:636:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:636:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:636: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:636:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseHybrid5012); if (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_SwitchCaseHybrid5016); + p_SwitchCaseOperand196=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand196.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_SwitchCaseHybrid5022); if (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_SwitchCaseHybrid5026); + p_Hybrid197=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_Hybrid197.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:640: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_ExprSingle198 = null; + + + try { + // xquery/XQueryParser.g:641:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:641:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053); + p_ExprSingle198=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle198.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:645:1: p_TypeswitchHybrid[strict] : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR 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 LPAREN199 = null; + var RPAREN201 = null; + var DOLLAR203 = null; + var p_Expr200 = null; + var p_CaseHybrid202 = null; + var p_VarName204 = null; + var p_Hybrid205 = null; + + var k_tree=null; + var LPAREN199_tree=null; + var RPAREN201_tree=null; + var DOLLAR203_tree=null; + + try { + // xquery/XQueryParser.g:646:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:646:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseHybrid[$strict] )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[$strict,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083); if (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); + } + LPAREN199=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchHybrid5087); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN199_tree = this.adaptor.create(LPAREN199); + this.adaptor.addChild(root_0, LPAREN199_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchHybrid5089); + p_Expr200=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_Expr200.getTree()); + RPAREN201=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchHybrid5092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN201_tree = this.adaptor.create(RPAREN201); + this.adaptor.addChild(root_0, RPAREN201_tree); + } + // xquery/XQueryParser.g:646: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:646:71: p_CaseHybrid[$strict] + this.pushFollow(XQueryParser.FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094); + p_CaseHybrid202=this.p_CaseHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseHybrid202.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_TypeswitchHybrid5100); if (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:646:119: ( DOLLAR 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:646:120: DOLLAR p_VarName + DOLLAR203=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR203_tree = this.adaptor.create(DOLLAR203); + this.adaptor.addChild(root_0, DOLLAR203_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchHybrid5107); + p_VarName204=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName204.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchHybrid5113); if (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_TypeswitchHybrid5117); + p_Hybrid205=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_Hybrid205.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:650:1: p_CaseHybrid[strict] : k= CASE ( DOLLAR 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 DOLLAR206 = null; + var p_VarName207 = null; + var p_SequenceTypeUnion208 = null; + var p_ExprSingle209 = null; + + var k_tree=null; + var DOLLAR206_tree=null; + + try { + // xquery/XQueryParser.g:651:9: (k= CASE ( DOLLAR p_VarName k= AS )? p_SequenceTypeUnion k= RETURN p_ExprSingle[false] ) + // xquery/XQueryParser.g:651:11: k= CASE ( DOLLAR 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_CaseHybrid5147); if (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:651:33: ( DOLLAR 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:651:34: DOLLAR p_VarName k= AS + DOLLAR206=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseHybrid5152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR206_tree = this.adaptor.create(DOLLAR206); + this.adaptor.addChild(root_0, DOLLAR206_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseHybrid5154); + p_VarName207=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName207.getTree()); + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseHybrid5158); if (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_CaseHybrid5164); + p_SequenceTypeUnion208=this.p_SequenceTypeUnion(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceTypeUnion208.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseHybrid5168); if (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_CaseHybrid5172); + p_ExprSingle209=this.p_ExprSingle(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle209.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:655: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 VBAR211 = null; + var p_SequenceType210 = null; + var p_SequenceType212 = null; + + var VBAR211_tree=null; + + try { + // xquery/XQueryParser.g:656:9: ( p_SequenceType ( VBAR p_SequenceType )* ) + // xquery/XQueryParser.g:656:11: p_SequenceType ( VBAR p_SequenceType )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199); + p_SequenceType210=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType210.getTree()); + // xquery/XQueryParser.g:656: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:656:27: VBAR p_SequenceType + VBAR211=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_SequenceTypeUnion5202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR211_tree = this.adaptor.create(VBAR211); + this.adaptor.addChild(root_0, VBAR211_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204); + p_SequenceType212=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType212.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:660: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 LPAREN213 = null; + var RPAREN215 = null; + var p_Expr214 = null; + var p_Hybrid216 = null; + var p_Hybrid217 = null; + + var k_tree=null; + var LPAREN213_tree=null; + var RPAREN215_tree=null; + + try { + // xquery/XQueryParser.g:661:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[$strict,false] k= ELSE p_Hybrid[$strict,false] ) + // xquery/XQueryParser.g:661: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_IfHybrid5235); if (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); + } + LPAREN213=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfHybrid5239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN213_tree = this.adaptor.create(LPAREN213); + this.adaptor.addChild(root_0, LPAREN213_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfHybrid5241); + p_Expr214=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_Expr214.getTree()); + RPAREN215=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfHybrid5244); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN215_tree = this.adaptor.create(RPAREN215); + this.adaptor.addChild(root_0, RPAREN215_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfHybrid5248); if (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_IfHybrid5252); + p_Hybrid216=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_Hybrid216.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfHybrid5257); if (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_IfHybrid5261); + p_Hybrid217=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_Hybrid217.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:665: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_TryClause218 = null; + var p_CatchClause219 = null; + + + try { + // xquery/XQueryParser.g:666:9: ( p_TryClause ( p_CatchClause )+ ) + // xquery/XQueryParser.g:666:11: p_TryClause ( p_CatchClause )+ + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TryClause_in_p_TryCatchExpr5288); + p_TryClause218=this.p_TryClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryClause218.getTree()); + // xquery/XQueryParser.g:666: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:666:23: p_CatchClause + this.pushFollow(XQueryParser.FOLLOW_p_CatchClause_in_p_TryCatchExpr5290); + p_CatchClause219=this.p_CatchClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchClause219.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:670: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 LBRACKET220 = null; + var RBRACKET222 = null; + var p_TryTargetExpr221 = null; + + var k_tree=null; + var LBRACKET220_tree=null; + var RBRACKET222_tree=null; + + try { + // xquery/XQueryParser.g:671:9: (k= TRY LBRACKET p_TryTargetExpr RBRACKET ) + // xquery/XQueryParser.g:671:11: k= TRY LBRACKET p_TryTargetExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_p_TryClause5319); if (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); + } + LBRACKET220=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_TryClause5323); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET220_tree = this.adaptor.create(LBRACKET220); + this.adaptor.addChild(root_0, LBRACKET220_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TryTargetExpr_in_p_TryClause5325); + p_TryTargetExpr221=this.p_TryTargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TryTargetExpr221.getTree()); + RBRACKET222=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_TryClause5327); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET222_tree = this.adaptor.create(RBRACKET222); + this.adaptor.addChild(root_0, RBRACKET222_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:675: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_Expr223 = null; + + + try { + // xquery/XQueryParser.g:676:9: ( p_Expr[false,false] ) + // xquery/XQueryParser.g:676:11: p_Expr[false,false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TryTargetExpr5353); + p_Expr223=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_Expr223.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:680: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 LBRACKET225 = null; + var RBRACKET227 = null; + var p_CatchErrorList224 = null; + var p_Expr226 = null; + + var k_tree=null; + var LBRACKET225_tree=null; + var RBRACKET227_tree=null; + + try { + // xquery/XQueryParser.g:681:9: (k= CATCH p_CatchErrorList LBRACKET p_Expr[false,false] RBRACKET ) + // xquery/XQueryParser.g:681: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_CatchClause5382); if (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_CatchClause5386); + p_CatchErrorList224=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList224.getTree()); + LBRACKET225=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CatchClause5388); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET225_tree = this.adaptor.create(LBRACKET225); + this.adaptor.addChild(root_0, LBRACKET225_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CatchClause5390); + p_Expr226=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_Expr226.getTree()); + RBRACKET227=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CatchClause5393); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET227_tree = this.adaptor.create(RBRACKET227); + this.adaptor.addChild(root_0, RBRACKET227_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:685: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 VBAR229 = null; + var p_NameTest228 = null; + var p_NameTest230 = null; + + var VBAR229_tree=null; + + try { + // xquery/XQueryParser.g:686: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:686:11: p_NameTest ( VBAR p_NameTest )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5419); + p_NameTest228=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest228.getTree()); + // xquery/XQueryParser.g:686: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:686:23: VBAR p_NameTest + VBAR229=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_CatchErrorList5422); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR229_tree = this.adaptor.create(VBAR229); + this.adaptor.addChild(root_0, VBAR229_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_CatchErrorList5424); + p_NameTest230=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest230.getTree()); + + + break; + + default : + break loop88; + } + } while (true); + + + + break; + case 2 : + // xquery/XQueryParser.g:687: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:687:29: () + // xquery/XQueryParser.g:687: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:691: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_AndExpr231 = null; + var p_AndExpr232 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:692:9: ( p_AndExpr (k= OR p_AndExpr )* ) + // xquery/XQueryParser.g:692:11: p_AndExpr (k= OR p_AndExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AndExpr_in_p_OrExpr5469); + p_AndExpr231=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr231.getTree()); + // xquery/XQueryParser.g:692: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:692:23: k= OR p_AndExpr + k=this.match(this.input,OR,XQueryParser.FOLLOW_OR_in_p_OrExpr5475); if (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_OrExpr5479); + p_AndExpr232=this.p_AndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AndExpr232.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:696: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_ComparisonExpr233 = null; + var p_ComparisonExpr234 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:697:9: ( p_ComparisonExpr (k= AND p_ComparisonExpr )* ) + // xquery/XQueryParser.g:697:11: p_ComparisonExpr (k= AND p_ComparisonExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComparisonExpr_in_p_AndExpr5508); + p_ComparisonExpr233=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr233.getTree()); + // xquery/XQueryParser.g:697: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:697:30: k= AND p_ComparisonExpr + k=this.match(this.input,AND,XQueryParser.FOLLOW_AND_in_p_AndExpr5514); if (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_AndExpr5518); + p_ComparisonExpr234=this.p_ComparisonExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComparisonExpr234.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:702: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_FTContainsExpr235 = null; + var p_ValueComp236 = null; + var p_GeneralComp237 = null; + var p_NodeComp238 = null; + var p_FTContainsExpr239 = null; + + + try { + // xquery/XQueryParser.g:703:9: ( p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? ) + // xquery/XQueryParser.g:703:11: p_FTContainsExpr ( ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548); + p_FTContainsExpr235=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr235.getTree()); + // xquery/XQueryParser.g:703: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:703:30: ( p_ValueComp | p_GeneralComp | p_NodeComp ) p_FTContainsExpr + // xquery/XQueryParser.g:703: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:703:31: p_ValueComp + this.pushFollow(XQueryParser.FOLLOW_p_ValueComp_in_p_ComparisonExpr5553); + p_ValueComp236=this.p_ValueComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValueComp236.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:703:45: p_GeneralComp + this.pushFollow(XQueryParser.FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557); + p_GeneralComp237=this.p_GeneralComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_GeneralComp237.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:703:61: p_NodeComp + this.pushFollow(XQueryParser.FOLLOW_p_NodeComp_in_p_ComparisonExpr5561); + p_NodeComp238=this.p_NodeComp(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeComp238.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564); + p_FTContainsExpr239=this.p_FTContainsExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContainsExpr239.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:707: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_AdditiveExpr240 = null; + var p_AdditiveExpr241 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:708:9: ( p_AdditiveExpr (k= TO p_AdditiveExpr )? ) + // xquery/XQueryParser.g:708:11: p_AdditiveExpr (k= TO p_AdditiveExpr )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593); + p_AdditiveExpr240=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr240.getTree()); + // xquery/XQueryParser.g:708: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:708:28: k= TO p_AdditiveExpr + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_RangeExpr5599); if (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_RangeExpr5603); + p_AdditiveExpr241=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr241.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:712:1: p_AdditiveExpr : p_MultiplicativeExpr ( ( PLUS | 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 set243 = null; + var p_MultiplicativeExpr242 = null; + var p_MultiplicativeExpr244 = null; + + var set243_tree=null; + + try { + // xquery/XQueryParser.g:713:9: ( p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* ) + // xquery/XQueryParser.g:713:11: p_MultiplicativeExpr ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632); + p_MultiplicativeExpr242=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr242.getTree()); + // xquery/XQueryParser.g:713:32: ( ( PLUS | MINUS ) p_MultiplicativeExpr )* + loop95: + do { + var alt95=2; + var LA95_0 = this.input.LA(1); + + if ( ((LA95_0>=PLUS && LA95_0<=MINUS)) ) { + alt95=1; + } + + + switch (alt95) { + case 1 : + // xquery/XQueryParser.g:713:34: ( PLUS | MINUS ) p_MultiplicativeExpr + set243=this.input.LT(1); + if ( (this.input.LA(1)>=PLUS && this.input.LA(1)<=MINUS) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set243)); + 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_MultiplicativeExpr_in_p_AdditiveExpr5644); + p_MultiplicativeExpr244=this.p_MultiplicativeExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_MultiplicativeExpr244.getTree()); + + + break; + + default : + break loop95; + } + } 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:717:1: p_MultiplicativeExpr : p_UnionExpr ( ( 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 k = null; + var STAR246 = null; + var p_UnionExpr245 = null; + var p_UnionExpr247 = null; + + var k_tree=null; + var STAR246_tree=null; + + try { + // xquery/XQueryParser.g:718:9: ( p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* ) + // xquery/XQueryParser.g:718:11: p_UnionExpr ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673); + p_UnionExpr245=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr245.getTree()); + // xquery/XQueryParser.g:718:23: ( ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr )* + loop98: + do { + var alt98=2; + var LA98_0 = this.input.LA(1); + + if ( (LA98_0==DIV||LA98_0==IDIV||LA98_0==MOD||LA98_0==STAR) ) { + alt98=1; + } + + + switch (alt98) { + case 1 : + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) p_UnionExpr + // xquery/XQueryParser.g:718:25: ( STAR | (k= DIV | k= IDIV | k= MOD ) ) + var alt97=2; + var LA97_0 = this.input.LA(1); + + if ( (LA97_0==STAR) ) { + alt97=1; + } + else if ( (LA97_0==DIV||LA97_0==IDIV||LA97_0==MOD) ) { + alt97=2; + } + else { + 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:718:26: STAR + STAR246=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_MultiplicativeExpr5678); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR246_tree = this.adaptor.create(STAR246); + this.adaptor.addChild(root_0, STAR246_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + // xquery/XQueryParser.g:718:33: (k= DIV | k= IDIV | k= MOD ) + var alt96=3; + switch ( this.input.LA(1) ) { + case DIV: + alt96=1; + break; + case IDIV: + alt96=2; + break; + case MOD: + alt96=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 96, 0, this.input); + + throw nvae; + } + + switch (alt96) { + case 1 : + // xquery/XQueryParser.g:718:34: k= DIV + k=this.match(this.input,DIV,XQueryParser.FOLLOW_DIV_in_p_MultiplicativeExpr5685); 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:718:42: k= IDIV + k=this.match(this.input,IDIV,XQueryParser.FOLLOW_IDIV_in_p_MultiplicativeExpr5691); 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:718:51: k= MOD + k=this.match(this.input,MOD,XQueryParser.FOLLOW_MOD_in_p_MultiplicativeExpr5697); 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_MultiplicativeExpr5703); + p_UnionExpr247=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr247.getTree()); + + + break; + + default : + break loop98; + } + } 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:722: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 VBAR249 = null; + var p_IntersectExceptExpr248 = null; + var p_IntersectExceptExpr250 = null; + + var k_tree=null; + var VBAR249_tree=null; + + try { + // xquery/XQueryParser.g:723:9: ( p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* ) + // xquery/XQueryParser.g:723:11: p_IntersectExceptExpr ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732); + p_IntersectExceptExpr248=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr248.getTree()); + // xquery/XQueryParser.g:723:33: ( (k= UNION | VBAR ) p_IntersectExceptExpr )* + loop100: + do { + var alt100=2; + var LA100_0 = this.input.LA(1); + + if ( (LA100_0==UNION||LA100_0==VBAR) ) { + alt100=1; + } + + + switch (alt100) { + case 1 : + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) p_IntersectExceptExpr + // xquery/XQueryParser.g:723:35: (k= UNION | VBAR ) + var alt99=2; + var LA99_0 = this.input.LA(1); + + if ( (LA99_0==UNION) ) { + alt99=1; + } + else if ( (LA99_0==VBAR) ) { + alt99=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 99, 0, this.input); + + throw nvae; + } + switch (alt99) { + case 1 : + // xquery/XQueryParser.g:723:36: k= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_UnionExpr5739); if (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:723:61: VBAR + VBAR249=this.match(this.input,VBAR,XQueryParser.FOLLOW_VBAR_in_p_UnionExpr5745); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + VBAR249_tree = this.adaptor.create(VBAR249); + this.adaptor.addChild(root_0, VBAR249_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748); + p_IntersectExceptExpr250=this.p_IntersectExceptExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntersectExceptExpr250.getTree()); + + + break; + + default : + break loop100; + } + } 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:727: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_InstanceofExpr251 = null; + var p_InstanceofExpr252 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:728:9: ( p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* ) + // xquery/XQueryParser.g:728:11: p_InstanceofExpr ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777); + p_InstanceofExpr251=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr251.getTree()); + // xquery/XQueryParser.g:728:28: ( (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr )* + loop102: + do { + var alt102=2; + var LA102_0 = this.input.LA(1); + + if ( (LA102_0==EXCEPT||LA102_0==INTERSECT) ) { + alt102=1; + } + + + switch (alt102) { + case 1 : + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) p_InstanceofExpr + // xquery/XQueryParser.g:728:30: (k= INTERSECT | k= EXCEPT ) + var alt101=2; + var LA101_0 = this.input.LA(1); + + if ( (LA101_0==INTERSECT) ) { + alt101=1; + } + else if ( (LA101_0==EXCEPT) ) { + alt101=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 101, 0, this.input); + + throw nvae; + } + switch (alt101) { + case 1 : + // xquery/XQueryParser.g:728:31: k= INTERSECT + k=this.match(this.input,INTERSECT,XQueryParser.FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784); 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:728:45: k= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790); 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_IntersectExceptExpr5795); + p_InstanceofExpr252=this.p_InstanceofExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InstanceofExpr252.getTree()); + + + break; + + default : + break loop102; + } + } 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:732: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_TreatExpr253 = null; + var p_SequenceType254 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:733:9: ( p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? ) + // xquery/XQueryParser.g:733:11: p_TreatExpr (k= INSTANCE k= OF p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824); + p_TreatExpr253=this.p_TreatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TreatExpr253.getTree()); + // xquery/XQueryParser.g:733:23: (k= INSTANCE k= OF p_SequenceType )? + var alt103=2; + var LA103_0 = this.input.LA(1); + + if ( (LA103_0==INSTANCE) ) { + alt103=1; + } + switch (alt103) { + case 1 : + // xquery/XQueryParser.g:733:25: k= INSTANCE k= OF p_SequenceType + k=this.match(this.input,INSTANCE,XQueryParser.FOLLOW_INSTANCE_in_p_InstanceofExpr5830); if (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_InstanceofExpr5836); if (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_InstanceofExpr5840); + p_SequenceType254=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType254.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:737: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_CastableExpr255 = null; + var p_SequenceType256 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:738:9: ( p_CastableExpr (k= TREAT k= AS p_SequenceType )? ) + // xquery/XQueryParser.g:738:11: p_CastableExpr (k= TREAT k= AS p_SequenceType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastableExpr_in_p_TreatExpr5868); + p_CastableExpr255=this.p_CastableExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastableExpr255.getTree()); + // xquery/XQueryParser.g:738:26: (k= TREAT k= AS p_SequenceType )? + var alt104=2; + var LA104_0 = this.input.LA(1); + + if ( (LA104_0==TREAT) ) { + alt104=1; + } + switch (alt104) { + case 1 : + // xquery/XQueryParser.g:738:28: k= TREAT k= AS p_SequenceType + k=this.match(this.input,TREAT,XQueryParser.FOLLOW_TREAT_in_p_TreatExpr5874); if (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_TreatExpr5880); if (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_TreatExpr5884); + p_SequenceType256=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType256.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:742: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_CastExpr257 = null; + var p_SingleType258 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:743:9: ( p_CastExpr (k= CASTABLE k= AS p_SingleType )? ) + // xquery/XQueryParser.g:743:11: p_CastExpr (k= CASTABLE k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CastExpr_in_p_CastableExpr5921); + p_CastExpr257=this.p_CastExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CastExpr257.getTree()); + // xquery/XQueryParser.g:743:22: (k= CASTABLE k= AS p_SingleType )? + var alt105=2; + var LA105_0 = this.input.LA(1); + + if ( (LA105_0==CASTABLE) ) { + alt105=1; + } + switch (alt105) { + case 1 : + // xquery/XQueryParser.g:743:24: k= CASTABLE k= AS p_SingleType + k=this.match(this.input,CASTABLE,XQueryParser.FOLLOW_CASTABLE_in_p_CastableExpr5927); if (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_CastableExpr5933); if (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_CastableExpr5937); + p_SingleType258=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType258.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:747: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_UnaryExpr259 = null; + var p_SingleType260 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:748:9: ( p_UnaryExpr (k= CAST k= AS p_SingleType )? ) + // xquery/XQueryParser.g:748:11: p_UnaryExpr (k= CAST k= AS p_SingleType )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnaryExpr_in_p_CastExpr5974); + p_UnaryExpr259=this.p_UnaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnaryExpr259.getTree()); + // xquery/XQueryParser.g:748:23: (k= CAST k= AS p_SingleType )? + var alt106=2; + var LA106_0 = this.input.LA(1); + + if ( (LA106_0==CAST) ) { + alt106=1; + } + switch (alt106) { + case 1 : + // xquery/XQueryParser.g:748:25: k= CAST k= AS p_SingleType + k=this.match(this.input,CAST,XQueryParser.FOLLOW_CAST_in_p_CastExpr5980); if (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_CastExpr5986); if (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_CastExpr5990); + p_SingleType260=this.p_SingleType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SingleType260.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:752:1: p_UnaryExpr : ( PLUS | 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 PLUS261 = null; + var MINUS262 = null; + var p_ValueExpr263 = null; + + var PLUS261_tree=null; + var MINUS262_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:753:9: ( ( PLUS | MINUS )* p_ValueExpr -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) ) + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* p_ValueExpr + // xquery/XQueryParser.g:753:11: ( PLUS | MINUS )* + loop107: + do { + var alt107=3; + var LA107_0 = this.input.LA(1); + + if ( (LA107_0==PLUS) ) { + alt107=1; + } + else if ( (LA107_0==MINUS) ) { + alt107=2; + } + + + switch (alt107) { + case 1 : + // xquery/XQueryParser.g:753:12: PLUS + PLUS261=this.match(this.input,PLUS,XQueryParser.FOLLOW_PLUS_in_p_UnaryExpr6020); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_PLUS.add(PLUS261); + + + + break; + case 2 : + // xquery/XQueryParser.g:753:19: MINUS + MINUS262=this.match(this.input,MINUS,XQueryParser.FOLLOW_MINUS_in_p_UnaryExpr6024); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_MINUS.add(MINUS262); + + + + break; + + default : + break loop107; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ValueExpr_in_p_UnaryExpr6028); + p_ValueExpr263=this.p_ValueExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_ValueExpr.add(p_ValueExpr263.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(); + // 754:17: -> ^( UnaryExpr ( PLUS )* p_ValueExpr ) + { + // xquery/XQueryParser.g:754: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:754: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:758: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_ValidateExpr264 = null; + var p_PathExpr265 = null; + var p_ExtensionExpr266 = null; + + + try { + // xquery/XQueryParser.g:759:9: ( ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr | p_PathExpr | p_ExtensionExpr ) + var alt108=3; + switch ( this.input.LA(1) ) { + case VALIDATE: + var LA108_1 = this.input.LA(2); + + if ( (LA108_1==LAX) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==STRICT) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==TYPE) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==LBRACKET) && (this.synpred6_XQueryParser())) { + alt108=1; + } + else if ( (LA108_1==EOF||(LA108_1>=AND && LA108_1<=ASCENDING)||(LA108_1>=CASE && LA108_1<=CASTABLE)||LA108_1==COLLATION||LA108_1==DEFAULT||(LA108_1>=DESCENDING && LA108_1<=DIV)||LA108_1==EMPTY||LA108_1==EQ||LA108_1==EXCEPT||LA108_1==FOR||LA108_1==GE||(LA108_1>=GT && LA108_1<=IDIV)||(LA108_1>=INSTANCE && LA108_1<=IS)||LA108_1==LE||(LA108_1>=LET && LA108_1<=MOD)||LA108_1==NE||(LA108_1>=OR && LA108_1<=ORDER)||(LA108_1>=RETURN && LA108_1<=SATISFIES)||LA108_1==STABLE||(LA108_1>=TO && LA108_1<=TREAT)||LA108_1==UNION||LA108_1==WHERE||LA108_1==COUNT||(LA108_1>=END && LA108_1<=GROUP)||LA108_1==ONLY||LA108_1==START||(LA108_1>=AFTER && LA108_1<=BEFORE)||LA108_1==INTO||LA108_1==MODIFY||LA108_1==WITH||LA108_1==CONTAINS||LA108_1==PARAGRAPHS||LA108_1==SENTENCES||LA108_1==TIMES||LA108_1==WORDS||(LA108_1>=CONCAT && LA108_1<=RPAREN)||(LA108_1>=RBRACKET && LA108_1<=EQUAL)||LA108_1==NOTEQUAL||LA108_1==COMMA||(LA108_1>=STAR && LA108_1<=SLASH_SLASH)||LA108_1==COLON||(LA108_1>=SEMICOLON && LA108_1<=VBAR)) ) { + alt108=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 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: + alt108=2; + break; + case L_Pragma: + alt108=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 108, 0, this.input); + + throw nvae; + } + + switch (alt108) { + case 1 : + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? )=> p_ValidateExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ValidateExpr_in_p_ValueExpr6098); + p_ValidateExpr264=this.p_ValidateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidateExpr264.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:760:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_ValueExpr6110); + p_PathExpr265=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr265.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:761:11: p_ExtensionExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122); + p_ExtensionExpr266=this.p_ExtensionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExtensionExpr266.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:765:1: p_GeneralComp : ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | 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 set267 = null; + + var set267_tree=null; + + try { + // xquery/XQueryParser.g:766:9: ( EQUAL | NOTEQUAL | SMALLER | SMALLEREQ | GREATER | GREATEREQ ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set267=this.input.LT(1); + if ( this.input.LA(1)==EQUAL||this.input.LA(1)==NOTEQUAL||(this.input.LA(1)>=SMALLER && this.input.LA(1)<=GREATEREQ) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set267)); + 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_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:770: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:771:9: ( (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) ) + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:771:11: (k= EQ | k= NE | k= LT | k= LE | k= GT | k= GE ) + var alt109=6; + switch ( this.input.LA(1) ) { + case EQ: + alt109=1; + break; + case NE: + alt109=2; + break; + case LT: + alt109=3; + break; + case LE: + alt109=4; + break; + case GT: + alt109=5; + break; + case GE: + alt109=6; + 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:771:12: k= EQ + k=this.match(this.input,EQ,XQueryParser.FOLLOW_EQ_in_p_ValueComp6197); 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:771:19: k= NE + k=this.match(this.input,NE,XQueryParser.FOLLOW_NE_in_p_ValueComp6203); 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:771:26: k= LT + k=this.match(this.input,LT,XQueryParser.FOLLOW_LT_in_p_ValueComp6209); 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:771:33: k= LE + k=this.match(this.input,LE,XQueryParser.FOLLOW_LE_in_p_ValueComp6215); 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:771:40: k= GT + k=this.match(this.input,GT,XQueryParser.FOLLOW_GT_in_p_ValueComp6221); 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:771:47: k= GE + k=this.match(this.input,GE,XQueryParser.FOLLOW_GE_in_p_ValueComp6227); 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:775: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_SMALLER268 = null; + var GREATER_GREATER269 = null; + + var k_tree=null; + var SMALLER_SMALLER268_tree=null; + var GREATER_GREATER269_tree=null; + + try { + // xquery/XQueryParser.g:776:9: (k= IS | SMALLER_SMALLER | GREATER_GREATER ) + var alt110=3; + switch ( this.input.LA(1) ) { + case IS: + alt110=1; + break; + case SMALLER_SMALLER: + alt110=2; + break; + case GREATER_GREATER: + alt110=3; + 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:776:11: k= IS + root_0 = this.adaptor.nil(); + + k=this.match(this.input,IS,XQueryParser.FOLLOW_IS_in_p_NodeComp6258); if (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:776:33: SMALLER_SMALLER + root_0 = this.adaptor.nil(); + + SMALLER_SMALLER268=this.match(this.input,SMALLER_SMALLER,XQueryParser.FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SMALLER_SMALLER268_tree = this.adaptor.create(SMALLER_SMALLER268); + this.adaptor.addChild(root_0, SMALLER_SMALLER268_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:776:51: GREATER_GREATER + root_0 = this.adaptor.nil(); + + GREATER_GREATER269=this.match(this.input,GREATER_GREATER,XQueryParser.FOLLOW_GREATER_GREATER_in_p_NodeComp6268); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + GREATER_GREATER269_tree = this.adaptor.create(GREATER_GREATER269); + this.adaptor.addChild(root_0, GREATER_GREATER269_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:780: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 LBRACKET272 = null; + var RBRACKET274 = null; + var p_ValidationMode270 = null; + var p_TypeName271 = null; + var p_Expr273 = null; + + var k_tree=null; + var LBRACKET272_tree=null; + var RBRACKET274_tree=null; + + try { + // xquery/XQueryParser.g:781:9: (k= VALIDATE ( p_ValidationMode | k= TYPE p_TypeName )? LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:781: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_ValidateExpr6296); if (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:781:37: ( p_ValidationMode | k= TYPE p_TypeName )? + var alt111=3; + var LA111_0 = this.input.LA(1); + + if ( (LA111_0==LAX||LA111_0==STRICT) ) { + alt111=1; + } + else if ( (LA111_0==TYPE) ) { + alt111=2; + } + switch (alt111) { + case 1 : + // xquery/XQueryParser.g:781:39: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_p_ValidateExpr6302); + p_ValidationMode270=this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ValidationMode270.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:781:58: k= TYPE p_TypeName + k=this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_p_ValidateExpr6308); if (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_ValidateExpr6312); + p_TypeName271=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName271.getTree()); + + + break; + + } + + LBRACKET272=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ValidateExpr6317); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET272_tree = this.adaptor.create(LBRACKET272); + this.adaptor.addChild(root_0, LBRACKET272_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ValidateExpr6319); + p_Expr273=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_Expr273.getTree()); + RBRACKET274=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ValidateExpr6322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET274_tree = this.adaptor.create(RBRACKET274); + this.adaptor.addChild(root_0, RBRACKET274_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:785: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:786:9: ( (k= LAX | k= STRICT ) ) + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:786:11: (k= LAX | k= STRICT ) + var alt112=2; + var LA112_0 = this.input.LA(1); + + if ( (LA112_0==LAX) ) { + alt112=1; + } + else if ( (LA112_0==STRICT) ) { + alt112=2; + } + else { + 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:786:12: k= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_p_ValidationMode6351); 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:786:20: k= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_p_ValidationMode6357); 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:790: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_Pragma275 = null; + var LBRACKET276 = null; + var RBRACKET278 = null; + var p_Expr277 = null; + + var L_Pragma275_tree=null; + var LBRACKET276_tree=null; + var RBRACKET278_tree=null; + + try { + // xquery/XQueryParser.g:791:9: ( ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET ) + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ LBRACKET ( p_Expr[true,true] )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:791:11: ( L_Pragma )+ + var cnt113=0; + loop113: + do { + var alt113=2; + var LA113_0 = this.input.LA(1); + + if ( (LA113_0==L_Pragma) ) { + alt113=1; + } + + + switch (alt113) { + case 1 : + // xquery/XQueryParser.g:791:11: L_Pragma + L_Pragma275=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_ExtensionExpr6386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma275_tree = this.adaptor.create(L_Pragma275); + this.adaptor.addChild(root_0, L_Pragma275_tree); + } + + + break; + + default : + if ( cnt113 >= 1 ) { + break loop113; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(113, this.input); + throw eee; + } + cnt113++; + } while (true); + + LBRACKET276=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_ExtensionExpr6389); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET276_tree = this.adaptor.create(LBRACKET276); + this.adaptor.addChild(root_0, LBRACKET276_tree); + } + // xquery/XQueryParser.g:791:30: ( p_Expr[true,true] )? + var alt114=2; + var LA114_0 = this.input.LA(1); + + if ( ((LA114_0>=ANCESTOR && LA114_0<=QUOT_ER)||LA114_0==LPAREN||(LA114_0>=DOLLAR && LA114_0<=LBRACKET)||(LA114_0>=STAR && LA114_0<=SMALLER)||(LA114_0>=SLASH && LA114_0<=DOT_DOT)||LA114_0==ATTR_SIGN||(LA114_0>=APOS && LA114_0<=QUOT)||LA114_0==L_NCName||(LA114_0>=L_Pragma && LA114_0<=L_DoubleLiteral)||LA114_0==EXPLICITLY) ) { + alt114=1; + } + switch (alt114) { + case 1 : + // xquery/XQueryParser.g:791:30: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ExtensionExpr6391); + p_Expr277=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_Expr277.getTree()); + + + break; + + } + + RBRACKET278=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_ExtensionExpr6395); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET278_tree = this.adaptor.create(RBRACKET278); + this.adaptor.addChild(root_0, RBRACKET278_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:803: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 SLASH279 = null; + var SLASH281 = null; + var SLASH_SLASH282 = null; + var p_RelativePathExpr280 = null; + var p_RelativePathExpr283 = null; + var p_RelativePathExpr284 = null; + + var SLASH279_tree=null; + var SLASH281_tree=null; + var SLASH_SLASH282_tree=null; + + try { + // xquery/XQueryParser.g:804:9: ( ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) | SLASH | SLASH_SLASH p_RelativePathExpr | p_RelativePathExpr ) + var alt115=4; + alt115 = this.dfa115.predict(this.input); + switch (alt115) { + case 1 : + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr )=> ( SLASH p_RelativePathExpr ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:804:41: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:42: SLASH p_RelativePathExpr + SLASH279=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6438); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH279_tree = this.adaptor.create(SLASH279); + this.adaptor.addChild(root_0, SLASH279_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6440); + p_RelativePathExpr280=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr280.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:805:11: SLASH + root_0 = this.adaptor.nil(); + + SLASH281=this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_p_PathExpr6453); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH281_tree = this.adaptor.create(SLASH281); + this.adaptor.addChild(root_0, SLASH281_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:806:11: SLASH_SLASH p_RelativePathExpr + root_0 = this.adaptor.nil(); + + SLASH_SLASH282=this.match(this.input,SLASH_SLASH,XQueryParser.FOLLOW_SLASH_SLASH_in_p_PathExpr6465); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SLASH_SLASH282_tree = this.adaptor.create(SLASH_SLASH282); + this.adaptor.addChild(root_0, SLASH_SLASH282_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6467); + p_RelativePathExpr283=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr283.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:807:11: p_RelativePathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_p_PathExpr6479); + p_RelativePathExpr284=this.p_RelativePathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RelativePathExpr284.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:811: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 set286 = null; + var p_StepExpr285 = null; + var p_StepExpr287 = null; + + var set286_tree=null; + + try { + // xquery/XQueryParser.g:812:9: ( p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* ) + // xquery/XQueryParser.g:812:11: p_StepExpr ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StepExpr_in_p_RelativePathExpr6507); + p_StepExpr285=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr285.getTree()); + // xquery/XQueryParser.g:812:22: ( ( SLASH | SLASH_SLASH ) p_StepExpr )* + loop116: + do { + var alt116=2; + var LA116_0 = this.input.LA(1); + + if ( ((LA116_0>=SLASH && LA116_0<=SLASH_SLASH)) ) { + alt116=1; + } + + + switch (alt116) { + case 1 : + // xquery/XQueryParser.g:812:23: ( SLASH | SLASH_SLASH ) p_StepExpr + set286=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(set286)); + 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_RelativePathExpr6518); + p_StepExpr287=this.p_StepExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StepExpr287.getTree()); + + + break; + + default : + break loop116; + } + } 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:816: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_PostfixExpr288 = null; + var p_PostfixExpr289 = null; + var p_AxisStep290 = null; + var p_PostfixExpr291 = null; + var p_PostfixExpr292 = null; + var p_AxisStep293 = null; + + + try { + // xquery/XQueryParser.g:817: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 alt117=6; + alt117 = this.dfa117.predict(this.input); + switch (alt117) { + case 1 : + // xquery/XQueryParser.g:817:11: ( LBRACKET | LPAREN | SMALLER | QUOT | APOS | DOLLAR )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6572); + p_PostfixExpr288=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr288.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:818: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_StepExpr6686); + p_PostfixExpr289=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr289.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:823:11: ( p_KindTest )=> p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6704); + p_AxisStep290=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep290.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:824:11: ( p_QName LPAREN )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6725); + p_PostfixExpr291=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr291.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr )=> p_PostfixExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PostfixExpr_in_p_StepExpr6743); + p_PostfixExpr292=this.p_PostfixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PostfixExpr292.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:826:11: p_AxisStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AxisStep_in_p_StepExpr6755); + p_AxisStep293=this.p_AxisStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AxisStep293.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:830: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_ReverseStep294 = null; + var p_ForwardStep295 = null; + var p_PredicateList296 = null; + + + try { + // xquery/XQueryParser.g:831:9: ( ( p_ReverseStep | p_ForwardStep ) p_PredicateList ) + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) p_PredicateList + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:831:11: ( p_ReverseStep | p_ForwardStep ) + var alt118=2; + switch ( this.input.LA(1) ) { + case PARENT: + var LA118_1 = this.input.LA(2); + + if ( (LA118_1==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_1==EOF||(LA118_1>=AND && LA118_1<=ASCENDING)||(LA118_1>=BY && LA118_1<=CASTABLE)||LA118_1==COLLATION||LA118_1==DEFAULT||(LA118_1>=DESCENDING && LA118_1<=DIV)||LA118_1==EMPTY||LA118_1==EQ||LA118_1==EXCEPT||LA118_1==FOR||LA118_1==GE||(LA118_1>=GT && LA118_1<=IDIV)||(LA118_1>=INSTANCE && LA118_1<=IS)||LA118_1==LE||(LA118_1>=LET && LA118_1<=MOD)||LA118_1==NE||(LA118_1>=OR && LA118_1<=ORDER)||(LA118_1>=RETURN && LA118_1<=SATISFIES)||LA118_1==STABLE||(LA118_1>=TO && LA118_1<=TREAT)||LA118_1==UNION||LA118_1==WHERE||LA118_1==COUNT||(LA118_1>=END && LA118_1<=GROUP)||LA118_1==ONLY||LA118_1==START||(LA118_1>=AFTER && LA118_1<=BEFORE)||LA118_1==INTO||LA118_1==MODIFY||LA118_1==WITH||LA118_1==CONTAINS||LA118_1==PARAGRAPHS||LA118_1==SENTENCES||LA118_1==TIMES||LA118_1==WORDS||LA118_1==CONCAT||LA118_1==RPAREN||(LA118_1>=RBRACKET && LA118_1<=EQUAL)||LA118_1==NOTEQUAL||LA118_1==COMMA||(LA118_1>=STAR && LA118_1<=SLASH_SLASH)||LA118_1==COLON||(LA118_1>=SEMICOLON && LA118_1<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 1, this.input); + + throw nvae; + } + break; + case ANCESTOR: + var LA118_2 = this.input.LA(2); + + if ( (LA118_2==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_2==EOF||(LA118_2>=AND && LA118_2<=ASCENDING)||(LA118_2>=BY && LA118_2<=CASTABLE)||LA118_2==COLLATION||LA118_2==DEFAULT||(LA118_2>=DESCENDING && LA118_2<=DIV)||LA118_2==EMPTY||LA118_2==EQ||LA118_2==EXCEPT||LA118_2==FOR||LA118_2==GE||(LA118_2>=GT && LA118_2<=IDIV)||(LA118_2>=INSTANCE && LA118_2<=IS)||LA118_2==LE||(LA118_2>=LET && LA118_2<=MOD)||LA118_2==NE||(LA118_2>=OR && LA118_2<=ORDER)||(LA118_2>=RETURN && LA118_2<=SATISFIES)||LA118_2==STABLE||(LA118_2>=TO && LA118_2<=TREAT)||LA118_2==UNION||LA118_2==WHERE||LA118_2==COUNT||(LA118_2>=END && LA118_2<=GROUP)||LA118_2==ONLY||LA118_2==START||(LA118_2>=AFTER && LA118_2<=BEFORE)||LA118_2==INTO||LA118_2==MODIFY||LA118_2==WITH||LA118_2==CONTAINS||LA118_2==PARAGRAPHS||LA118_2==SENTENCES||LA118_2==TIMES||LA118_2==WORDS||LA118_2==CONCAT||LA118_2==RPAREN||(LA118_2>=RBRACKET && LA118_2<=EQUAL)||LA118_2==NOTEQUAL||LA118_2==COMMA||(LA118_2>=STAR && LA118_2<=SLASH_SLASH)||LA118_2==COLON||(LA118_2>=SEMICOLON && LA118_2<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 2, this.input); + + throw nvae; + } + break; + case PRECEDING_SIBLING: + var LA118_3 = this.input.LA(2); + + if ( (LA118_3==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_3==EOF||(LA118_3>=AND && LA118_3<=ASCENDING)||(LA118_3>=BY && LA118_3<=CASTABLE)||LA118_3==COLLATION||LA118_3==DEFAULT||(LA118_3>=DESCENDING && LA118_3<=DIV)||LA118_3==EMPTY||LA118_3==EQ||LA118_3==EXCEPT||LA118_3==FOR||LA118_3==GE||(LA118_3>=GT && LA118_3<=IDIV)||(LA118_3>=INSTANCE && LA118_3<=IS)||LA118_3==LE||(LA118_3>=LET && LA118_3<=MOD)||LA118_3==NE||(LA118_3>=OR && LA118_3<=ORDER)||(LA118_3>=RETURN && LA118_3<=SATISFIES)||LA118_3==STABLE||(LA118_3>=TO && LA118_3<=TREAT)||LA118_3==UNION||LA118_3==WHERE||LA118_3==COUNT||(LA118_3>=END && LA118_3<=GROUP)||LA118_3==ONLY||LA118_3==START||(LA118_3>=AFTER && LA118_3<=BEFORE)||LA118_3==INTO||LA118_3==MODIFY||LA118_3==WITH||LA118_3==CONTAINS||LA118_3==PARAGRAPHS||LA118_3==SENTENCES||LA118_3==TIMES||LA118_3==WORDS||LA118_3==CONCAT||LA118_3==RPAREN||(LA118_3>=RBRACKET && LA118_3<=EQUAL)||LA118_3==NOTEQUAL||LA118_3==COMMA||(LA118_3>=STAR && LA118_3<=SLASH_SLASH)||LA118_3==COLON||(LA118_3>=SEMICOLON && LA118_3<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 3, this.input); + + throw nvae; + } + break; + case PRECEDING: + var LA118_4 = this.input.LA(2); + + if ( (LA118_4==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_4==EOF||(LA118_4>=AND && LA118_4<=ASCENDING)||(LA118_4>=BY && LA118_4<=CASTABLE)||LA118_4==COLLATION||LA118_4==DEFAULT||(LA118_4>=DESCENDING && LA118_4<=DIV)||LA118_4==EMPTY||LA118_4==EQ||LA118_4==EXCEPT||LA118_4==FOR||LA118_4==GE||(LA118_4>=GT && LA118_4<=IDIV)||(LA118_4>=INSTANCE && LA118_4<=IS)||LA118_4==LE||(LA118_4>=LET && LA118_4<=MOD)||LA118_4==NE||(LA118_4>=OR && LA118_4<=ORDER)||(LA118_4>=RETURN && LA118_4<=SATISFIES)||LA118_4==STABLE||(LA118_4>=TO && LA118_4<=TREAT)||LA118_4==UNION||LA118_4==WHERE||LA118_4==COUNT||(LA118_4>=END && LA118_4<=GROUP)||LA118_4==ONLY||LA118_4==START||(LA118_4>=AFTER && LA118_4<=BEFORE)||LA118_4==INTO||LA118_4==MODIFY||LA118_4==WITH||LA118_4==CONTAINS||LA118_4==PARAGRAPHS||LA118_4==SENTENCES||LA118_4==TIMES||LA118_4==WORDS||LA118_4==CONCAT||LA118_4==RPAREN||(LA118_4>=RBRACKET && LA118_4<=EQUAL)||LA118_4==NOTEQUAL||LA118_4==COMMA||(LA118_4>=STAR && LA118_4<=SLASH_SLASH)||LA118_4==COLON||(LA118_4>=SEMICOLON && LA118_4<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 4, this.input); + + throw nvae; + } + break; + case ANCESTOR_OR_SELF: + var LA118_5 = this.input.LA(2); + + if ( (LA118_5==COLON_COLON) ) { + alt118=1; + } + else if ( (LA118_5==EOF||(LA118_5>=AND && LA118_5<=ASCENDING)||(LA118_5>=BY && LA118_5<=CASTABLE)||LA118_5==COLLATION||LA118_5==DEFAULT||(LA118_5>=DESCENDING && LA118_5<=DIV)||LA118_5==EMPTY||LA118_5==EQ||LA118_5==EXCEPT||LA118_5==FOR||LA118_5==GE||(LA118_5>=GT && LA118_5<=IDIV)||(LA118_5>=INSTANCE && LA118_5<=IS)||LA118_5==LE||(LA118_5>=LET && LA118_5<=MOD)||LA118_5==NE||(LA118_5>=OR && LA118_5<=ORDER)||(LA118_5>=RETURN && LA118_5<=SATISFIES)||LA118_5==STABLE||(LA118_5>=TO && LA118_5<=TREAT)||LA118_5==UNION||LA118_5==WHERE||LA118_5==COUNT||(LA118_5>=END && LA118_5<=GROUP)||LA118_5==ONLY||LA118_5==START||(LA118_5>=AFTER && LA118_5<=BEFORE)||LA118_5==INTO||LA118_5==MODIFY||LA118_5==WITH||LA118_5==CONTAINS||LA118_5==PARAGRAPHS||LA118_5==SENTENCES||LA118_5==TIMES||LA118_5==WORDS||LA118_5==CONCAT||LA118_5==RPAREN||(LA118_5>=RBRACKET && LA118_5<=EQUAL)||LA118_5==NOTEQUAL||LA118_5==COMMA||(LA118_5>=STAR && LA118_5<=SLASH_SLASH)||LA118_5==COLON||(LA118_5>=SEMICOLON && LA118_5<=VBAR)) ) { + alt118=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 5, this.input); + + throw nvae; + } + break; + case DOT_DOT: + alt118=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: + alt118=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 118, 0, this.input); + + throw nvae; + } + + switch (alt118) { + case 1 : + // xquery/XQueryParser.g:831:12: p_ReverseStep + this.pushFollow(XQueryParser.FOLLOW_p_ReverseStep_in_p_AxisStep6782); + p_ReverseStep294=this.p_ReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseStep294.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:831:28: p_ForwardStep + this.pushFollow(XQueryParser.FOLLOW_p_ForwardStep_in_p_AxisStep6786); + p_ForwardStep295=this.p_ForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardStep295.getTree()); + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_PredicateList_in_p_AxisStep6789); + p_PredicateList296=this.p_PredicateList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PredicateList296.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:835: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_ForwardAxis297 = null; + var p_NodeTest298 = null; + var p_AbbrevForwardStep299 = null; + + + try { + // xquery/XQueryParser.g:836:9: ( p_ForwardAxis p_NodeTest | p_AbbrevForwardStep ) + var alt119=2; + alt119 = this.dfa119.predict(this.input); + switch (alt119) { + case 1 : + // xquery/XQueryParser.g:836:11: p_ForwardAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ForwardAxis_in_p_ForwardStep6815); + p_ForwardAxis297=this.p_ForwardAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ForwardAxis297.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ForwardStep6817); + p_NodeTest298=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest298.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:837:11: p_AbbrevForwardStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829); + p_AbbrevForwardStep299=this.p_AbbrevForwardStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevForwardStep299.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:841: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 CHILD300 = null; + var COLON_COLON301 = null; + var DESCENDANT302 = null; + var COLON_COLON303 = null; + var ATTRIBUTE304 = null; + var COLON_COLON305 = null; + var SELF306 = null; + var COLON_COLON307 = null; + var DESCENDANT_OR_SELF308 = null; + var COLON_COLON309 = null; + var FOLLOWING_SIBLING310 = null; + var COLON_COLON311 = null; + var FOLLOWING312 = null; + var COLON_COLON313 = null; + + var CHILD300_tree=null; + var COLON_COLON301_tree=null; + var DESCENDANT302_tree=null; + var COLON_COLON303_tree=null; + var ATTRIBUTE304_tree=null; + var COLON_COLON305_tree=null; + var SELF306_tree=null; + var COLON_COLON307_tree=null; + var DESCENDANT_OR_SELF308_tree=null; + var COLON_COLON309_tree=null; + var FOLLOWING_SIBLING310_tree=null; + var COLON_COLON311_tree=null; + var FOLLOWING312_tree=null; + var COLON_COLON313_tree=null; + + try { + // xquery/XQueryParser.g:842: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 alt120=7; + switch ( this.input.LA(1) ) { + case CHILD: + alt120=1; + break; + case DESCENDANT: + alt120=2; + break; + case ATTRIBUTE: + alt120=3; + break; + case SELF: + alt120=4; + break; + case DESCENDANT_OR_SELF: + alt120=5; + break; + case FOLLOWING_SIBLING: + alt120=6; + break; + case FOLLOWING: + alt120=7; + 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:842:11: CHILD COLON_COLON + root_0 = this.adaptor.nil(); + + CHILD300=this.match(this.input,CHILD,XQueryParser.FOLLOW_CHILD_in_p_ForwardAxis6855); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + CHILD300_tree = this.adaptor.create(CHILD300); + this.adaptor.addChild(root_0, CHILD300_tree); + } + COLON_COLON301=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6857); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON301_tree = this.adaptor.create(COLON_COLON301); + this.adaptor.addChild(root_0, COLON_COLON301_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:843:11: DESCENDANT COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT302=this.match(this.input,DESCENDANT,XQueryParser.FOLLOW_DESCENDANT_in_p_ForwardAxis6869); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT302_tree = this.adaptor.create(DESCENDANT302); + this.adaptor.addChild(root_0, DESCENDANT302_tree); + } + COLON_COLON303=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6871); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON303_tree = this.adaptor.create(COLON_COLON303); + this.adaptor.addChild(root_0, COLON_COLON303_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:844:11: ATTRIBUTE COLON_COLON + root_0 = this.adaptor.nil(); + + ATTRIBUTE304=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE304_tree = this.adaptor.create(ATTRIBUTE304); + this.adaptor.addChild(root_0, ATTRIBUTE304_tree); + } + COLON_COLON305=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6885); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON305_tree = this.adaptor.create(COLON_COLON305); + this.adaptor.addChild(root_0, COLON_COLON305_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:845:11: SELF COLON_COLON + root_0 = this.adaptor.nil(); + + SELF306=this.match(this.input,SELF,XQueryParser.FOLLOW_SELF_in_p_ForwardAxis6897); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SELF306_tree = this.adaptor.create(SELF306); + this.adaptor.addChild(root_0, SELF306_tree); + } + COLON_COLON307=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6899); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON307_tree = this.adaptor.create(COLON_COLON307); + this.adaptor.addChild(root_0, COLON_COLON307_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:846:11: DESCENDANT_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + DESCENDANT_OR_SELF308=this.match(this.input,DESCENDANT_OR_SELF,XQueryParser.FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DESCENDANT_OR_SELF308_tree = this.adaptor.create(DESCENDANT_OR_SELF308); + this.adaptor.addChild(root_0, DESCENDANT_OR_SELF308_tree); + } + COLON_COLON309=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6913); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON309_tree = this.adaptor.create(COLON_COLON309); + this.adaptor.addChild(root_0, COLON_COLON309_tree); + } + + + break; + case 6 : + // xquery/XQueryParser.g:847:11: FOLLOWING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING_SIBLING310=this.match(this.input,FOLLOWING_SIBLING,XQueryParser.FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING_SIBLING310_tree = this.adaptor.create(FOLLOWING_SIBLING310); + this.adaptor.addChild(root_0, FOLLOWING_SIBLING310_tree); + } + COLON_COLON311=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6927); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON311_tree = this.adaptor.create(COLON_COLON311); + this.adaptor.addChild(root_0, COLON_COLON311_tree); + } + + + break; + case 7 : + // xquery/XQueryParser.g:848:11: FOLLOWING COLON_COLON + root_0 = this.adaptor.nil(); + + FOLLOWING312=this.match(this.input,FOLLOWING,XQueryParser.FOLLOW_FOLLOWING_in_p_ForwardAxis6939); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FOLLOWING312_tree = this.adaptor.create(FOLLOWING312); + this.adaptor.addChild(root_0, FOLLOWING312_tree); + } + COLON_COLON313=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ForwardAxis6941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON313_tree = this.adaptor.create(COLON_COLON313); + this.adaptor.addChild(root_0, COLON_COLON313_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:852: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_SIGN314 = null; + var p_NodeTest315 = null; + + var ATTR_SIGN314_tree=null; + + try { + // xquery/XQueryParser.g:853:9: ( ( ATTR_SIGN )? p_NodeTest ) + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? p_NodeTest + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:853:11: ( ATTR_SIGN )? + var alt121=2; + var LA121_0 = this.input.LA(1); + + if ( (LA121_0==ATTR_SIGN) ) { + alt121=1; + } + switch (alt121) { + case 1 : + // xquery/XQueryParser.g:853:11: ATTR_SIGN + ATTR_SIGN314=this.match(this.input,ATTR_SIGN,XQueryParser.FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTR_SIGN314_tree = this.adaptor.create(ATTR_SIGN314); + this.adaptor.addChild(root_0, ATTR_SIGN314_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970); + p_NodeTest315=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest315.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:857: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_ReverseAxis316 = null; + var p_NodeTest317 = null; + var p_AbbrevReverseStep318 = null; + + + try { + // xquery/XQueryParser.g:858:9: ( p_ReverseAxis p_NodeTest | p_AbbrevReverseStep ) + var alt122=2; + var LA122_0 = this.input.LA(1); + + if ( ((LA122_0>=ANCESTOR && LA122_0<=ANCESTOR_OR_SELF)||(LA122_0>=PARENT && LA122_0<=PRECEDING_SIBLING)) ) { + alt122=1; + } + else if ( (LA122_0==DOT_DOT) ) { + alt122=2; + } + else { + 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:858:11: p_ReverseAxis p_NodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReverseAxis_in_p_ReverseStep6996); + p_ReverseAxis316=this.p_ReverseAxis(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReverseAxis316.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_NodeTest_in_p_ReverseStep6998); + p_NodeTest317=this.p_NodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NodeTest317.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:859:11: p_AbbrevReverseStep + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010); + p_AbbrevReverseStep318=this.p_AbbrevReverseStep(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AbbrevReverseStep318.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:863: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 PARENT319 = null; + var COLON_COLON320 = null; + var ANCESTOR321 = null; + var COLON_COLON322 = null; + var PRECEDING_SIBLING323 = null; + var COLON_COLON324 = null; + var PRECEDING325 = null; + var COLON_COLON326 = null; + var ANCESTOR_OR_SELF327 = null; + var COLON_COLON328 = null; + + var PARENT319_tree=null; + var COLON_COLON320_tree=null; + var ANCESTOR321_tree=null; + var COLON_COLON322_tree=null; + var PRECEDING_SIBLING323_tree=null; + var COLON_COLON324_tree=null; + var PRECEDING325_tree=null; + var COLON_COLON326_tree=null; + var ANCESTOR_OR_SELF327_tree=null; + var COLON_COLON328_tree=null; + + try { + // xquery/XQueryParser.g:864:9: ( PARENT COLON_COLON | ANCESTOR COLON_COLON | PRECEDING_SIBLING COLON_COLON | PRECEDING COLON_COLON | ANCESTOR_OR_SELF COLON_COLON ) + var alt123=5; + switch ( this.input.LA(1) ) { + case PARENT: + alt123=1; + break; + case ANCESTOR: + alt123=2; + break; + case PRECEDING_SIBLING: + alt123=3; + break; + case PRECEDING: + alt123=4; + break; + case ANCESTOR_OR_SELF: + alt123=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 123, 0, this.input); + + throw nvae; + } + + switch (alt123) { + case 1 : + // xquery/XQueryParser.g:864:11: PARENT COLON_COLON + root_0 = this.adaptor.nil(); + + PARENT319=this.match(this.input,PARENT,XQueryParser.FOLLOW_PARENT_in_p_ReverseAxis7036); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PARENT319_tree = this.adaptor.create(PARENT319); + this.adaptor.addChild(root_0, PARENT319_tree); + } + COLON_COLON320=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7038); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON320_tree = this.adaptor.create(COLON_COLON320); + this.adaptor.addChild(root_0, COLON_COLON320_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:865:11: ANCESTOR COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR321=this.match(this.input,ANCESTOR,XQueryParser.FOLLOW_ANCESTOR_in_p_ReverseAxis7050); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR321_tree = this.adaptor.create(ANCESTOR321); + this.adaptor.addChild(root_0, ANCESTOR321_tree); + } + COLON_COLON322=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON322_tree = this.adaptor.create(COLON_COLON322); + this.adaptor.addChild(root_0, COLON_COLON322_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:866:11: PRECEDING_SIBLING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING_SIBLING323=this.match(this.input,PRECEDING_SIBLING,XQueryParser.FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING_SIBLING323_tree = this.adaptor.create(PRECEDING_SIBLING323); + this.adaptor.addChild(root_0, PRECEDING_SIBLING323_tree); + } + COLON_COLON324=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7066); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON324_tree = this.adaptor.create(COLON_COLON324); + this.adaptor.addChild(root_0, COLON_COLON324_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:867:11: PRECEDING COLON_COLON + root_0 = this.adaptor.nil(); + + PRECEDING325=this.match(this.input,PRECEDING,XQueryParser.FOLLOW_PRECEDING_in_p_ReverseAxis7078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PRECEDING325_tree = this.adaptor.create(PRECEDING325); + this.adaptor.addChild(root_0, PRECEDING325_tree); + } + COLON_COLON326=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7080); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON326_tree = this.adaptor.create(COLON_COLON326); + this.adaptor.addChild(root_0, COLON_COLON326_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:868:11: ANCESTOR_OR_SELF COLON_COLON + root_0 = this.adaptor.nil(); + + ANCESTOR_OR_SELF327=this.match(this.input,ANCESTOR_OR_SELF,XQueryParser.FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ANCESTOR_OR_SELF327_tree = this.adaptor.create(ANCESTOR_OR_SELF327); + this.adaptor.addChild(root_0, ANCESTOR_OR_SELF327_tree); + } + COLON_COLON328=this.match(this.input,COLON_COLON,XQueryParser.FOLLOW_COLON_COLON_in_p_ReverseAxis7094); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON_COLON328_tree = this.adaptor.create(COLON_COLON328); + this.adaptor.addChild(root_0, COLON_COLON328_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:872: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_DOT329 = null; + + var DOT_DOT329_tree=null; + + try { + // xquery/XQueryParser.g:873:9: ( DOT_DOT ) + // xquery/XQueryParser.g:873:11: DOT_DOT + root_0 = this.adaptor.nil(); + + DOT_DOT329=this.match(this.input,DOT_DOT,XQueryParser.FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT_DOT329_tree = this.adaptor.create(DOT_DOT329); + this.adaptor.addChild(root_0, DOT_DOT329_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:877: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_KindTest330 = null; + var p_NameTest331 = null; + + + try { + // xquery/XQueryParser.g:878:9: ( p_KindTest | p_NameTest ) + var alt124=2; + alt124 = this.dfa124.predict(this.input); + switch (alt124) { + case 1 : + // xquery/XQueryParser.g:878:11: p_KindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_NodeTest7146); + p_KindTest330=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest330.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:878:24: p_NameTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NameTest_in_p_NodeTest7150); + p_NameTest331=this.p_NameTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NameTest331.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:882: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_Wildcard332 = null; + var p_QName333 = null; + var p_QName334 = null; + + + try { + // xquery/XQueryParser.g:883:9: ( ( p_Wildcard )=> p_Wildcard | ( p_NCName COLON )=> p_QName | ( p_NCName )=> p_QName ) + var alt125=3; + var LA125_0 = this.input.LA(1); + + if ( (LA125_0==STAR) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( ((LA125_0>=ANCESTOR && LA125_0<=SKIP)||(LA125_0>=VALUE && LA125_0<=QUOT_ER)||LA125_0==L_NCName||LA125_0==EXPLICITLY) ) { + var LA125_2 = this.input.LA(2); + + if ( (LA125_2==COLON) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (this.synpred14_XQueryParser()) ) { + alt125=2; + } + else if ( (this.synpred15_XQueryParser()) ) { + alt125=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 125, 2, this.input); + + throw nvae; + } + } + else if ( (LA125_0==QUOT) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else if ( (LA125_0==APOS) && (this.synpred13_XQueryParser())) { + alt125=1; + } + else { + 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:883:11: ( p_Wildcard )=> p_Wildcard + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_p_NameTest7182); + p_Wildcard332=this.p_Wildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Wildcard332.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:884:11: ( p_NCName COLON )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7203); + p_QName333=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName333.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:885:11: ( p_NCName )=> p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_NameTest7221); + 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()); + + + 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:889: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 STAR335 = null; + var COLON336 = null; + var COLON339 = null; + var STAR340 = null; + var COLON342 = null; + var STAR343 = null; + var p_NCName337 = null; + var p_NCName338 = null; + var p_StringLiteral341 = null; + + var STAR335_tree=null; + var COLON336_tree=null; + var COLON339_tree=null; + var STAR340_tree=null; + var COLON342_tree=null; + var STAR343_tree=null; + + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:890:9: ( STAR ( COLON p_NCName )? | p_NCName COLON STAR | p_StringLiteral COLON STAR ) + var alt127=3; + switch ( this.input.LA(1) ) { + case STAR: + alt127=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: + alt127=2; + break; + case APOS: + case QUOT: + alt127=3; + break; + default: + 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:890:11: STAR ( COLON p_NCName )? + root_0 = this.adaptor.nil(); + + STAR335=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7251); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR335_tree = this.adaptor.create(STAR335); + this.adaptor.addChild(root_0, STAR335_tree); + } + // xquery/XQueryParser.g:890:16: ( COLON p_NCName )? + var alt126=2; + var LA126_0 = this.input.LA(1); + + if ( (LA126_0==COLON) ) { + alt126=1; + } + switch (alt126) { + case 1 : + // xquery/XQueryParser.g:890:17: COLON p_NCName + COLON336=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7254); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON336_tree = this.adaptor.create(COLON336); + this.adaptor.addChild(root_0, COLON336_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7256); + p_NCName337=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName337.getTree()); + + + break; + + } + + + + break; + case 2 : + // xquery/XQueryParser.g:891:11: p_NCName COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Wildcard7270); + p_NCName338=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName338.getTree()); + COLON339=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7272); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON339_tree = this.adaptor.create(COLON339); + this.adaptor.addChild(root_0, COLON339_tree); + } + STAR340=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR340_tree = this.adaptor.create(STAR340); + this.adaptor.addChild(root_0, STAR340_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:892:11: p_StringLiteral COLON STAR + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Wildcard7286); + p_StringLiteral341=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral341.getTree()); + COLON342=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_p_Wildcard7288); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COLON342_tree = this.adaptor.create(COLON342); + this.adaptor.addChild(root_0, COLON342_tree); + } + STAR343=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_Wildcard7290); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR343_tree = this.adaptor.create(STAR343); + this.adaptor.addChild(root_0, STAR343_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:897: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_PrimaryExpr344 = null; + var p_Predicate345 = null; + + + try { + // xquery/XQueryParser.g:898:9: ( p_PrimaryExpr ( p_Predicate )* ) + // xquery/XQueryParser.g:898:11: p_PrimaryExpr ( p_Predicate )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328); + p_PrimaryExpr344=this.p_PrimaryExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrimaryExpr344.getTree()); + // xquery/XQueryParser.g:898:25: ( p_Predicate )* + loop128: + do { + var alt128=2; + var LA128_0 = this.input.LA(1); + + if ( (LA128_0==LSQUARE) ) { + alt128=1; + } + + + switch (alt128) { + case 1 : + // xquery/XQueryParser.g:898:26: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PostfixExpr7331); + p_Predicate345=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate345.getTree()); + + + break; + + default : + break loop128; + } + } 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:905: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 LPAREN346 = null; + var COMMA348 = null; + var RPAREN350 = null; + var p_Argument347 = null; + var p_Argument349 = null; + + var LPAREN346_tree=null; + var COMMA348_tree=null; + var RPAREN350_tree=null; + + try { + // xquery/XQueryParser.g:906:9: ( LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN ) + // xquery/XQueryParser.g:906:11: LPAREN ( p_Argument ( COMMA p_Argument )* )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN346=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ArgumentList7372); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN346_tree = this.adaptor.create(LPAREN346); + this.adaptor.addChild(root_0, LPAREN346_tree); + } + // xquery/XQueryParser.g:906:18: ( p_Argument ( COMMA p_Argument )* )? + var alt130=2; + var LA130_0 = this.input.LA(1); + + if ( ((LA130_0>=ANCESTOR && LA130_0<=QUOT_ER)||LA130_0==LPAREN||(LA130_0>=DOLLAR && LA130_0<=LBRACKET)||(LA130_0>=QUESTION && LA130_0<=SMALLER)||(LA130_0>=SLASH && LA130_0<=DOT_DOT)||LA130_0==ATTR_SIGN||(LA130_0>=APOS && LA130_0<=QUOT)||LA130_0==L_NCName||(LA130_0>=L_Pragma && LA130_0<=L_DoubleLiteral)||LA130_0==EXPLICITLY) ) { + alt130=1; + } + switch (alt130) { + case 1 : + // xquery/XQueryParser.g:906:19: p_Argument ( COMMA p_Argument )* + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7375); + p_Argument347=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument347.getTree()); + // xquery/XQueryParser.g:906:30: ( COMMA p_Argument )* + loop129: + do { + var alt129=2; + var LA129_0 = this.input.LA(1); + + if ( (LA129_0==COMMA) ) { + alt129=1; + } + + + switch (alt129) { + case 1 : + // xquery/XQueryParser.g:906:31: COMMA p_Argument + COMMA348=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ArgumentList7378); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA348_tree = this.adaptor.create(COMMA348); + this.adaptor.addChild(root_0, COMMA348_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Argument_in_p_ArgumentList7380); + p_Argument349=this.p_Argument(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Argument349.getTree()); + + + break; + + default : + break loop129; + } + } while (true); + + + + break; + + } + + RPAREN350=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ArgumentList7386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN350_tree = this.adaptor.create(RPAREN350); + this.adaptor.addChild(root_0, RPAREN350_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:910: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_Predicate351 = null; + + + try { + // xquery/XQueryParser.g:911:9: ( ( p_Predicate )* ) + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:911:11: ( p_Predicate )* + loop131: + do { + var alt131=2; + var LA131_0 = this.input.LA(1); + + if ( (LA131_0==LSQUARE) ) { + alt131=1; + } + + + switch (alt131) { + case 1 : + // xquery/XQueryParser.g:911:11: p_Predicate + this.pushFollow(XQueryParser.FOLLOW_p_Predicate_in_p_PredicateList7412); + p_Predicate351=this.p_Predicate(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Predicate351.getTree()); + + + break; + + default : + break loop131; + } + } 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:915: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 LSQUARE352 = null; + var RSQUARE354 = null; + var p_Expr353 = null; + + var LSQUARE352_tree=null; + var RSQUARE354_tree=null; + + try { + // xquery/XQueryParser.g:916:9: ( LSQUARE p_Expr[true,true] RSQUARE ) + // xquery/XQueryParser.g:916:11: LSQUARE p_Expr[true,true] RSQUARE + root_0 = this.adaptor.nil(); + + LSQUARE352=this.match(this.input,LSQUARE,XQueryParser.FOLLOW_LSQUARE_in_p_Predicate7439); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LSQUARE352_tree = this.adaptor.create(LSQUARE352); + this.adaptor.addChild(root_0, LSQUARE352_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_Predicate7441); + p_Expr353=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_Expr353.getTree()); + RSQUARE354=this.match(this.input,RSQUARE,XQueryParser.FOLLOW_RSQUARE_in_p_Predicate7444); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RSQUARE354_tree = this.adaptor.create(RSQUARE354); + this.adaptor.addChild(root_0, RSQUARE354_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:921: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_ParenthesizedExpr355 = null; + var p_Literal356 = null; + var p_VarRef357 = null; + var p_ContextItemExpr358 = null; + var p_FunctionCall359 = null; + var p_OrderedExpr360 = null; + var p_UnorderedExpr361 = null; + var p_Constructor362 = null; + var p_BlockExpr363 = null; + + + try { + // xquery/XQueryParser.g:922:9: ( ( LPAREN )=> p_ParenthesizedExpr | p_Literal | p_VarRef | p_ContextItemExpr | p_FunctionCall | p_OrderedExpr | p_UnorderedExpr | p_Constructor | p_BlockExpr ) + var alt132=9; + alt132 = this.dfa132.predict(this.input); + switch (alt132) { + case 1 : + // xquery/XQueryParser.g:922:11: ( LPAREN )=> p_ParenthesizedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477); + p_ParenthesizedExpr355=this.p_ParenthesizedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedExpr355.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:923:11: p_Literal + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Literal_in_p_PrimaryExpr7489); + p_Literal356=this.p_Literal(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Literal356.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:924:11: p_VarRef + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarRef_in_p_PrimaryExpr7501); + p_VarRef357=this.p_VarRef(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarRef357.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:925:11: p_ContextItemExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513); + p_ContextItemExpr358=this.p_ContextItemExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContextItemExpr358.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:926:11: p_FunctionCall + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525); + p_FunctionCall359=this.p_FunctionCall(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FunctionCall359.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:927:11: p_OrderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537); + p_OrderedExpr360=this.p_OrderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrderedExpr360.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:928:11: p_UnorderedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549); + p_UnorderedExpr361=this.p_UnorderedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnorderedExpr361.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:929:11: p_Constructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Constructor_in_p_PrimaryExpr7561); + p_Constructor362=this.p_Constructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Constructor362.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:932:11: p_BlockExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575); + p_BlockExpr363=this.p_BlockExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockExpr363.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:936: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_NumericLiteral364 = null; + var p_StringLiteral365 = null; + + + try { + // xquery/XQueryParser.g:937:9: ( p_NumericLiteral | p_StringLiteral ) + var alt133=2; + var LA133_0 = this.input.LA(1); + + if ( ((LA133_0>=L_IntegerLiteral && LA133_0<=L_DoubleLiteral)) ) { + alt133=1; + } + else if ( ((LA133_0>=APOS && LA133_0<=QUOT)) ) { + alt133=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 133, 0, this.input); + + throw nvae; + } + switch (alt133) { + case 1 : + // xquery/XQueryParser.g:937:11: p_NumericLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NumericLiteral_in_p_Literal7601); + p_NumericLiteral364=this.p_NumericLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NumericLiteral364.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:937:30: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_Literal7605); + p_StringLiteral365=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral365.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:941:1: p_NumericLiteral : ( L_IntegerLiteral | L_DecimalLiteral | 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 set366 = null; + + var set366_tree=null; + + try { + // xquery/XQueryParser.g:942:9: ( L_IntegerLiteral | L_DecimalLiteral | L_DoubleLiteral ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set366=this.input.LT(1); + if ( (this.input.LA(1)>=L_IntegerLiteral && this.input.LA(1)<=L_DoubleLiteral) ) { + this.input.consume(); + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, this.adaptor.create(set366)); + 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_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:946:1: p_VarRef : DOLLAR 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 DOLLAR367 = null; + var p_VarName368 = null; + + var DOLLAR367_tree=null; + + try { + // xquery/XQueryParser.g:947:9: ( DOLLAR p_VarName ) + // xquery/XQueryParser.g:947:11: DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + DOLLAR367=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarRef7673); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR367_tree = this.adaptor.create(DOLLAR367); + this.adaptor.addChild(root_0, DOLLAR367_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarRef7675); + p_VarName368=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName368.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_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:951: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_QName369 = null; + + + try { + // xquery/XQueryParser.g:952:9: ( p_QName ) + // xquery/XQueryParser.g:952:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_VarName7701); + p_QName369=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName369.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:956: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 LPAREN370 = null; + var RPAREN372 = null; + var p_Expr371 = null; + + var LPAREN370_tree=null; + var RPAREN372_tree=null; + + try { + // xquery/XQueryParser.g:957:9: ( LPAREN ( p_Expr[true,true] )? RPAREN ) + // xquery/XQueryParser.g:957:11: LPAREN ( p_Expr[true,true] )? RPAREN + root_0 = this.adaptor.nil(); + + LPAREN370=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedExpr7727); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN370_tree = this.adaptor.create(LPAREN370); + this.adaptor.addChild(root_0, LPAREN370_tree); + } + // xquery/XQueryParser.g:957:18: ( p_Expr[true,true] )? + var alt134=2; + var LA134_0 = this.input.LA(1); + + if ( ((LA134_0>=ANCESTOR && LA134_0<=QUOT_ER)||LA134_0==LPAREN||(LA134_0>=DOLLAR && LA134_0<=LBRACKET)||(LA134_0>=STAR && LA134_0<=SMALLER)||(LA134_0>=SLASH && LA134_0<=DOT_DOT)||LA134_0==ATTR_SIGN||(LA134_0>=APOS && LA134_0<=QUOT)||LA134_0==L_NCName||(LA134_0>=L_Pragma && LA134_0<=L_DoubleLiteral)||LA134_0==EXPLICITLY) ) { + alt134=1; + } + switch (alt134) { + case 1 : + // xquery/XQueryParser.g:957:18: p_Expr[true,true] + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_ParenthesizedExpr7729); + p_Expr371=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_Expr371.getTree()); + + + break; + + } + + RPAREN372=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedExpr7733); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN372_tree = this.adaptor.create(RPAREN372); + this.adaptor.addChild(root_0, RPAREN372_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:961: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 DOT373 = null; + + var DOT373_tree=null; + + try { + // xquery/XQueryParser.g:962:9: ( DOT ) + // xquery/XQueryParser.g:962:11: DOT + root_0 = this.adaptor.nil(); + + DOT373=this.match(this.input,DOT,XQueryParser.FOLLOW_DOT_in_p_ContextItemExpr7759); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOT373_tree = this.adaptor.create(DOT373); + this.adaptor.addChild(root_0, DOT373_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:966: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 LBRACKET374 = null; + var RBRACKET376 = null; + var p_Expr375 = null; + + var k_tree=null; + var LBRACKET374_tree=null; + var RBRACKET376_tree=null; + + try { + // xquery/XQueryParser.g:967:9: (k= ORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:967: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_OrderedExpr7787); if (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); + } + LBRACKET374=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_OrderedExpr7791); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET374_tree = this.adaptor.create(LBRACKET374); + this.adaptor.addChild(root_0, LBRACKET374_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_OrderedExpr7793); + p_Expr375=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_Expr375.getTree()); + RBRACKET376=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_OrderedExpr7796); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET376_tree = this.adaptor.create(RBRACKET376); + this.adaptor.addChild(root_0, RBRACKET376_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:971: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 LBRACKET377 = null; + var RBRACKET379 = null; + var p_Expr378 = null; + + var k_tree=null; + var LBRACKET377_tree=null; + var RBRACKET379_tree=null; + + try { + // xquery/XQueryParser.g:972:9: (k= UNORDERED LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:972: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_UnorderedExpr7824); if (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); + } + LBRACKET377=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_UnorderedExpr7828); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET377_tree = this.adaptor.create(LBRACKET377); + this.adaptor.addChild(root_0, LBRACKET377_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_UnorderedExpr7830); + p_Expr378=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_Expr378.getTree()); + RBRACKET379=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_UnorderedExpr7833); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET379_tree = this.adaptor.create(RBRACKET379); + this.adaptor.addChild(root_0, RBRACKET379_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:977:1: p_FunctionCall : 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 pg_FQName380 = null; + var p_ArgumentList381 = null; + + + try { + // xquery/XQueryParser.g:978:9: ( pg_FQName p_ArgumentList ) + // xquery/XQueryParser.g:978:11: pg_FQName p_ArgumentList + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_FQName_in_p_FunctionCall7860); + pg_FQName380=this.pg_FQName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_FQName380.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentList_in_p_FunctionCall7862); + p_ArgumentList381=this.p_ArgumentList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentList381.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:982: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_ExprSingle382 = null; + var p_ArgumentPlaceholder383 = null; + + + try { + // xquery/XQueryParser.g:983:9: ( p_ExprSingle[true] | p_ArgumentPlaceholder ) + var alt135=2; + var LA135_0 = this.input.LA(1); + + if ( ((LA135_0>=ANCESTOR && LA135_0<=QUOT_ER)||LA135_0==LPAREN||(LA135_0>=DOLLAR && LA135_0<=LBRACKET)||(LA135_0>=STAR && LA135_0<=SMALLER)||(LA135_0>=SLASH && LA135_0<=DOT_DOT)||LA135_0==ATTR_SIGN||(LA135_0>=APOS && LA135_0<=QUOT)||LA135_0==L_NCName||(LA135_0>=L_Pragma && LA135_0<=L_DoubleLiteral)||LA135_0==EXPLICITLY) ) { + alt135=1; + } + else if ( (LA135_0==QUESTION) ) { + 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:983:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_Argument7888); + p_ExprSingle382=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle382.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:983:32: p_ArgumentPlaceholder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893); + p_ArgumentPlaceholder383=this.p_ArgumentPlaceholder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ArgumentPlaceholder383.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:987: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 QUESTION384 = null; + + var QUESTION384_tree=null; + + try { + // xquery/XQueryParser.g:988:9: ( QUESTION ) + // xquery/XQueryParser.g:988:11: QUESTION + root_0 = this.adaptor.nil(); + + QUESTION384=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION384_tree = this.adaptor.create(QUESTION384); + this.adaptor.addChild(root_0, QUESTION384_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:992: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_DirectConstructor385 = null; + var p_ComputedConstructor386 = null; + + + try { + // xquery/XQueryParser.g:993:9: ( p_DirectConstructor | p_ComputedConstructor ) + var alt136=2; + var LA136_0 = this.input.LA(1); + + if ( (LA136_0==SMALLER||(LA136_0>=L_DirCommentConstructor && LA136_0<=L_DirPIConstructor)) ) { + alt136=1; + } + else if ( (LA136_0==ATTRIBUTE||LA136_0==COMMENT||LA136_0==DOCUMENT||LA136_0==ELEMENT||LA136_0==NAMESPACE||LA136_0==PROCESSING_INSTRUCTION||LA136_0==TEXT) ) { + alt136=2; + } + else if ( (LA136_0==BINARY) && ((this.lc(MLS)))) { + alt136=2; + } + else { + 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:993:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_p_Constructor7945); + p_DirectConstructor385=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor385.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:994:11: p_ComputedConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ComputedConstructor_in_p_Constructor7957); + p_ComputedConstructor386=this.p_ComputedConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ComputedConstructor386.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:998: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_DirElemConstructor387 = null; + var p_DirCommentConstructor388 = null; + var p_DirPIConstructor389 = null; + + + try { + // xquery/XQueryParser.g:999:9: ( p_DirElemConstructor | p_DirCommentConstructor | p_DirPIConstructor ) + var alt137=3; + switch ( this.input.LA(1) ) { + case SMALLER: + alt137=1; + break; + case L_DirCommentConstructor: + alt137=2; + break; + case L_DirPIConstructor: + alt137=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 137, 0, this.input); + + throw nvae; + } + + switch (alt137) { + case 1 : + // xquery/XQueryParser.g:999:11: p_DirElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983); + p_DirElemConstructor387=this.p_DirElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirElemConstructor387.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1000:11: p_DirCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995); + p_DirCommentConstructor388=this.p_DirCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirCommentConstructor388.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1001:11: p_DirPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007); + p_DirPIConstructor389=this.p_DirPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirPIConstructor389.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:1005:1: p_DirElemConstructor : SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG 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 SMALLER390 = null; + var EMPTY_CLOSE_TAG393 = null; + var GREATER394 = null; + var CLOSE_TAG396 = null; + var S398 = null; + var GREATER399 = null; + var p_QName391 = null; + var p_DirAttributeList392 = null; + var pm_DirElemContent395 = null; + var p_QName397 = null; + + var SMALLER390_tree=null; + var EMPTY_CLOSE_TAG393_tree=null; + var GREATER394_tree=null; + var CLOSE_TAG396_tree=null; + var S398_tree=null; + var GREATER399_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:1006:9: ( SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) ) + // xquery/XQueryParser.g:1006:11: SMALLER p_QName p_DirAttributeList ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + SMALLER390=this.match(this.input,SMALLER,XQueryParser.FOLLOW_SMALLER_in_p_DirElemConstructor8034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_SMALLER.add(SMALLER390); + + if ( this.state.backtracking===0 ) { + this.pushXMLLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8048); + p_QName391=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName391.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050); + p_DirAttributeList392=this.p_DirAttributeList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_DirAttributeList.add(p_DirAttributeList392.getTree()); + // xquery/XQueryParser.g:1008:11: ( EMPTY_CLOSE_TAG | ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) ) + var alt140=2; + var LA140_0 = this.input.LA(1); + + if ( (LA140_0==EMPTY_CLOSE_TAG) ) { + alt140=1; + } + else if ( (LA140_0==GREATER) ) { + alt140=2; + } + else { + 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:1008:12: EMPTY_CLOSE_TAG + EMPTY_CLOSE_TAG393=this.match(this.input,EMPTY_CLOSE_TAG,XQueryParser.FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_EMPTY_CLOSE_TAG.add(EMPTY_CLOSE_TAG393); + + + + break; + case 2 : + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:30: ( GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER ) + // xquery/XQueryParser.g:1008:31: GREATER ( pm_DirElemContent )* CLOSE_TAG p_QName ( S )? GREATER + GREATER394=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8069); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER394); + + // xquery/XQueryParser.g:1008:39: ( pm_DirElemContent )* + loop138: + do { + var alt138=2; + var LA138_0 = this.input.LA(1); + + if ( ((LA138_0>=L_ElementContentChar && LA138_0<=ESCAPE_RBRACKET)||LA138_0==LBRACKET||LA138_0==SMALLER||(LA138_0>=L_DirCommentConstructor && LA138_0<=L_DirPIConstructor)) ) { + alt138=1; + } + + + switch (alt138) { + case 1 : + // xquery/XQueryParser.g:1008:39: pm_DirElemContent + this.pushFollow(XQueryParser.FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071); + pm_DirElemContent395=this.pm_DirElemContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pm_DirElemContent.add(pm_DirElemContent395.getTree()); + + + break; + + default : + break loop138; + } + } while (true); + + CLOSE_TAG396=this.match(this.input,CLOSE_TAG,XQueryParser.FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_CLOSE_TAG.add(CLOSE_TAG396); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirElemConstructor8076); + p_QName397=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName397.getTree()); + // xquery/XQueryParser.g:1008:76: ( S )? + var alt139=2; + var LA139_0 = this.input.LA(1); + + if ( (LA139_0==S) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // xquery/XQueryParser.g:1008:76: S + S398=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirElemConstructor8078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_S.add(S398); + + + + break; + + } + + GREATER399=this.match(this.input,GREATER,XQueryParser.FOLLOW_GREATER_in_p_DirElemConstructor8081); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_GREATER.add(GREATER399); + + + + + + + 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(); + // 1009:17: -> ^( DirElemConstructor ^( DirAttributeList ( p_DirAttributeList )* ) ^( DirElemContent ( pm_DirElemContent )* ) ) + { + // xquery/XQueryParser.g:1009: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:1009: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:1009: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:1009: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:1009: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:1014:1: p_DirAttributeList : ( S ( p_QName ( S )? EQUAL ( S )? 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 S400 = null; + var S402 = null; + var EQUAL403 = null; + var S404 = null; + var p_QName401 = null; + var p_DirAttributeValue405 = null; + + var S400_tree=null; + var S402_tree=null; + var EQUAL403_tree=null; + var S404_tree=null; + + try { + // xquery/XQueryParser.g:1015:9: ( ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* ) + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1015:11: ( S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? )* + loop144: + do { + var alt144=2; + var LA144_0 = this.input.LA(1); + + if ( (LA144_0==S) ) { + alt144=1; + } + + + switch (alt144) { + case 1 : + // xquery/XQueryParser.g:1015:12: S ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + S400=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8158); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S400_tree = this.adaptor.create(S400); + this.adaptor.addChild(root_0, S400_tree); + } + // xquery/XQueryParser.g:1015:14: ( p_QName ( S )? EQUAL ( S )? p_DirAttributeValue )? + var alt143=2; + var LA143_0 = this.input.LA(1); + + if ( ((LA143_0>=ANCESTOR && LA143_0<=SKIP)||(LA143_0>=VALUE && LA143_0<=QUOT_ER)||LA143_0==L_NCName||LA143_0==EXPLICITLY) ) { + alt143=1; + } + switch (alt143) { + case 1 : + // xquery/XQueryParser.g:1015:15: p_QName ( S )? EQUAL ( S )? p_DirAttributeValue + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_DirAttributeList8161); + p_QName401=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName401.getTree()); + // xquery/XQueryParser.g:1015:23: ( S )? + var alt141=2; + var LA141_0 = this.input.LA(1); + + if ( (LA141_0==S) ) { + alt141=1; + } + switch (alt141) { + case 1 : + // xquery/XQueryParser.g:1015:23: S + S402=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8163); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S402_tree = this.adaptor.create(S402); + this.adaptor.addChild(root_0, S402_tree); + } + + + break; + + } + + EQUAL403=this.match(this.input,EQUAL,XQueryParser.FOLLOW_EQUAL_in_p_DirAttributeList8166); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + EQUAL403_tree = this.adaptor.create(EQUAL403); + this.adaptor.addChild(root_0, EQUAL403_tree); + } + // xquery/XQueryParser.g:1015:32: ( S )? + var alt142=2; + var LA142_0 = this.input.LA(1); + + if ( (LA142_0==S) ) { + alt142=1; + } + switch (alt142) { + case 1 : + // xquery/XQueryParser.g:1015:32: S + S404=this.match(this.input,S,XQueryParser.FOLLOW_S_in_p_DirAttributeList8168); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + S404_tree = this.adaptor.create(S404); + this.adaptor.addChild(root_0, S404_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171); + p_DirAttributeValue405=this.p_DirAttributeValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirAttributeValue405.getTree()); + + + break; + + } + + + + break; + + default : + break loop144; + } + } 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:1019:1: p_DirAttributeValue : ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* 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 QUOT406 = null; + var ESCAPE_QUOT407 = null; + var APOS408 = null; + var QUOT410 = null; + var APOS411 = null; + var ESCAPE_APOS412 = null; + var QUOT413 = null; + var APOS415 = null; + var p_QuotAttrValueContent409 = null; + var p_AposAttrValueContent414 = null; + + var QUOT406_tree=null; + var ESCAPE_QUOT407_tree=null; + var APOS408_tree=null; + var QUOT410_tree=null; + var APOS411_tree=null; + var ESCAPE_APOS412_tree=null; + var QUOT413_tree=null; + var APOS415_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:1020:9: ( ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) | ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) ) + var alt147=2; + var LA147_0 = this.input.LA(1); + + if ( (LA147_0==QUOT) ) { + alt147=1; + } + else if ( (LA147_0==APOS) ) { + alt147=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 147, 0, this.input); + + throw nvae; + } + switch (alt147) { + case 1 : + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:11: ( QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT ) + // xquery/XQueryParser.g:1020:12: QUOT ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* QUOT + QUOT406=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8202); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT406); + + // xquery/XQueryParser.g:1020:17: ( ESCAPE_QUOT | APOS | p_QuotAttrValueContent )* + loop145: + do { + var alt145=4; + switch ( this.input.LA(1) ) { + case ESCAPE_QUOT: + alt145=1; + break; + case APOS: + alt145=2; + break; + case L_QuotAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt145=3; + break; + + } + + switch (alt145) { + case 1 : + // xquery/XQueryParser.g:1020:18: ESCAPE_QUOT + ESCAPE_QUOT407=this.match(this.input,ESCAPE_QUOT,XQueryParser.FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_QUOT.add(ESCAPE_QUOT407); + + + + break; + case 2 : + // xquery/XQueryParser.g:1020:32: APOS + APOS408=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8209); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS408); + + + + break; + case 3 : + // xquery/XQueryParser.g:1020:39: p_QuotAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213); + p_QuotAttrValueContent409=this.p_QuotAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QuotAttrValueContent.add(p_QuotAttrValueContent409.getTree()); + + + break; + + default : + break loop145; + } + } while (true); + + QUOT410=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8217); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT410); + + + + + + + // 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(); + // 1021:17: -> ^( DirAttributeValue ( p_QuotAttrValueContent )* ) + { + // xquery/XQueryParser.g:1021: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:1021: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:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:11: ( APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS ) + // xquery/XQueryParser.g:1022:12: APOS ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* APOS + APOS411=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8256); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS411); + + // xquery/XQueryParser.g:1022:17: ( ESCAPE_APOS | QUOT | p_AposAttrValueContent )* + loop146: + do { + var alt146=4; + switch ( this.input.LA(1) ) { + case ESCAPE_APOS: + alt146=1; + break; + case QUOT: + alt146=2; + break; + case L_AposAttrContentChar: + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt146=3; + break; + + } + + switch (alt146) { + case 1 : + // xquery/XQueryParser.g:1022:18: ESCAPE_APOS + ESCAPE_APOS412=this.match(this.input,ESCAPE_APOS,XQueryParser.FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ESCAPE_APOS.add(ESCAPE_APOS412); + + + + break; + case 2 : + // xquery/XQueryParser.g:1022:32: QUOT + QUOT413=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_DirAttributeValue8263); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT413); + + + + break; + case 3 : + // xquery/XQueryParser.g:1022:39: p_AposAttrValueContent + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267); + p_AposAttrValueContent414=this.p_AposAttrValueContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_AposAttrValueContent.add(p_AposAttrValueContent414.getTree()); + + + break; + + default : + break loop146; + } + } while (true); + + APOS415=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_DirAttributeValue8271); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS415); + + + + + + + // 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(); + // 1023:17: -> ^( DirAttributeValue ( p_AposAttrValueContent )* ) + { + // xquery/XQueryParser.g:1023: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:1023: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:1027:1: p_QuotAttrValueContent : ( 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 p_QuotAttrContentChar416 = null; + var pm_CommonContent417 = null; + + + try { + // xquery/XQueryParser.g:1028:9: ( p_QuotAttrContentChar | pm_CommonContent ) + var alt148=2; + var LA148_0 = this.input.LA(1); + + if ( (LA148_0==L_QuotAttrContentChar) ) { + alt148=1; + } + else if ( ((LA148_0>=L_PredefinedEntityRef && LA148_0<=ESCAPE_RBRACKET)||LA148_0==LBRACKET) ) { + alt148=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 148, 0, this.input); + + throw nvae; + } + switch (alt148) { + case 1 : + // xquery/XQueryParser.g:1028:11: p_QuotAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323); + p_QuotAttrContentChar416=this.p_QuotAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuotAttrContentChar416.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1028:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327); + pm_CommonContent417=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent417.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:1032:1: p_AposAttrValueContent : ( 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 p_AposAttrContentChar418 = null; + var pm_CommonContent419 = null; + + + try { + // xquery/XQueryParser.g:1033:9: ( p_AposAttrContentChar | pm_CommonContent ) + var alt149=2; + var LA149_0 = this.input.LA(1); + + if ( (LA149_0==L_AposAttrContentChar) ) { + alt149=1; + } + else if ( ((LA149_0>=L_PredefinedEntityRef && LA149_0<=ESCAPE_RBRACKET)||LA149_0==LBRACKET) ) { + alt149=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 149, 0, this.input); + + throw nvae; + } + switch (alt149) { + case 1 : + // xquery/XQueryParser.g:1033:11: p_AposAttrContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353); + p_AposAttrContentChar418=this.p_AposAttrContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AposAttrContentChar418.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1033:35: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357); + pm_CommonContent419=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent419.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:1037: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_DirectConstructor420 = null; + var p_CDataSection421 = null; + var pm_CommonContent422 = null; + var p_ElementContentChar423 = null; + + + try { + // xquery/XQueryParser.g:1038:9: ( p_DirectConstructor | p_CDataSection | pm_CommonContent | p_ElementContentChar ) + var alt150=4; + switch ( this.input.LA(1) ) { + case SMALLER: + case L_DirCommentConstructor: + case L_DirPIConstructor: + alt150=1; + break; + case L_CDataSection: + alt150=2; + break; + case L_PredefinedEntityRef: + case L_CharRef: + case ESCAPE_LBRACKET: + case ESCAPE_RBRACKET: + case LBRACKET: + alt150=3; + break; + case L_ElementContentChar: + alt150=4; + break; + default: + 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:1038:11: p_DirectConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383); + p_DirectConstructor420=this.p_DirectConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DirectConstructor420.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1039:11: p_CDataSection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CDataSection_in_pm_DirElemContent8395); + p_CDataSection421=this.p_CDataSection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CDataSection421.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1040:11: pm_CommonContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CommonContent_in_pm_DirElemContent8407); + pm_CommonContent422=this.pm_CommonContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CommonContent422.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1041:11: p_ElementContentChar + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419); + p_ElementContentChar423=this.p_ElementContentChar(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementContentChar423.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:1047:1: pm_CommonContent : ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | 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 L_PredefinedEntityRef424 = null; + var L_CharRef425 = null; + var ESCAPE_LBRACKET426 = null; + var ESCAPE_RBRACKET427 = null; + var pg_EnclosedExprXml428 = null; + + var L_PredefinedEntityRef424_tree=null; + var L_CharRef425_tree=null; + var ESCAPE_LBRACKET426_tree=null; + var ESCAPE_RBRACKET427_tree=null; + + try { + // xquery/XQueryParser.g:1048:9: ( L_PredefinedEntityRef | L_CharRef | ESCAPE_LBRACKET | ESCAPE_RBRACKET | pg_EnclosedExprXml ) + var alt151=5; + switch ( this.input.LA(1) ) { + case L_PredefinedEntityRef: + alt151=1; + break; + case L_CharRef: + alt151=2; + break; + case ESCAPE_LBRACKET: + alt151=3; + break; + case ESCAPE_RBRACKET: + alt151=4; + break; + case LBRACKET: + alt151=5; + break; + default: + 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:1048:11: L_PredefinedEntityRef + root_0 = this.adaptor.nil(); + + L_PredefinedEntityRef424=this.match(this.input,L_PredefinedEntityRef,XQueryParser.FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_PredefinedEntityRef424_tree = this.adaptor.create(L_PredefinedEntityRef424); + this.adaptor.addChild(root_0, L_PredefinedEntityRef424_tree); + } + + + break; + case 2 : + // xquery/XQueryParser.g:1049:11: L_CharRef + root_0 = this.adaptor.nil(); + + L_CharRef425=this.match(this.input,L_CharRef,XQueryParser.FOLLOW_L_CharRef_in_pm_CommonContent8459); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CharRef425_tree = this.adaptor.create(L_CharRef425); + this.adaptor.addChild(root_0, L_CharRef425_tree); + } + + + break; + case 3 : + // xquery/XQueryParser.g:1050:11: ESCAPE_LBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_LBRACKET426=this.match(this.input,ESCAPE_LBRACKET,XQueryParser.FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_LBRACKET426_tree = this.adaptor.create(ESCAPE_LBRACKET426); + this.adaptor.addChild(root_0, ESCAPE_LBRACKET426_tree); + } + + + break; + case 4 : + // xquery/XQueryParser.g:1051:11: ESCAPE_RBRACKET + root_0 = this.adaptor.nil(); + + ESCAPE_RBRACKET427=this.match(this.input,ESCAPE_RBRACKET,XQueryParser.FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ESCAPE_RBRACKET427_tree = this.adaptor.create(ESCAPE_RBRACKET427); + this.adaptor.addChild(root_0, ESCAPE_RBRACKET427_tree); + } + + + break; + case 5 : + // xquery/XQueryParser.g:1052:11: pg_EnclosedExprXml + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495); + pg_EnclosedExprXml428=this.pg_EnclosedExprXml(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_EnclosedExprXml428.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:1060: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 LBRACKET429 = null; + var RBRACKET431 = null; + var p_StatementsAndOptionalExpr430 = null; + + var LBRACKET429_tree=null; + var RBRACKET431_tree=null; + + try { + // xquery/XQueryParser.g:1061:9: ( LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1061:13: LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET429=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET429_tree = this.adaptor.create(LBRACKET429); + this.adaptor.addChild(root_0, LBRACKET429_tree); + } + if ( this.state.backtracking===0 ) { + this.pushXQueryLexer(); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543); + 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_pg_EnclosedExprXml8557); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET431_tree = this.adaptor.create(RBRACKET431); + this.adaptor.addChild(root_0, RBRACKET431_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:1068:1: p_DirCommentConstructor : 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 L_DirCommentConstructor432 = null; + + var L_DirCommentConstructor432_tree=null; + + try { + // xquery/XQueryParser.g:1069:9: ( L_DirCommentConstructor ) + // xquery/XQueryParser.g:1069:11: L_DirCommentConstructor + root_0 = this.adaptor.nil(); + + L_DirCommentConstructor432=this.match(this.input,L_DirCommentConstructor,XQueryParser.FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirCommentConstructor432_tree = this.adaptor.create(L_DirCommentConstructor432); + this.adaptor.addChild(root_0, L_DirCommentConstructor432_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_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:1076:1: p_DirPIConstructor : 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 L_DirPIConstructor433 = null; + + var L_DirPIConstructor433_tree=null; + + try { + // xquery/XQueryParser.g:1077:9: ( L_DirPIConstructor ) + // xquery/XQueryParser.g:1077:11: L_DirPIConstructor + root_0 = this.adaptor.nil(); + + L_DirPIConstructor433=this.match(this.input,L_DirPIConstructor,XQueryParser.FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_DirPIConstructor433_tree = this.adaptor.create(L_DirPIConstructor433); + this.adaptor.addChild(root_0, L_DirPIConstructor433_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_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:1084:1: p_CDataSection : 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 L_CDataSection434 = null; + + var L_CDataSection434_tree=null; + + try { + // xquery/XQueryParser.g:1085:9: ( L_CDataSection ) + // xquery/XQueryParser.g:1085:11: L_CDataSection + root_0 = this.adaptor.nil(); + + L_CDataSection434=this.match(this.input,L_CDataSection,XQueryParser.FOLLOW_L_CDataSection_in_p_CDataSection8651); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_CDataSection434_tree = this.adaptor.create(L_CDataSection434); + this.adaptor.addChild(root_0, L_CDataSection434_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_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:1092: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_CompDocConstructor435 = null; + var pm_CompElemConstructor436 = null; + var pm_CompAttrConstructor437 = null; + var p_CompNamespaceConstructor438 = null; + var p_CompTextConstructor439 = null; + var pm_CompCommentConstructor440 = null; + var pm_CompPIConstructor441 = null; + var p_CompBinaryConstructor442 = null; + + + try { + // xquery/XQueryParser.g:1093:9: ( pm_CompDocConstructor | pm_CompElemConstructor | pm_CompAttrConstructor | p_CompNamespaceConstructor | p_CompTextConstructor | pm_CompCommentConstructor | pm_CompPIConstructor | {...}? => p_CompBinaryConstructor ) + var alt152=8; + var LA152_0 = this.input.LA(1); + + if ( (LA152_0==DOCUMENT) ) { + alt152=1; + } + else if ( (LA152_0==ELEMENT) ) { + alt152=2; + } + else if ( (LA152_0==ATTRIBUTE) ) { + alt152=3; + } + else if ( (LA152_0==NAMESPACE) ) { + alt152=4; + } + else if ( (LA152_0==TEXT) ) { + alt152=5; + } + else if ( (LA152_0==COMMENT) ) { + alt152=6; + } + else if ( (LA152_0==PROCESSING_INSTRUCTION) ) { + alt152=7; + } + else if ( (LA152_0==BINARY) && ((this.lc(MLS)))) { + alt152=8; + } + 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:1093:11: pm_CompDocConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683); + pm_CompDocConstructor435=this.pm_CompDocConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompDocConstructor435.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1094:11: pm_CompElemConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695); + pm_CompElemConstructor436=this.pm_CompElemConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompElemConstructor436.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1095:11: pm_CompAttrConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707); + pm_CompAttrConstructor437=this.pm_CompAttrConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompAttrConstructor437.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1096:11: p_CompNamespaceConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719); + p_CompNamespaceConstructor438=this.p_CompNamespaceConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompNamespaceConstructor438.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1097:11: p_CompTextConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731); + p_CompTextConstructor439=this.p_CompTextConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompTextConstructor439.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1098:11: pm_CompCommentConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743); + pm_CompCommentConstructor440=this.pm_CompCommentConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompCommentConstructor440.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1099:11: pm_CompPIConstructor + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755); + pm_CompPIConstructor441=this.pm_CompPIConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_CompPIConstructor441.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1100: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_ComputedConstructor8770); + p_CompBinaryConstructor442=this.p_CompBinaryConstructor(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CompBinaryConstructor442.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:1105: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 LBRACKET443 = null; + var RBRACKET445 = null; + var p_StatementsAndOptionalExpr444 = null; + + var k_tree=null; + var LBRACKET443_tree=null; + var RBRACKET445_tree=null; + + try { + // xquery/XQueryParser.g:1106:9: (k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1106:11: k= DOCUMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,DOCUMENT,XQueryParser.FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799); if (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); + } + LBRACKET443=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompDocConstructor8803); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET443_tree = this.adaptor.create(LBRACKET443); + this.adaptor.addChild(root_0, LBRACKET443_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805); + p_StatementsAndOptionalExpr444=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr444.getTree()); + RBRACKET445=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompDocConstructor8807); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET445_tree = this.adaptor.create(RBRACKET445); + this.adaptor.addChild(root_0, RBRACKET445_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:1110: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 LBRACKET447 = null; + var RBRACKET449 = null; + var LBRACKET450 = null; + var RBRACKET452 = null; + var p_QName446 = null; + var p_Expr448 = null; + var pm_ContentExpr451 = null; + + var k_tree=null; + var LBRACKET447_tree=null; + var RBRACKET449_tree=null; + var LBRACKET450_tree=null; + var RBRACKET452_tree=null; + + try { + // xquery/XQueryParser.g:1111:9: (k= ELEMENT ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET pm_ContentExpr RBRACKET ) + // xquery/XQueryParser.g:1111: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_CompElemConstructor8843); if (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:1111:36: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt153=2; + var LA153_0 = this.input.LA(1); + + if ( ((LA153_0>=ANCESTOR && LA153_0<=SKIP)||(LA153_0>=VALUE && LA153_0<=QUOT_ER)||LA153_0==L_NCName||LA153_0==EXPLICITLY) ) { + alt153=1; + } + else if ( (LA153_0==LBRACKET) ) { + alt153=2; + } + else { + 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:1111:37: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompElemConstructor8848); + p_QName446=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName446.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:47: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1111:48: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET447=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8853); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET447_tree = this.adaptor.create(LBRACKET447); + this.adaptor.addChild(root_0, LBRACKET447_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompElemConstructor8855); + p_Expr448=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_Expr448.getTree()); + RBRACKET449=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8858); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET449_tree = this.adaptor.create(RBRACKET449); + this.adaptor.addChild(root_0, RBRACKET449_tree); + } + + + + + + break; + + } + + LBRACKET450=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompElemConstructor8862); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET450_tree = this.adaptor.create(LBRACKET450); + this.adaptor.addChild(root_0, LBRACKET450_tree); + } + this.pushFollow(XQueryParser.FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864); + pm_ContentExpr451=this.pm_ContentExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pm_ContentExpr451.getTree()); + RBRACKET452=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompElemConstructor8866); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET452_tree = this.adaptor.create(RBRACKET452); + this.adaptor.addChild(root_0, RBRACKET452_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:1116: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_StatementsAndOptionalExpr453 = null; + + + try { + // xquery/XQueryParser.g:1117:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1117:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893); + p_StatementsAndOptionalExpr453=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr453.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:1122: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 LBRACKET455 = null; + var RBRACKET457 = null; + var LBRACKET458 = null; + var RBRACKET460 = null; + var p_QName454 = null; + var p_Expr456 = null; + var p_StatementsAndOptionalExpr459 = null; + + var k_tree=null; + var LBRACKET455_tree=null; + var RBRACKET457_tree=null; + var LBRACKET458_tree=null; + var RBRACKET460_tree=null; + + try { + // xquery/XQueryParser.g:1123:9: (k= ATTRIBUTE ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1123: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_CompAttrConstructor8922); if (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:1123:38: ( p_QName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt154=2; + var LA154_0 = this.input.LA(1); + + if ( ((LA154_0>=ANCESTOR && LA154_0<=SKIP)||(LA154_0>=VALUE && LA154_0<=QUOT_ER)||LA154_0==L_NCName||LA154_0==EXPLICITLY) ) { + alt154=1; + } + else if ( (LA154_0==LBRACKET) ) { + alt154=2; + } + else { + 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:1123:39: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_pm_CompAttrConstructor8927); + p_QName454=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName454.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:49: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1123:50: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET455=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET455_tree = this.adaptor.create(LBRACKET455); + this.adaptor.addChild(root_0, LBRACKET455_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompAttrConstructor8934); + p_Expr456=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_Expr456.getTree()); + RBRACKET457=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET457_tree = this.adaptor.create(RBRACKET457); + this.adaptor.addChild(root_0, RBRACKET457_tree); + } + + + + + + break; + + } + + LBRACKET458=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET458_tree = this.adaptor.create(LBRACKET458); + this.adaptor.addChild(root_0, LBRACKET458_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943); + p_StatementsAndOptionalExpr459=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr459.getTree()); + RBRACKET460=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET460_tree = this.adaptor.create(RBRACKET460); + this.adaptor.addChild(root_0, RBRACKET460_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:1127: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 LBRACKET462 = null; + var RBRACKET464 = null; + var LBRACKET465 = null; + var RBRACKET467 = null; + var p_Prefix461 = null; + var p_PrefixExpr463 = null; + var p_URIExpr466 = null; + + var k_tree=null; + var LBRACKET462_tree=null; + var RBRACKET464_tree=null; + var LBRACKET465_tree=null; + var RBRACKET467_tree=null; + + try { + // xquery/XQueryParser.g:1128:9: (k= NAMESPACE ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) LBRACKET ( p_URIExpr )? RBRACKET ) + // xquery/XQueryParser.g:1128: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_CompNamespaceConstructor8973); if (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:1128:38: ( p_Prefix | ( LBRACKET p_PrefixExpr RBRACKET ) ) + var alt155=2; + var LA155_0 = this.input.LA(1); + + if ( ((LA155_0>=ANCESTOR && LA155_0<=SKIP)||(LA155_0>=VALUE && LA155_0<=QUOT_ER)||LA155_0==L_NCName||LA155_0==EXPLICITLY) ) { + alt155=1; + } + else if ( (LA155_0==LBRACKET) ) { + alt155=2; + } + 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:1128:39: p_Prefix + this.pushFollow(XQueryParser.FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978); + p_Prefix461=this.p_Prefix(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Prefix461.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:50: ( LBRACKET p_PrefixExpr RBRACKET ) + // xquery/XQueryParser.g:1128:51: LBRACKET p_PrefixExpr RBRACKET + LBRACKET462=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET462_tree = this.adaptor.create(LBRACKET462); + this.adaptor.addChild(root_0, LBRACKET462_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985); + p_PrefixExpr463=this.p_PrefixExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PrefixExpr463.getTree()); + RBRACKET464=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET464_tree = this.adaptor.create(RBRACKET464); + this.adaptor.addChild(root_0, RBRACKET464_tree); + } + + + + + + break; + + } + + LBRACKET465=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET465_tree = this.adaptor.create(LBRACKET465); + this.adaptor.addChild(root_0, LBRACKET465_tree); + } + // xquery/XQueryParser.g:1128:93: ( p_URIExpr )? + var alt156=2; + var LA156_0 = this.input.LA(1); + + if ( ((LA156_0>=ANCESTOR && LA156_0<=QUOT_ER)||LA156_0==LPAREN||(LA156_0>=DOLLAR && LA156_0<=LBRACKET)||(LA156_0>=STAR && LA156_0<=SMALLER)||(LA156_0>=SLASH && LA156_0<=DOT_DOT)||LA156_0==ATTR_SIGN||(LA156_0>=APOS && LA156_0<=QUOT)||LA156_0==L_NCName||(LA156_0>=L_Pragma && LA156_0<=L_DoubleLiteral)||LA156_0==EXPLICITLY) ) { + alt156=1; + } + switch (alt156) { + case 1 : + // xquery/XQueryParser.g:1128:93: p_URIExpr + this.pushFollow(XQueryParser.FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993); + p_URIExpr466=this.p_URIExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_URIExpr466.getTree()); + + + break; + + } + + RBRACKET467=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET467_tree = this.adaptor.create(RBRACKET467); + this.adaptor.addChild(root_0, RBRACKET467_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:1132: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_NCName468 = null; + + + try { + // xquery/XQueryParser.g:1133:9: ( p_NCName ) + // xquery/XQueryParser.g:1133:11: p_NCName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_Prefix9022); + p_NCName468=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName468.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:1137: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_Expr469 = null; + + + try { + // xquery/XQueryParser.g:1138:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1138:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_PrefixExpr9048); + p_Expr469=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_Expr469.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:1142: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_Expr470 = null; + + + try { + // xquery/XQueryParser.g:1143:9: ( p_Expr[true,true] ) + // xquery/XQueryParser.g:1143:11: p_Expr[true,true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_URIExpr9075); + p_Expr470=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_Expr470.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:1147: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 LBRACKET471 = null; + var RBRACKET473 = null; + var p_Expr472 = null; + + var k_tree=null; + var LBRACKET471_tree=null; + var RBRACKET473_tree=null; + + try { + // xquery/XQueryParser.g:1148:9: (k= TEXT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1148: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_CompTextConstructor9104); if (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); + } + LBRACKET471=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompTextConstructor9108); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET471_tree = this.adaptor.create(LBRACKET471); + this.adaptor.addChild(root_0, LBRACKET471_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompTextConstructor9110); + p_Expr472=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_Expr472.getTree()); + RBRACKET473=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompTextConstructor9113); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET473_tree = this.adaptor.create(RBRACKET473); + this.adaptor.addChild(root_0, RBRACKET473_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:1152: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 LBRACKET474 = null; + var RBRACKET476 = null; + var p_Expr475 = null; + + var k_tree=null; + var LBRACKET474_tree=null; + var RBRACKET476_tree=null; + + try { + // xquery/XQueryParser.g:1153:9: (k= BINARY LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1153: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_CompBinaryConstructor9141); if (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); + } + LBRACKET474=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET474_tree = this.adaptor.create(LBRACKET474); + this.adaptor.addChild(root_0, LBRACKET474_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_CompBinaryConstructor9147); + p_Expr475=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_Expr475.getTree()); + RBRACKET476=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET476_tree = this.adaptor.create(RBRACKET476); + this.adaptor.addChild(root_0, RBRACKET476_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:1158: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 LBRACKET477 = null; + var RBRACKET479 = null; + var p_StatementsAndOptionalExpr478 = null; + + var k_tree=null; + var LBRACKET477_tree=null; + var RBRACKET479_tree=null; + + try { + // xquery/XQueryParser.g:1159:9: (k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1159:11: k= COMMENT LBRACKET p_StatementsAndOptionalExpr RBRACKET + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_pm_CompCommentConstructor9179); if (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); + } + LBRACKET477=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET477_tree = this.adaptor.create(LBRACKET477); + this.adaptor.addChild(root_0, LBRACKET477_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185); + p_StatementsAndOptionalExpr478=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr478.getTree()); + RBRACKET479=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET479_tree = this.adaptor.create(RBRACKET479); + this.adaptor.addChild(root_0, RBRACKET479_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:1164: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 LBRACKET481 = null; + var RBRACKET483 = null; + var LBRACKET484 = null; + var RBRACKET486 = null; + var p_NCName480 = null; + var p_Expr482 = null; + var p_StatementsAndOptionalExpr485 = null; + + var k_tree=null; + var LBRACKET481_tree=null; + var RBRACKET483_tree=null; + var LBRACKET484_tree=null; + var RBRACKET486_tree=null; + + try { + // xquery/XQueryParser.g:1165:9: (k= PROCESSING_INSTRUCTION ( p_NCName | ( LBRACKET p_Expr[true,true] RBRACKET ) ) LBRACKET p_StatementsAndOptionalExpr RBRACKET ) + // xquery/XQueryParser.g:1165: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_CompPIConstructor9216); if (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:1165:51: ( p_NCName | ( 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:1165:52: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pm_CompPIConstructor9221); + p_NCName480=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName480.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:63: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1165:64: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET481=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9226); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET481_tree = this.adaptor.create(LBRACKET481); + this.adaptor.addChild(root_0, LBRACKET481_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_pm_CompPIConstructor9228); + p_Expr482=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_Expr482.getTree()); + RBRACKET483=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET483_tree = this.adaptor.create(RBRACKET483); + this.adaptor.addChild(root_0, RBRACKET483_tree); + } + + + + + + break; + + } + + LBRACKET484=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_pm_CompPIConstructor9235); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET484_tree = this.adaptor.create(LBRACKET484); + this.adaptor.addChild(root_0, LBRACKET484_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237); + p_StatementsAndOptionalExpr485=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr485.getTree()); + RBRACKET486=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_pm_CompPIConstructor9239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET486_tree = this.adaptor.create(RBRACKET486); + this.adaptor.addChild(root_0, RBRACKET486_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:1187: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 QUESTION488 = null; + var p_AtomicOrUnionType487 = null; + + var QUESTION488_tree=null; + + try { + // xquery/XQueryParser.g:1188:9: ( p_AtomicOrUnionType ( QUESTION )? ) + // xquery/XQueryParser.g:1188:11: p_AtomicOrUnionType ( QUESTION )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283); + p_AtomicOrUnionType487=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType487.getTree()); + // xquery/XQueryParser.g:1188:31: ( QUESTION )? + var alt158=2; + var LA158_0 = this.input.LA(1); + + if ( (LA158_0==QUESTION) ) { + alt158=1; + } + switch (alt158) { + case 1 : + // xquery/XQueryParser.g:1188:31: QUESTION + QUESTION488=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_SingleType9285); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION488_tree = this.adaptor.create(QUESTION488); + this.adaptor.addChild(root_0, QUESTION488_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:1192: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:1193:9: (k= AS st= p_SequenceType -> ^( TypeDeclaration $st) ) + // xquery/XQueryParser.g:1193:11: k= AS st= p_SequenceType + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypeDeclaration9314); 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_TypeDeclaration9320); + 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(); + // 1194:17: -> ^( TypeDeclaration $st) + { + // xquery/XQueryParser.g:1194: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:1198: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:1199: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 alt160=2; + var LA160_0 = this.input.LA(1); + + if ( (LA160_0==EMPTY_SEQUENCE) ) { + var LA160_1 = this.input.LA(2); + + if ( (LA160_1==LPAREN) ) { + alt160=1; + } + else if ( (LA160_1==EOF||(LA160_1>=AND && LA160_1<=AT)||LA160_1==CASE||LA160_1==COLLATION||LA160_1==DEFAULT||(LA160_1>=DESCENDING && LA160_1<=DIV)||LA160_1==EMPTY||LA160_1==EQ||(LA160_1>=EXCEPT && LA160_1<=EXTERNAL)||LA160_1==FOR||LA160_1==GE||(LA160_1>=GT && LA160_1<=IDIV)||LA160_1==IN||(LA160_1>=INSTANCE && LA160_1<=IS)||LA160_1==LE||(LA160_1>=LET && LA160_1<=MOD)||LA160_1==NE||(LA160_1>=OR && LA160_1<=ORDER)||(LA160_1>=RETURN && LA160_1<=SATISFIES)||LA160_1==STABLE||LA160_1==TO||LA160_1==UNION||LA160_1==WHERE||LA160_1==ALLOWING||LA160_1==COUNT||(LA160_1>=END && LA160_1<=GROUP)||LA160_1==ONLY||LA160_1==START||(LA160_1>=AFTER && LA160_1<=BEFORE)||LA160_1==INTO||LA160_1==MODIFY||LA160_1==WITH||LA160_1==CONTAINS||LA160_1==PARAGRAPHS||LA160_1==SCORE||LA160_1==SENTENCES||LA160_1==TIMES||LA160_1==WORDS||LA160_1==CONCAT||LA160_1==RPAREN||(LA160_1>=LBRACKET && LA160_1<=RBRACKET)||(LA160_1>=RSQUARE && LA160_1<=NOTEQUAL)||(LA160_1>=COMMA && LA160_1<=GREATER_GREATER)||LA160_1==COLON||(LA160_1>=SEMICOLON && LA160_1<=VBAR)) ) { + alt160=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 160, 1, this.input); + + throw nvae; + } + } + else if ( ((LA160_0>=ANCESTOR && LA160_0<=EMPTY)||(LA160_0>=ENCODING && LA160_0<=SKIP)||(LA160_0>=VALUE && LA160_0<=QUOT_ER)||LA160_0==LPAREN||LA160_0==L_NCName||LA160_0==EXPLICITLY) ) { + 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:1199:11: k= EMPTY_SEQUENCE l= LPAREN r= RPAREN + k=this.match(this.input,EMPTY_SEQUENCE,XQueryParser.FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373); 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_SequenceType9379); 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_SequenceType9383); 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(); + // 1200:17: -> ^( SequenceType ^( EmptySequenceTest $k $l $r) ) + { + // xquery/XQueryParser.g:1200: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:1200: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:1201:11: it= p_ItemType ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_SequenceType9432); + 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:1201:25: ( ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator )? + var alt159=2; + alt159 = this.dfa159.predict(this.input); + switch (alt159) { + case 1 : + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator )=>oi= p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443); + 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(); + // 1202:17: -> ^( SequenceType $it ( $oi)? ) + { + // xquery/XQueryParser.g:1202: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:1202: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:1206: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 set489 = null; + + var set489_tree=null; + + try { + // xquery/XQueryParser.g:1207:9: ( QUESTION | STAR | PLUS ) + // xquery/XQueryParser.g: + root_0 = this.adaptor.nil(); + + set489=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(set489)); + 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:1211: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 BINARY491 = null; + var LPAREN492 = null; + var RPAREN493 = null; + var ITEM494 = null; + var LPAREN495 = null; + var RPAREN496 = null; + var p_KindTest490 = null; + var p_AtomicOrUnionType497 = null; + var p_ParenthesizedItemType498 = null; + + var BINARY491_tree=null; + var LPAREN492_tree=null; + var RPAREN493_tree=null; + var ITEM494_tree=null; + var LPAREN495_tree=null; + var RPAREN496_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:1212: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 alt161=5; + alt161 = this.dfa161.predict(this.input); + switch (alt161) { + case 1 : + // xquery/XQueryParser.g:1212:11: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_p_ItemType9545); + p_KindTest490=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_KindTest.add(p_KindTest490.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(); + // 1213:17: -> ^( KindTest p_KindTest ) + { + // xquery/XQueryParser.g:1213: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:1214: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:1214:29: ( BINARY LPAREN RPAREN ) + // xquery/XQueryParser.g:1214:30: BINARY LPAREN RPAREN + BINARY491=this.match(this.input,BINARY,XQueryParser.FOLLOW_BINARY_in_p_ItemType9585); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_BINARY.add(BINARY491); + + LPAREN492=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN492); + + RPAREN493=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9589); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN493); + + + + + + + // 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(); + // 1215:17: -> ^( BinaryTest BINARY LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1215: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:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:11: ( ITEM LPAREN RPAREN ) + // xquery/XQueryParser.g:1216:12: ITEM LPAREN RPAREN + ITEM494=this.match(this.input,ITEM,XQueryParser.FOLLOW_ITEM_in_p_ItemType9631); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_ITEM.add(ITEM494); + + LPAREN495=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ItemType9633); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_LPAREN.add(LPAREN495); + + RPAREN496=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ItemType9635); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_RPAREN.add(RPAREN496); + + + + + + + // 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(); + // 1217:17: -> ^( ItemTest ITEM LPAREN RPAREN ) + { + // xquery/XQueryParser.g:1217: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:1221:11: p_AtomicOrUnionType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679); + p_AtomicOrUnionType497=this.p_AtomicOrUnionType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicOrUnionType497.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1222:11: p_ParenthesizedItemType + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691); + p_ParenthesizedItemType498=this.p_ParenthesizedItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ParenthesizedItemType498.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:1226: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_QName499 = null; + + var stream_p_QName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_QName"); + try { + // xquery/XQueryParser.g:1227:9: ( p_QName -> ^( AtomicOrUnionType p_QName ) ) + // xquery/XQueryParser.g:1227:11: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicOrUnionType9717); + p_QName499=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_QName.add(p_QName499.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(); + // 1228:17: -> ^( AtomicOrUnionType p_QName ) + { + // xquery/XQueryParser.g:1228: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:1232: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_DocumentTest500 = null; + var p_ElementTest501 = null; + var p_AttributeTest502 = null; + var p_SchemaElementTest503 = null; + var p_SchemaAttributeTest504 = null; + var p_PITest505 = null; + var p_CommentTest506 = null; + var p_TextTest507 = null; + var p_NamespaceNodeTest508 = null; + var p_AnyKindTest509 = null; + + + try { + // xquery/XQueryParser.g:1233:9: ( p_DocumentTest | p_ElementTest | p_AttributeTest | p_SchemaElementTest | p_SchemaAttributeTest | p_PITest | p_CommentTest | p_TextTest | p_NamespaceNodeTest | p_AnyKindTest ) + var alt162=10; + switch ( this.input.LA(1) ) { + case DOCUMENT_NODE: + alt162=1; + break; + case ELEMENT: + alt162=2; + break; + case ATTRIBUTE: + alt162=3; + break; + case SCHEMA_ELEMENT: + alt162=4; + break; + case SCHEMA_ATTRIBUTE: + alt162=5; + break; + case PROCESSING_INSTRUCTION: + alt162=6; + break; + case COMMENT: + alt162=7; + break; + case TEXT: + alt162=8; + break; + case NAMESPACE_NODE: + alt162=9; + break; + case NODE: + alt162=10; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 162, 0, this.input); + + throw nvae; + } + + switch (alt162) { + case 1 : + // xquery/XQueryParser.g:1233:11: p_DocumentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DocumentTest_in_p_KindTest9767); + p_DocumentTest500=this.p_DocumentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DocumentTest500.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1234:11: p_ElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_KindTest9779); + p_ElementTest501=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest501.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1235:11: p_AttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeTest_in_p_KindTest9791); + p_AttributeTest502=this.p_AttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeTest502.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1236:11: p_SchemaElementTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_KindTest9803); + p_SchemaElementTest503=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest503.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1237:11: p_SchemaAttributeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815); + p_SchemaAttributeTest504=this.p_SchemaAttributeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaAttributeTest504.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1238:11: p_PITest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PITest_in_p_KindTest9827); + p_PITest505=this.p_PITest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PITest505.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1239:11: p_CommentTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_CommentTest_in_p_KindTest9839); + p_CommentTest506=this.p_CommentTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CommentTest506.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1240:11: p_TextTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TextTest_in_p_KindTest9851); + p_TextTest507=this.p_TextTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TextTest507.getTree()); + + + break; + case 9 : + // xquery/XQueryParser.g:1241:11: p_NamespaceNodeTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863); + p_NamespaceNodeTest508=this.p_NamespaceNodeTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NamespaceNodeTest508.getTree()); + + + break; + case 10 : + // xquery/XQueryParser.g:1242:11: p_AnyKindTest + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AnyKindTest_in_p_KindTest9875); + p_AnyKindTest509=this.p_AnyKindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyKindTest509.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:1246: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 NODE510 = null; + var LPAREN511 = null; + var RPAREN512 = null; + + var NODE510_tree=null; + var LPAREN511_tree=null; + var RPAREN512_tree=null; + + try { + // xquery/XQueryParser.g:1247:9: ( NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1247:11: NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NODE510=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_AnyKindTest9901); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NODE510_tree = this.adaptor.create(NODE510); + this.adaptor.addChild(root_0, NODE510_tree); + } + LPAREN511=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyKindTest9903); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN511_tree = this.adaptor.create(LPAREN511); + this.adaptor.addChild(root_0, LPAREN511_tree); + } + RPAREN512=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyKindTest9905); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN512_tree = this.adaptor.create(RPAREN512); + this.adaptor.addChild(root_0, RPAREN512_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:1251: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_NODE513 = null; + var LPAREN514 = null; + var RPAREN517 = null; + var p_ElementTest515 = null; + var p_SchemaElementTest516 = null; + + var DOCUMENT_NODE513_tree=null; + var LPAREN514_tree=null; + var RPAREN517_tree=null; + + try { + // xquery/XQueryParser.g:1252:9: ( DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN ) + // xquery/XQueryParser.g:1252:11: DOCUMENT_NODE LPAREN ( p_ElementTest | p_SchemaElementTest )? RPAREN + root_0 = this.adaptor.nil(); + + DOCUMENT_NODE513=this.match(this.input,DOCUMENT_NODE,XQueryParser.FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOCUMENT_NODE513_tree = this.adaptor.create(DOCUMENT_NODE513); + this.adaptor.addChild(root_0, DOCUMENT_NODE513_tree); + } + LPAREN514=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_DocumentTest9933); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN514_tree = this.adaptor.create(LPAREN514); + this.adaptor.addChild(root_0, LPAREN514_tree); + } + // xquery/XQueryParser.g:1252:32: ( p_ElementTest | p_SchemaElementTest )? + var alt163=3; + var LA163_0 = this.input.LA(1); + + if ( (LA163_0==ELEMENT) ) { + alt163=1; + } + else if ( (LA163_0==SCHEMA_ELEMENT) ) { + alt163=2; + } + switch (alt163) { + case 1 : + // xquery/XQueryParser.g:1252:33: p_ElementTest + this.pushFollow(XQueryParser.FOLLOW_p_ElementTest_in_p_DocumentTest9936); + p_ElementTest515=this.p_ElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementTest515.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1252:49: p_SchemaElementTest + this.pushFollow(XQueryParser.FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940); + p_SchemaElementTest516=this.p_SchemaElementTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SchemaElementTest516.getTree()); + + + break; + + } + + RPAREN517=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_DocumentTest9944); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN517_tree = this.adaptor.create(RPAREN517); + this.adaptor.addChild(root_0, RPAREN517_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:1256: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 TEXT518 = null; + var LPAREN519 = null; + var RPAREN520 = null; + + var TEXT518_tree=null; + var LPAREN519_tree=null; + var RPAREN520_tree=null; + + try { + // xquery/XQueryParser.g:1257:9: ( TEXT LPAREN RPAREN ) + // xquery/XQueryParser.g:1257:11: TEXT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + TEXT518=this.match(this.input,TEXT,XQueryParser.FOLLOW_TEXT_in_p_TextTest9970); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TEXT518_tree = this.adaptor.create(TEXT518); + this.adaptor.addChild(root_0, TEXT518_tree); + } + LPAREN519=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TextTest9972); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN519_tree = this.adaptor.create(LPAREN519); + this.adaptor.addChild(root_0, LPAREN519_tree); + } + RPAREN520=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TextTest9974); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN520_tree = this.adaptor.create(RPAREN520); + this.adaptor.addChild(root_0, RPAREN520_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:1261: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 COMMENT521 = null; + var LPAREN522 = null; + var RPAREN523 = null; + + var COMMENT521_tree=null; + var LPAREN522_tree=null; + var RPAREN523_tree=null; + + try { + // xquery/XQueryParser.g:1262:9: ( COMMENT LPAREN RPAREN ) + // xquery/XQueryParser.g:1262:11: COMMENT LPAREN RPAREN + root_0 = this.adaptor.nil(); + + COMMENT521=this.match(this.input,COMMENT,XQueryParser.FOLLOW_COMMENT_in_p_CommentTest10000); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMENT521_tree = this.adaptor.create(COMMENT521); + this.adaptor.addChild(root_0, COMMENT521_tree); + } + LPAREN522=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_CommentTest10002); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN522_tree = this.adaptor.create(LPAREN522); + this.adaptor.addChild(root_0, LPAREN522_tree); + } + RPAREN523=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_CommentTest10004); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN523_tree = this.adaptor.create(RPAREN523); + this.adaptor.addChild(root_0, RPAREN523_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:1266: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_NODE524 = null; + var LPAREN525 = null; + var RPAREN526 = null; + + var NAMESPACE_NODE524_tree=null; + var LPAREN525_tree=null; + var RPAREN526_tree=null; + + try { + // xquery/XQueryParser.g:1267:9: ( NAMESPACE_NODE LPAREN RPAREN ) + // xquery/XQueryParser.g:1267:11: NAMESPACE_NODE LPAREN RPAREN + root_0 = this.adaptor.nil(); + + NAMESPACE_NODE524=this.match(this.input,NAMESPACE_NODE,XQueryParser.FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + NAMESPACE_NODE524_tree = this.adaptor.create(NAMESPACE_NODE524); + this.adaptor.addChild(root_0, NAMESPACE_NODE524_tree); + } + LPAREN525=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_NamespaceNodeTest10032); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN525_tree = this.adaptor.create(LPAREN525); + this.adaptor.addChild(root_0, LPAREN525_tree); + } + RPAREN526=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_NamespaceNodeTest10034); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN526_tree = this.adaptor.create(RPAREN526); + this.adaptor.addChild(root_0, RPAREN526_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:1271: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_INSTRUCTION527 = null; + var LPAREN528 = null; + var RPAREN531 = null; + var p_NCName529 = null; + var p_StringLiteral530 = null; + + var PROCESSING_INSTRUCTION527_tree=null; + var LPAREN528_tree=null; + var RPAREN531_tree=null; + + try { + // xquery/XQueryParser.g:1272:9: ( PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN ) + // xquery/XQueryParser.g:1272:11: PROCESSING_INSTRUCTION LPAREN ( p_NCName | p_StringLiteral )? RPAREN + root_0 = this.adaptor.nil(); + + PROCESSING_INSTRUCTION527=this.match(this.input,PROCESSING_INSTRUCTION,XQueryParser.FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + PROCESSING_INSTRUCTION527_tree = this.adaptor.create(PROCESSING_INSTRUCTION527); + this.adaptor.addChild(root_0, PROCESSING_INSTRUCTION527_tree); + } + LPAREN528=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_PITest10062); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN528_tree = this.adaptor.create(LPAREN528); + this.adaptor.addChild(root_0, LPAREN528_tree); + } + // xquery/XQueryParser.g:1272:41: ( p_NCName | p_StringLiteral )? + var alt164=3; + var LA164_0 = this.input.LA(1); + + if ( ((LA164_0>=ANCESTOR && LA164_0<=SKIP)||(LA164_0>=VALUE && LA164_0<=QUOT_ER)||LA164_0==L_NCName||LA164_0==EXPLICITLY) ) { + alt164=1; + } + else if ( ((LA164_0>=APOS && LA164_0<=QUOT)) ) { + alt164=2; + } + switch (alt164) { + case 1 : + // xquery/XQueryParser.g:1272:42: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_PITest10065); + p_NCName529=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NCName529.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1272:53: p_StringLiteral + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_PITest10069); + p_StringLiteral530=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral530.getTree()); + + + break; + + } + + RPAREN531=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_PITest10073); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN531_tree = this.adaptor.create(RPAREN531); + this.adaptor.addChild(root_0, RPAREN531_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:1276: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 ATTRIBUTE532 = null; + var LPAREN533 = null; + var COMMA535 = null; + var RPAREN537 = null; + var p_AttribNameOrWildcard534 = null; + var p_TypeName536 = null; + + var ATTRIBUTE532_tree=null; + var LPAREN533_tree=null; + var COMMA535_tree=null; + var RPAREN537_tree=null; + + try { + // xquery/XQueryParser.g:1277:9: ( ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN ) + // xquery/XQueryParser.g:1277:11: ATTRIBUTE LPAREN ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? RPAREN + root_0 = this.adaptor.nil(); + + ATTRIBUTE532=this.match(this.input,ATTRIBUTE,XQueryParser.FOLLOW_ATTRIBUTE_in_p_AttributeTest10099); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ATTRIBUTE532_tree = this.adaptor.create(ATTRIBUTE532); + this.adaptor.addChild(root_0, ATTRIBUTE532_tree); + } + LPAREN533=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AttributeTest10101); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN533_tree = this.adaptor.create(LPAREN533); + this.adaptor.addChild(root_0, LPAREN533_tree); + } + // xquery/XQueryParser.g:1277:28: ( p_AttribNameOrWildcard ( COMMA p_TypeName )? )? + var alt166=2; + var LA166_0 = this.input.LA(1); + + if ( ((LA166_0>=ANCESTOR && LA166_0<=SKIP)||(LA166_0>=VALUE && LA166_0<=QUOT_ER)||LA166_0==STAR||LA166_0==L_NCName||LA166_0==EXPLICITLY) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // xquery/XQueryParser.g:1277:29: p_AttribNameOrWildcard ( COMMA p_TypeName )? + this.pushFollow(XQueryParser.FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104); + p_AttribNameOrWildcard534=this.p_AttribNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttribNameOrWildcard534.getTree()); + // xquery/XQueryParser.g:1277:52: ( COMMA p_TypeName )? + var alt165=2; + var LA165_0 = this.input.LA(1); + + if ( (LA165_0==COMMA) ) { + alt165=1; + } + switch (alt165) { + case 1 : + // xquery/XQueryParser.g:1277:53: COMMA p_TypeName + COMMA535=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_AttributeTest10107); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA535_tree = this.adaptor.create(COMMA535); + this.adaptor.addChild(root_0, COMMA535_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_AttributeTest10109); + p_TypeName536=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName536.getTree()); + + + break; + + } + + + + break; + + } + + RPAREN537=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AttributeTest10115); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN537_tree = this.adaptor.create(RPAREN537); + this.adaptor.addChild(root_0, RPAREN537_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:1281: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 STAR539 = null; + var p_AttributeName538 = null; + + var STAR539_tree=null; + + try { + // xquery/XQueryParser.g:1282:9: ( p_AttributeName | STAR ) + var alt167=2; + 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==STAR) ) { + alt167=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 167, 0, this.input); + + throw nvae; + } + switch (alt167) { + case 1 : + // xquery/XQueryParser.g:1282:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143); + p_AttributeName538=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName538.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1282:29: STAR + root_0 = this.adaptor.nil(); + + STAR539=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AttribNameOrWildcard10147); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR539_tree = this.adaptor.create(STAR539); + this.adaptor.addChild(root_0, STAR539_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:1286: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_ATTRIBUTE540 = null; + var LPAREN541 = null; + var RPAREN543 = null; + var p_AttributeDeclaration542 = null; + + var SCHEMA_ATTRIBUTE540_tree=null; + var LPAREN541_tree=null; + var RPAREN543_tree=null; + + try { + // xquery/XQueryParser.g:1287:9: ( SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN ) + // xquery/XQueryParser.g:1287:11: SCHEMA_ATTRIBUTE LPAREN p_AttributeDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ATTRIBUTE540=this.match(this.input,SCHEMA_ATTRIBUTE,XQueryParser.FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ATTRIBUTE540_tree = this.adaptor.create(SCHEMA_ATTRIBUTE540); + this.adaptor.addChild(root_0, SCHEMA_ATTRIBUTE540_tree); + } + LPAREN541=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaAttributeTest10175); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN541_tree = this.adaptor.create(LPAREN541); + this.adaptor.addChild(root_0, LPAREN541_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177); + p_AttributeDeclaration542=this.p_AttributeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeDeclaration542.getTree()); + RPAREN543=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaAttributeTest10179); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN543_tree = this.adaptor.create(RPAREN543); + this.adaptor.addChild(root_0, RPAREN543_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:1291: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_AttributeName544 = null; + + + try { + // xquery/XQueryParser.g:1292:9: ( p_AttributeName ) + // xquery/XQueryParser.g:1292:11: p_AttributeName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205); + p_AttributeName544=this.p_AttributeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AttributeName544.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:1296: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 ELEMENT545 = null; + var LPAREN546 = null; + var COMMA548 = null; + var QUESTION550 = null; + var RPAREN551 = null; + var p_ElementNameOrWildcard547 = null; + var p_TypeName549 = null; + + var ELEMENT545_tree=null; + var LPAREN546_tree=null; + var COMMA548_tree=null; + var QUESTION550_tree=null; + var RPAREN551_tree=null; + + try { + // xquery/XQueryParser.g:1297:9: ( ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN ) + // xquery/XQueryParser.g:1297:11: ELEMENT LPAREN ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? RPAREN + root_0 = this.adaptor.nil(); + + ELEMENT545=this.match(this.input,ELEMENT,XQueryParser.FOLLOW_ELEMENT_in_p_ElementTest10231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + ELEMENT545_tree = this.adaptor.create(ELEMENT545); + this.adaptor.addChild(root_0, ELEMENT545_tree); + } + LPAREN546=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ElementTest10233); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN546_tree = this.adaptor.create(LPAREN546); + this.adaptor.addChild(root_0, LPAREN546_tree); + } + // xquery/XQueryParser.g:1297:26: ( p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? )? + 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==STAR||LA170_0==L_NCName||LA170_0==EXPLICITLY) ) { + alt170=1; + } + switch (alt170) { + case 1 : + // xquery/XQueryParser.g:1297:27: p_ElementNameOrWildcard ( COMMA p_TypeName ( QUESTION )? )? + this.pushFollow(XQueryParser.FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236); + p_ElementNameOrWildcard547=this.p_ElementNameOrWildcard(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementNameOrWildcard547.getTree()); + // xquery/XQueryParser.g:1297:51: ( COMMA p_TypeName ( QUESTION )? )? + var alt169=2; + var LA169_0 = this.input.LA(1); + + if ( (LA169_0==COMMA) ) { + alt169=1; + } + switch (alt169) { + case 1 : + // xquery/XQueryParser.g:1297:52: COMMA p_TypeName ( QUESTION )? + COMMA548=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_ElementTest10239); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA548_tree = this.adaptor.create(COMMA548); + this.adaptor.addChild(root_0, COMMA548_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_TypeName_in_p_ElementTest10241); + p_TypeName549=this.p_TypeName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeName549.getTree()); + // xquery/XQueryParser.g:1297:69: ( QUESTION )? + var alt168=2; + var LA168_0 = this.input.LA(1); + + if ( (LA168_0==QUESTION) ) { + alt168=1; + } + switch (alt168) { + case 1 : + // xquery/XQueryParser.g:1297:69: QUESTION + QUESTION550=this.match(this.input,QUESTION,XQueryParser.FOLLOW_QUESTION_in_p_ElementTest10243); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + QUESTION550_tree = this.adaptor.create(QUESTION550); + this.adaptor.addChild(root_0, QUESTION550_tree); + } + + + break; + + } + + + + break; + + } + + + + break; + + } + + RPAREN551=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ElementTest10250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN551_tree = this.adaptor.create(RPAREN551); + this.adaptor.addChild(root_0, RPAREN551_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:1301: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 STAR553 = null; + var p_QName552 = null; + + var STAR553_tree=null; + + try { + // xquery/XQueryParser.g:1302:9: ( p_QName | STAR ) + var alt171=2; + var LA171_0 = this.input.LA(1); + + if ( ((LA171_0>=ANCESTOR && LA171_0<=SKIP)||(LA171_0>=VALUE && LA171_0<=QUOT_ER)||LA171_0==L_NCName||LA171_0==EXPLICITLY) ) { + alt171=1; + } + else if ( (LA171_0==STAR) ) { + alt171=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 171, 0, this.input); + + throw nvae; + } + switch (alt171) { + case 1 : + // xquery/XQueryParser.g:1302:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementNameOrWildcard10276); + p_QName552=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName552.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1302:21: STAR + root_0 = this.adaptor.nil(); + + STAR553=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_ElementNameOrWildcard10280); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR553_tree = this.adaptor.create(STAR553); + this.adaptor.addChild(root_0, STAR553_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:1305: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_ELEMENT554 = null; + var LPAREN555 = null; + var RPAREN557 = null; + var p_ElementDeclaration556 = null; + + var SCHEMA_ELEMENT554_tree=null; + var LPAREN555_tree=null; + var RPAREN557_tree=null; + + try { + // xquery/XQueryParser.g:1306:9: ( SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN ) + // xquery/XQueryParser.g:1306:11: SCHEMA_ELEMENT LPAREN p_ElementDeclaration RPAREN + root_0 = this.adaptor.nil(); + + SCHEMA_ELEMENT554=this.match(this.input,SCHEMA_ELEMENT,XQueryParser.FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SCHEMA_ELEMENT554_tree = this.adaptor.create(SCHEMA_ELEMENT554); + this.adaptor.addChild(root_0, SCHEMA_ELEMENT554_tree); + } + LPAREN555=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SchemaElementTest10300); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN555_tree = this.adaptor.create(LPAREN555); + this.adaptor.addChild(root_0, LPAREN555_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302); + p_ElementDeclaration556=this.p_ElementDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementDeclaration556.getTree()); + RPAREN557=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SchemaElementTest10304); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN557_tree = this.adaptor.create(RPAREN557); + this.adaptor.addChild(root_0, RPAREN557_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:1310: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_ElementName558 = null; + + + try { + // xquery/XQueryParser.g:1311:9: ( p_ElementName ) + // xquery/XQueryParser.g:1311:11: p_ElementName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ElementName_in_p_ElementDeclaration10330); + p_ElementName558=this.p_ElementName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ElementName558.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:1315: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_QName559 = null; + + + try { + // xquery/XQueryParser.g:1316:9: ( p_QName ) + // xquery/XQueryParser.g:1316:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AttributeName10356); + p_QName559=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName559.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:1320: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_QName560 = null; + + + try { + // xquery/XQueryParser.g:1321:9: ( p_QName ) + // xquery/XQueryParser.g:1321:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ElementName10382); + p_QName560=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName560.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:1325: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_QName561 = null; + + + try { + // xquery/XQueryParser.g:1326:9: ( p_QName ) + // xquery/XQueryParser.g:1326:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_TypeName10408); + p_QName561=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName561.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:1330: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_Annotation562 = null; + var p_AnyFunctionTest563 = null; + var p_TypedFunctionTest564 = null; + + + try { + // xquery/XQueryParser.g:1331:9: ( ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) ) + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* ( p_AnyFunctionTest | p_TypedFunctionTest ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1331:11: ( p_Annotation )* + loop172: + do { + var alt172=2; + var LA172_0 = this.input.LA(1); + + if ( (LA172_0==ANN_PERCENT) ) { + alt172=1; + } + + + switch (alt172) { + case 1 : + // xquery/XQueryParser.g:1331:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_FunctionTest10434); + p_Annotation562=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation562.getTree()); + + + break; + + default : + break loop172; + } + } while (true); + + // xquery/XQueryParser.g:1331:25: ( p_AnyFunctionTest | p_TypedFunctionTest ) + var alt173=2; + var LA173_0 = this.input.LA(1); + + if ( (LA173_0==FUNCTION) ) { + var LA173_1 = this.input.LA(2); + + if ( (LA173_1==LPAREN) ) { + var LA173_2 = this.input.LA(3); + + if ( (LA173_2==STAR) ) { + alt173=1; + } + else if ( ((LA173_2>=ANCESTOR && LA173_2<=SKIP)||(LA173_2>=VALUE && LA173_2<=QUOT_ER)||(LA173_2>=LPAREN && LA173_2<=RPAREN)||LA173_2==L_NCName||LA173_2==EXPLICITLY) ) { + alt173=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 2, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 173, 0, this.input); + + throw nvae; + } + switch (alt173) { + case 1 : + // xquery/XQueryParser.g:1331:26: p_AnyFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438); + p_AnyFunctionTest563=this.p_AnyFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AnyFunctionTest563.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1331:46: p_TypedFunctionTest + this.pushFollow(XQueryParser.FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442); + p_TypedFunctionTest564=this.p_TypedFunctionTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypedFunctionTest564.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:1335: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 FUNCTION565 = null; + var LPAREN566 = null; + var STAR567 = null; + var RPAREN568 = null; + + var FUNCTION565_tree=null; + var LPAREN566_tree=null; + var STAR567_tree=null; + var RPAREN568_tree=null; + + try { + // xquery/XQueryParser.g:1336:9: ( FUNCTION LPAREN STAR RPAREN ) + // xquery/XQueryParser.g:1336:11: FUNCTION LPAREN STAR RPAREN + root_0 = this.adaptor.nil(); + + FUNCTION565=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_AnyFunctionTest10469); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION565_tree = this.adaptor.create(FUNCTION565); + this.adaptor.addChild(root_0, FUNCTION565_tree); + } + LPAREN566=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_AnyFunctionTest10471); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN566_tree = this.adaptor.create(LPAREN566); + this.adaptor.addChild(root_0, LPAREN566_tree); + } + STAR567=this.match(this.input,STAR,XQueryParser.FOLLOW_STAR_in_p_AnyFunctionTest10473); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + STAR567_tree = this.adaptor.create(STAR567); + this.adaptor.addChild(root_0, STAR567_tree); + } + RPAREN568=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_AnyFunctionTest10475); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN568_tree = this.adaptor.create(RPAREN568); + this.adaptor.addChild(root_0, RPAREN568_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:1340: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 FUNCTION569 = null; + var LPAREN570 = null; + var COMMA572 = null; + var RPAREN574 = null; + var AS575 = null; + var p_SequenceType571 = null; + var p_SequenceType573 = null; + var p_SequenceType576 = null; + + var FUNCTION569_tree=null; + var LPAREN570_tree=null; + var COMMA572_tree=null; + var RPAREN574_tree=null; + var AS575_tree=null; + + try { + // xquery/XQueryParser.g:1341:9: ( FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType ) + // xquery/XQueryParser.g:1341:11: FUNCTION LPAREN ( p_SequenceType ( COMMA p_SequenceType )* )? RPAREN AS p_SequenceType + root_0 = this.adaptor.nil(); + + FUNCTION569=this.match(this.input,FUNCTION,XQueryParser.FOLLOW_FUNCTION_in_p_TypedFunctionTest10501); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + FUNCTION569_tree = this.adaptor.create(FUNCTION569); + this.adaptor.addChild(root_0, FUNCTION569_tree); + } + LPAREN570=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypedFunctionTest10503); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN570_tree = this.adaptor.create(LPAREN570); + this.adaptor.addChild(root_0, LPAREN570_tree); + } + // xquery/XQueryParser.g:1341:27: ( p_SequenceType ( COMMA p_SequenceType )* )? + var alt175=2; + var LA175_0 = this.input.LA(1); + + if ( ((LA175_0>=ANCESTOR && LA175_0<=SKIP)||(LA175_0>=VALUE && LA175_0<=QUOT_ER)||LA175_0==LPAREN||LA175_0==L_NCName||LA175_0==EXPLICITLY) ) { + alt175=1; + } + switch (alt175) { + case 1 : + // xquery/XQueryParser.g:1341:28: p_SequenceType ( COMMA p_SequenceType )* + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506); + p_SequenceType571=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType571.getTree()); + // xquery/XQueryParser.g:1341:43: ( COMMA p_SequenceType )* + loop174: + do { + var alt174=2; + var LA174_0 = this.input.LA(1); + + if ( (LA174_0==COMMA) ) { + alt174=1; + } + + + switch (alt174) { + case 1 : + // xquery/XQueryParser.g:1341:44: COMMA p_SequenceType + COMMA572=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TypedFunctionTest10509); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA572_tree = this.adaptor.create(COMMA572); + this.adaptor.addChild(root_0, COMMA572_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511); + p_SequenceType573=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType573.getTree()); + + + break; + + default : + break loop174; + } + } while (true); + + + + break; + + } + + RPAREN574=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypedFunctionTest10517); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN574_tree = this.adaptor.create(RPAREN574); + this.adaptor.addChild(root_0, RPAREN574_tree); + } + AS575=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_TypedFunctionTest10519); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS575_tree = this.adaptor.create(AS575); + this.adaptor.addChild(root_0, AS575_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521); + p_SequenceType576=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType576.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:1345: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 LPAREN577 = null; + var RPAREN579 = null; + var p_ItemType578 = null; + + var LPAREN577_tree=null; + var RPAREN579_tree=null; + + try { + // xquery/XQueryParser.g:1346:9: ( LPAREN p_ItemType RPAREN ) + // xquery/XQueryParser.g:1346:11: LPAREN p_ItemType RPAREN + root_0 = this.adaptor.nil(); + + LPAREN577=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_ParenthesizedItemType10547); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN577_tree = this.adaptor.create(LPAREN577); + this.adaptor.addChild(root_0, LPAREN577_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549); + p_ItemType578=this.p_ItemType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ItemType578.getTree()); + RPAREN579=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_ParenthesizedItemType10551); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN579_tree = this.adaptor.create(RPAREN579); + this.adaptor.addChild(root_0, RPAREN579_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:1375: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 QUOT580 = null; + var QUOT582 = null; + var APOS583 = null; + var APOS585 = null; + var pg_QuotStringLiteralContent581 = null; + var pg_AposStringLiteralContent584 = null; + + var QUOT580_tree=null; + var QUOT582_tree=null; + var APOS583_tree=null; + var APOS585_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:1376:9: ( QUOT pg_QuotStringLiteralContent QUOT -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) | APOS pg_AposStringLiteralContent APOS -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) ) + var alt176=2; + var LA176_0 = this.input.LA(1); + + if ( (LA176_0==QUOT) ) { + alt176=1; + } + else if ( (LA176_0==APOS) ) { + alt176=2; + } + 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:1376:11: QUOT pg_QuotStringLiteralContent QUOT + QUOT580=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10602); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT580); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(false); + } + this.pushFollow(XQueryParser.FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606); + pg_QuotStringLiteralContent581=this.pg_QuotStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_QuotStringLiteralContent.add(pg_QuotStringLiteralContent581.getTree()); + QUOT582=this.match(this.input,QUOT,XQueryParser.FOLLOW_QUOT_in_p_StringLiteral10608); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_QUOT.add(QUOT582); + + 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(); + // 1377:17: -> ^( StringLiteral ( pg_QuotStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1377: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:1377: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:1378:11: APOS pg_AposStringLiteralContent APOS + APOS583=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10647); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS583); + + if ( this.state.backtracking===0 ) { + this.pushStringLexer(true); + } + this.pushFollow(XQueryParser.FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651); + pg_AposStringLiteralContent584=this.pg_AposStringLiteralContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_pg_AposStringLiteralContent.add(pg_AposStringLiteralContent584.getTree()); + APOS585=this.match(this.input,APOS,XQueryParser.FOLLOW_APOS_in_p_StringLiteral10653); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_APOS.add(APOS585); + + 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(); + // 1379:17: -> ^( StringLiteral ( pg_AposStringLiteralContent )* ) + { + // xquery/XQueryParser.g:1379: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:1379: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 { + } + 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:1384: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 set586 = null; + + var set586_tree=null; + + try { + // xquery/XQueryParser.g:1385:9: ( ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* ) + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1385:11: ( ESCAPE_QUOT | L_CharRef | L_PredefinedEntityRef | ~ ( QUOT | AMP ) )* + loop177: + do { + var alt177=2; + var LA177_0 = this.input.LA(1); + + if ( ((LA177_0>=L_QuotAttrContentChar && LA177_0<=HASH)||(LA177_0>=COMMA && LA177_0<=APOS)||(LA177_0>=NCNameStartChar && LA177_0<=EXPLICITLY)) ) { + alt177=1; + } + + + switch (alt177) { + case 1 : + // xquery/XQueryParser.g: + set586=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(set586)); + 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 loop177; + } + } 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:1392: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 set587 = null; + + var set587_tree=null; + + try { + // xquery/XQueryParser.g:1393:9: ( ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* ) + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1393:11: ( ESCAPE_APOS | L_CharRef | L_PredefinedEntityRef | ~ ( APOS | AMP ) )* + loop178: + do { + var alt178=2; + var LA178_0 = this.input.LA(1); + + if ( ((LA178_0>=L_QuotAttrContentChar && LA178_0<=HASH)||(LA178_0>=COMMA && LA178_0<=CHARREF_HEX)||(LA178_0>=QUOT && LA178_0<=EXPLICITLY)) ) { + alt178=1; + } + + + switch (alt178) { + case 1 : + // xquery/XQueryParser.g: + set587=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(set587)); + 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 loop178; + } + } 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:1407: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_ElementContentChar588 = null; + + var L_ElementContentChar588_tree=null; + + try { + // xquery/XQueryParser.g:1408:9: ( L_ElementContentChar ) + // xquery/XQueryParser.g:1408:11: L_ElementContentChar + root_0 = this.adaptor.nil(); + + L_ElementContentChar588=this.match(this.input,L_ElementContentChar,XQueryParser.FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_ElementContentChar588_tree = this.adaptor.create(L_ElementContentChar588); + this.adaptor.addChild(root_0, L_ElementContentChar588_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:1412: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_QuotAttrContentChar589 = null; + + var L_QuotAttrContentChar589_tree=null; + var stream_L_QuotAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_QuotAttrContentChar"); + + try { + // xquery/XQueryParser.g:1413:9: ( L_QuotAttrContentChar -> ^( AttributeValueChar L_QuotAttrContentChar ) ) + // xquery/XQueryParser.g:1413:11: L_QuotAttrContentChar + L_QuotAttrContentChar589=this.match(this.input,L_QuotAttrContentChar,XQueryParser.FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_QuotAttrContentChar.add(L_QuotAttrContentChar589); + + + + // 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(); + // 1414:17: -> ^( AttributeValueChar L_QuotAttrContentChar ) + { + // xquery/XQueryParser.g:1414: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:1418: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_AposAttrContentChar590 = null; + + var L_AposAttrContentChar590_tree=null; + var stream_L_AposAttrContentChar=new org.antlr.runtime.tree.RewriteRuleTokenStream(this.adaptor,"token L_AposAttrContentChar"); + + try { + // xquery/XQueryParser.g:1419:9: ( L_AposAttrContentChar -> ^( AttributeValueChar L_AposAttrContentChar ) ) + // xquery/XQueryParser.g:1419:11: L_AposAttrContentChar + L_AposAttrContentChar590=this.match(this.input,L_AposAttrContentChar,XQueryParser.FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_L_AposAttrContentChar.add(L_AposAttrContentChar590); + + + + // 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(); + // 1420:17: -> ^( AttributeValueChar L_AposAttrContentChar ) + { + // xquery/XQueryParser.g:1420: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:1438: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_QName591 = null; + var p_NCName592 = null; + + var stream_p_NCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_NCName"); + this.setWsExplicit(true); + try { + // xquery/XQueryParser.g:1440:9: ( pg_QName | p_NCName -> ^( QName p_NCName ) ) + var alt179=2; + var LA179_0 = this.input.LA(1); + + if ( ((LA179_0>=ANCESTOR && LA179_0<=SKIP)||(LA179_0>=VALUE && LA179_0<=QUOT_ER)||LA179_0==L_NCName||LA179_0==EXPLICITLY) ) { + var LA179_1 = this.input.LA(2); + + if ( (LA179_1==COLON) ) { + alt179=1; + } + else if ( (LA179_1==EOF||(LA179_1>=AND && LA179_1<=AT)||(LA179_1>=BY && LA179_1<=CASTABLE)||LA179_1==COLLATION||LA179_1==DEFAULT||(LA179_1>=DESCENDING && LA179_1<=DIV)||LA179_1==EMPTY||LA179_1==EQ||(LA179_1>=EXCEPT && LA179_1<=EXTERNAL)||(LA179_1>=FOR && LA179_1<=GE)||(LA179_1>=GT && LA179_1<=IDIV)||LA179_1==IN||(LA179_1>=INSTANCE && LA179_1<=IS)||LA179_1==LE||(LA179_1>=LET && LA179_1<=MOD)||LA179_1==NE||LA179_1==NODE||(LA179_1>=OR && LA179_1<=ORDER)||(LA179_1>=RETURN && LA179_1<=SATISFIES)||LA179_1==STABLE||(LA179_1>=TO && LA179_1<=TREAT)||LA179_1==UNION||LA179_1==VARIABLE||LA179_1==WHERE||LA179_1==ALLOWING||LA179_1==COUNT||(LA179_1>=DECIMAL_SEPARATOR && LA179_1<=MINUS_SIGN)||(LA179_1>=NAN && LA179_1<=PREVIOUS)||LA179_1==START||LA179_1==WHEN||(LA179_1>=ZERO_DIGIT && LA179_1<=BEFORE)||LA179_1==INTO||LA179_1==MODIFY||LA179_1==UPDATING||LA179_1==WITH||LA179_1==CONTAINS||LA179_1==PARAGRAPHS||LA179_1==SCORE||LA179_1==SENTENCES||LA179_1==TIMES||LA179_1==WORDS||(LA179_1>=CHECK && LA179_1<=COLLECTION)||(LA179_1>=FOREACH && LA179_1<=ON)||(LA179_1>=CONCAT && LA179_1<=ANN_PERCENT)||(LA179_1>=COMMA && LA179_1<=SLASH_SLASH)||LA179_1==EMPTY_CLOSE_TAG||(LA179_1>=SEMICOLON && LA179_1<=VBAR)||(LA179_1>=APOS && LA179_1<=QUOT)||LA179_1==S) ) { + alt179=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 179, 1, this.input); + + throw nvae; + } + } + 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:1440:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_p_QName10978); + pg_QName591=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName591.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1441:11: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_p_QName10990); + p_NCName592=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(p_NCName592.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(); + // 1442:17: -> ^( QName p_NCName ) + { + // xquery/XQueryParser.g:1442: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:1446: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_QName593 = null; + var p_FNCName594 = null; + + var stream_p_FNCName=new org.antlr.runtime.tree.RewriteRuleSubtreeStream(this.adaptor,"rule p_FNCName"); + try { + // xquery/XQueryParser.g:1447:9: ( pg_QName | p_FNCName -> ^( QName p_FNCName ) ) + var alt180=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 LA180_1 = this.input.LA(2); + + if ( (LA180_1==COLON) ) { + alt180=1; + } + else if ( (LA180_1==LPAREN) ) { + alt180=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 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: + alt180=1; + break; + case UPDATING: + alt180=2; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 180, 0, this.input); + + throw nvae; + } + + switch (alt180) { + case 1 : + // xquery/XQueryParser.g:1447:11: pg_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_pg_QName_in_pg_FQName11051); + pg_QName593=this.pg_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_QName593.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1448:11: p_FNCName + this.pushFollow(XQueryParser.FOLLOW_p_FNCName_in_pg_FQName11063); + p_FNCName594=this.p_FNCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_FNCName.add(p_FNCName594.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(); + // 1449:17: -> ^( QName p_FNCName ) + { + // xquery/XQueryParser.g:1449: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:1451: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 COLON595 = null; + var nn = null; + var nl = null; + + var COLON595_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:1452:9: (nn= p_NCName COLON nl= p_NCName -> ^( QName $nn $nl) ) + // xquery/XQueryParser.g:1452:11: nn= p_NCName COLON nl= p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11107); + nn=this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_p_NCName.add(nn.getTree()); + COLON595=this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_pg_QName11109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) stream_COLON.add(COLON595); + + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_pg_QName11113); + 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: nn, nl + // 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(); + // 1453:17: -> ^( QName $nn $nl) + { + // xquery/XQueryParser.g:1453: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:1483: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 set596 = null; + + var set596_tree=null; + + try { + // xquery/XQueryParser.g:1484: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(); + + set596=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(set596)); + 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:1502: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 set597 = null; + + var set597_tree=null; + + try { + // xquery/XQueryParser.g:1503: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(); + + set597=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(set597)); + 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:1540: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_InsertExpr598 = null; + var p_DeleteExpr599 = null; + var p_RenameExpr600 = null; + var p_ReplaceExpr601 = null; + var p_TransformExpr602 = null; + + + try { + // xquery/XQueryParser.g:1541:9: ( p_InsertExpr | p_DeleteExpr | p_RenameExpr | p_ReplaceExpr | p_TransformExpr ) + var alt181=5; + switch ( this.input.LA(1) ) { + case INSERT: + alt181=1; + break; + case DELETE: + alt181=2; + break; + case RENAME: + alt181=3; + break; + case REPLACE: + alt181=4; + break; + case COPY: + alt181=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 181, 0, this.input); + + throw nvae; + } + + switch (alt181) { + case 1 : + // xquery/XQueryParser.g:1541:11: p_InsertExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InsertExpr_in_pg_UpdateExpr13104); + p_InsertExpr598=this.p_InsertExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExpr598.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1542:11: p_DeleteExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116); + p_DeleteExpr599=this.p_DeleteExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_DeleteExpr599.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1543:11: p_RenameExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128); + p_RenameExpr600=this.p_RenameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_RenameExpr600.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1544:11: p_ReplaceExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140); + p_ReplaceExpr601=this.p_ReplaceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReplaceExpr601.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1545:11: p_TransformExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152); + p_TransformExpr602=this.p_TransformExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TransformExpr602.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:1549: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 SEMICOLON603 = null; + var k = null; + var list_k=null; + + var SEMICOLON603_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1550:9: (k+= DECLARE k+= REVALIDATION (k+= STRICT | k+= LAX | k+= SKIP ) SEMICOLON ) + // xquery/XQueryParser.g:1550: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_RevalidationDecl13180); if (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_RevalidationDecl13184); if (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:1550:38: (k+= STRICT | k+= LAX | k+= SKIP ) + var alt182=3; + switch ( this.input.LA(1) ) { + case STRICT: + alt182=1; + break; + case LAX: + alt182=2; + break; + case SKIP: + alt182=3; + break; + default: + 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:1550:39: k+= STRICT + k=this.match(this.input,STRICT,XQueryParser.FOLLOW_STRICT_in_pm_RevalidationDecl13189); if (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:1550:51: k+= LAX + k=this.match(this.input,LAX,XQueryParser.FOLLOW_LAX_in_pm_RevalidationDecl13195); if (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:1550:60: k+= SKIP + k=this.match(this.input,SKIP,XQueryParser.FOLLOW_SKIP_in_pm_RevalidationDecl13201); if (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); + } + SEMICOLON603=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON603_tree = this.adaptor.create(SEMICOLON603); + this.adaptor.addChild(root_0, SEMICOLON603_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:1554: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:1555:9: ( ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) | ka= AFTER | kb= BEFORE ) + var alt185=3; + switch ( this.input.LA(1) ) { + case AS: + case INTO: + alt185=1; + break; + case AFTER: + alt185=2; + break; + case BEFORE: + 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:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1555:11: ( (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO ) + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? k+= INTO + // xquery/XQueryParser.g:1555:12: (k+= AS (k+= FIRST | k+= LAST ) )? + var alt184=2; + var LA184_0 = this.input.LA(1); + + if ( (LA184_0==AS) ) { + alt184=1; + } + switch (alt184) { + case 1 : + // xquery/XQueryParser.g:1555:13: k+= AS (k+= FIRST | k+= LAST ) + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_InsertExprTargetChoice13236); if (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:1555:19: (k+= FIRST | k+= LAST ) + var alt183=2; + var LA183_0 = this.input.LA(1); + + if ( (LA183_0==FIRST) ) { + alt183=1; + } + else if ( (LA183_0==LAST) ) { + alt183=2; + } + else { + 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:1555:20: k+= FIRST + k=this.match(this.input,FIRST,XQueryParser.FOLLOW_FIRST_in_p_InsertExprTargetChoice13241); if (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:1555:31: k+= LAST + k=this.match(this.input,LAST,XQueryParser.FOLLOW_LAST_in_p_InsertExprTargetChoice13247); if (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_InsertExprTargetChoice13254); if (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:1556:11: ka= AFTER + root_0 = this.adaptor.nil(); + + ka=this.match(this.input,AFTER,XQueryParser.FOLLOW_AFTER_in_p_InsertExprTargetChoice13271); 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:1557:11: kb= BEFORE + root_0 = this.adaptor.nil(); + + kb=this.match(this.input,BEFORE,XQueryParser.FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287); 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:1561: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_SourceExpr604 = null; + var p_InsertExprTargetChoice605 = null; + var p_TargetExpr606 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1562:9: (k+= INSERT (k+= NODE | k+= NODES ) p_SourceExpr p_InsertExprTargetChoice p_TargetExpr ) + // xquery/XQueryParser.g:1562: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_InsertExpr13317); if (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:1562:21: (k+= NODE | k+= NODES ) + var alt186=2; + var LA186_0 = this.input.LA(1); + + if ( (LA186_0==NODE) ) { + alt186=1; + } + else if ( (LA186_0==NODES) ) { + 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:1562:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_InsertExpr13322); if (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:1562:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_InsertExpr13328); if (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_InsertExpr13331); + p_SourceExpr604=this.p_SourceExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SourceExpr604.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333); + p_InsertExprTargetChoice605=this.p_InsertExprTargetChoice(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InsertExprTargetChoice605.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_TargetExpr_in_p_InsertExpr13335); + p_TargetExpr606=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr606.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:1566: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_TargetExpr607 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1567:9: (k+= DELETE (k+= NODE | k+= NODES ) p_TargetExpr ) + // xquery/XQueryParser.g:1567: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_DeleteExpr13365); if (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:1567:21: (k+= NODE | k+= NODES ) + var alt187=2; + var LA187_0 = this.input.LA(1); + + if ( (LA187_0==NODE) ) { + alt187=1; + } + else if ( (LA187_0==NODES) ) { + alt187=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 187, 0, this.input); + + throw nvae; + } + switch (alt187) { + case 1 : + // xquery/XQueryParser.g:1567:22: k+= NODE + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_DeleteExpr13370); if (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:1567:32: k+= NODES + k=this.match(this.input,NODES,XQueryParser.FOLLOW_NODES_in_p_DeleteExpr13376); if (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_DeleteExpr13379); + p_TargetExpr607=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr607.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:1571: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_ExprSingle608 = null; + var p_ExprSingle609 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1572:9: (k+= REPLACE (k+= VALUE k+= OF )? k+= NODE p_ExprSingle[true] k+= WITH p_ExprSingle[true] ) + // xquery/XQueryParser.g:1572: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_ReplaceExpr13409); if (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:1572:22: (k+= VALUE k+= OF )? + var alt188=2; + var LA188_0 = this.input.LA(1); + + if ( (LA188_0==VALUE) ) { + alt188=1; + } + switch (alt188) { + case 1 : + // xquery/XQueryParser.g:1572:23: k+= VALUE k+= OF + k=this.match(this.input,VALUE,XQueryParser.FOLLOW_VALUE_in_p_ReplaceExpr13414); if (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_ReplaceExpr13418); if (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_ReplaceExpr13424); if (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_ReplaceExpr13426); + p_ExprSingle608=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle608.getTree()); + k=this.match(this.input,WITH,XQueryParser.FOLLOW_WITH_in_p_ReplaceExpr13431); if (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_ReplaceExpr13433); + p_ExprSingle609=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle609.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:1576:1: p_RenameExpr : k+= RENAME k+= NODE p_TargetExpr 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 AS611 = null; + var k = null; + var list_k=null; + var p_TargetExpr610 = null; + var p_NewNameExpr612 = null; + + var AS611_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1577:9: (k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr ) + // xquery/XQueryParser.g:1577:11: k+= RENAME k+= NODE p_TargetExpr AS p_NewNameExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RENAME,XQueryParser.FOLLOW_RENAME_in_p_RenameExpr13464); if (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_RenameExpr13468); if (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_RenameExpr13470); + p_TargetExpr610=this.p_TargetExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TargetExpr610.getTree()); + AS611=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_RenameExpr13472); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS611_tree = this.adaptor.create(AS611); + this.adaptor.addChild(root_0, AS611_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_NewNameExpr_in_p_RenameExpr13474); + p_NewNameExpr612=this.p_NewNameExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_NewNameExpr612.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:1581: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_ExprSingle613 = null; + + + try { + // xquery/XQueryParser.g:1582:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1582:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_SourceExpr13502); + p_ExprSingle613=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle613.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:1586: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_ExprSingle614 = null; + + + try { + // xquery/XQueryParser.g:1587:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1587:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TargetExpr13529); + p_ExprSingle614=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle614.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:1591: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_ExprSingle615 = null; + + + try { + // xquery/XQueryParser.g:1592:9: ( p_ExprSingle[true] ) + // xquery/XQueryParser.g:1592:11: p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_NewNameExpr13556); + p_ExprSingle615=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle615.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:1596:1: p_TransformExpr : k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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 DOLLAR616 = null; + var BIND618 = null; + var COMMA620 = null; + var DOLLAR621 = null; + var BIND623 = null; + var k = null; + var list_k=null; + var p_VarName617 = null; + var p_ExprSingle619 = null; + var p_VarName622 = null; + var p_ExprSingle624 = null; + var p_ExprSingle625 = null; + var p_ExprSingle626 = null; + + var DOLLAR616_tree=null; + var BIND618_tree=null; + var COMMA620_tree=null; + var DOLLAR621_tree=null; + var BIND623_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1597:9: (k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* k+= MODIFY p_ExprSingle[true] k+= RETURN p_ExprSingle[true] ) + // xquery/XQueryParser.g:1597:11: k+= COPY DOLLAR p_VarName BIND p_ExprSingle[true] ( COMMA DOLLAR 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_TransformExpr13585); if (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); + + DOLLAR616=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13587); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR616_tree = this.adaptor.create(DOLLAR616); + this.adaptor.addChild(root_0, DOLLAR616_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13589); + p_VarName617=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName617.getTree()); + BIND618=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13591); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND618_tree = this.adaptor.create(BIND618); + this.adaptor.addChild(root_0, BIND618_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13593); + p_ExprSingle619=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle619.getTree()); + // xquery/XQueryParser.g:1597:60: ( COMMA DOLLAR p_VarName BIND p_ExprSingle[true] )* + loop189: + do { + var alt189=2; + var LA189_0 = this.input.LA(1); + + if ( (LA189_0==COMMA) ) { + alt189=1; + } + + + switch (alt189) { + case 1 : + // xquery/XQueryParser.g:1597:61: COMMA DOLLAR p_VarName BIND p_ExprSingle[true] + COMMA620=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_TransformExpr13597); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA620_tree = this.adaptor.create(COMMA620); + this.adaptor.addChild(root_0, COMMA620_tree); + } + DOLLAR621=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TransformExpr13599); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR621_tree = this.adaptor.create(DOLLAR621); + this.adaptor.addChild(root_0, DOLLAR621_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TransformExpr13601); + p_VarName622=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName622.getTree()); + BIND623=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_TransformExpr13603); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND623_tree = this.adaptor.create(BIND623); + this.adaptor.addChild(root_0, BIND623_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_TransformExpr13605); + p_ExprSingle624=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle624.getTree()); + + + break; + + default : + break loop189; + } + } while (true); + + k=this.match(this.input,MODIFY,XQueryParser.FOLLOW_MODIFY_in_p_TransformExpr13612); if (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_TransformExpr13614); + p_ExprSingle625=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle625.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TransformExpr13619); if (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_TransformExpr13621); + p_ExprSingle626=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle626.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:1607: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 SEMICOLON628 = null; + var k = null; + var list_k=null; + var p_FTMatchOptions627 = null; + + var SEMICOLON628_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1608:9: (k+= DECLARE k+= FT_OPTION p_FTMatchOptions SEMICOLON ) + // xquery/XQueryParser.g:1608: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_FTOptionDecl13659); if (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_FTOptionDecl13663); if (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_FTOptionDecl13665); + p_FTMatchOptions627=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions627.getTree()); + SEMICOLON628=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON628_tree = this.adaptor.create(SEMICOLON628); + this.adaptor.addChild(root_0, SEMICOLON628_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:1612:1: p_FTScoreVar : ks= SCORE DOLLAR 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 DOLLAR629 = null; + var p_VarName630 = null; + + var ks_tree=null; + var DOLLAR629_tree=null; + + try { + // xquery/XQueryParser.g:1613:9: (ks= SCORE DOLLAR p_VarName ) + // xquery/XQueryParser.g:1613:11: ks= SCORE DOLLAR p_VarName + root_0 = this.adaptor.nil(); + + ks=this.match(this.input,SCORE,XQueryParser.FOLLOW_SCORE_in_p_FTScoreVar13697); 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); + } + DOLLAR629=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_FTScoreVar13701); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR629_tree = this.adaptor.create(DOLLAR629); + this.adaptor.addChild(root_0, DOLLAR629_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_FTScoreVar13703); + p_VarName630=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName630.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_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:1617: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_StringConcatExpr631 = null; + var p_FTSelection632 = null; + var p_FTIgnoreOption633 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1618:9: ( p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? ) + // xquery/XQueryParser.g:1618:11: p_StringConcatExpr (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729); + p_StringConcatExpr631=this.p_StringConcatExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringConcatExpr631.getTree()); + // xquery/XQueryParser.g:1618:30: (k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? )? + var alt191=2; + var LA191_0 = this.input.LA(1); + + if ( (LA191_0==CONTAINS) ) { + alt191=1; + } + switch (alt191) { + case 1 : + // xquery/XQueryParser.g:1618:32: k+= CONTAINS k+= TEXT p_FTSelection ( p_FTIgnoreOption )? + k=this.match(this.input,CONTAINS,XQueryParser.FOLLOW_CONTAINS_in_p_FTContainsExpr13735); if (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_FTContainsExpr13739); if (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_FTContainsExpr13743); + p_FTSelection632=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection632.getTree()); + // xquery/XQueryParser.g:1618:81: ( p_FTIgnoreOption )? + var alt190=2; + var LA190_0 = this.input.LA(1); + + if ( (LA190_0==WITHOUT) ) { + alt190=1; + } + switch (alt190) { + case 1 : + // xquery/XQueryParser.g:1618:81: p_FTIgnoreOption + this.pushFollow(XQueryParser.FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745); + p_FTIgnoreOption633=this.p_FTIgnoreOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTIgnoreOption633.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:1622: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_FTOr634 = null; + var p_FTPosFilter635 = null; + + + try { + // xquery/XQueryParser.g:1623:9: ( p_FTOr ( p_FTPosFilter )* ) + // xquery/XQueryParser.g:1623:11: p_FTOr ( p_FTPosFilter )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOr_in_p_FTSelection13775); + p_FTOr634=this.p_FTOr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOr634.getTree()); + // xquery/XQueryParser.g:1623:18: ( p_FTPosFilter )* + loop192: + do { + var alt192=2; + var LA192_0 = this.input.LA(1); + + if ( (LA192_0==AT||LA192_0==ORDERED||LA192_0==WINDOW||(LA192_0>=DIFFERENT && LA192_0<=ENTIRE)||LA192_0==SAME) ) { + alt192=1; + } + + + switch (alt192) { + case 1 : + // xquery/XQueryParser.g:1623:18: p_FTPosFilter + this.pushFollow(XQueryParser.FOLLOW_p_FTPosFilter_in_p_FTSelection13777); + p_FTPosFilter635=this.p_FTPosFilter(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPosFilter635.getTree()); + + + break; + + default : + break loop192; + } + } 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:1627: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 LBRACKET636 = null; + var RBRACKET638 = null; + var p_Expr637 = null; + + var kw_tree=null; + var LBRACKET636_tree=null; + var RBRACKET638_tree=null; + + try { + // xquery/XQueryParser.g:1628:9: (kw= WEIGHT LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1628: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_FTWeight13806); 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); + } + LBRACKET636=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWeight13810); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET636_tree = this.adaptor.create(LBRACKET636); + this.adaptor.addChild(root_0, LBRACKET636_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWeight13812); + p_Expr637=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_Expr637.getTree()); + RBRACKET638=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWeight13815); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET638_tree = this.adaptor.create(RBRACKET638); + this.adaptor.addChild(root_0, RBRACKET638_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:1632: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_FTAnd639 = null; + var p_FTAnd640 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1633:9: ( p_FTAnd (ko= FTOR p_FTAnd )* ) + // xquery/XQueryParser.g:1633:11: p_FTAnd (ko= FTOR p_FTAnd )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTAnd_in_p_FTOr13841); + p_FTAnd639=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd639.getTree()); + // xquery/XQueryParser.g:1633:19: (ko= FTOR p_FTAnd )* + loop193: + do { + var alt193=2; + var LA193_0 = this.input.LA(1); + + if ( (LA193_0==FTOR) ) { + alt193=1; + } + + + switch (alt193) { + case 1 : + // xquery/XQueryParser.g:1633:21: ko= FTOR p_FTAnd + ko=this.match(this.input,FTOR,XQueryParser.FOLLOW_FTOR_in_p_FTOr13847); 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_FTOr13851); + p_FTAnd640=this.p_FTAnd(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnd640.getTree()); + + + break; + + default : + break loop193; + } + } 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:1637: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_FTMildNot641 = null; + var p_FTMildNot642 = null; + + var ka_tree=null; + + try { + // xquery/XQueryParser.g:1638:9: ( p_FTMildNot (ka= FTAND p_FTMildNot )* ) + // xquery/XQueryParser.g:1638:11: p_FTMildNot (ka= FTAND p_FTMildNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTMildNot_in_p_FTAnd13880); + p_FTMildNot641=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot641.getTree()); + // xquery/XQueryParser.g:1638:23: (ka= FTAND p_FTMildNot )* + loop194: + do { + var alt194=2; + var LA194_0 = this.input.LA(1); + + if ( (LA194_0==FTAND) ) { + alt194=1; + } + + + switch (alt194) { + case 1 : + // xquery/XQueryParser.g:1638:25: ka= FTAND p_FTMildNot + ka=this.match(this.input,FTAND,XQueryParser.FOLLOW_FTAND_in_p_FTAnd13886); 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_FTAnd13890); + p_FTMildNot642=this.p_FTMildNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMildNot642.getTree()); + + + break; + + default : + break loop194; + } + } 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:1642: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_FTUnaryNot643 = null; + var p_FTUnaryNot644 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1643:9: ( p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* ) + // xquery/XQueryParser.g:1643:11: p_FTUnaryNot (k+= NOT k+= IN p_FTUnaryNot )* + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919); + p_FTUnaryNot643=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot643.getTree()); + // xquery/XQueryParser.g:1643:24: (k+= NOT k+= IN p_FTUnaryNot )* + loop195: + do { + var alt195=2; + var LA195_0 = this.input.LA(1); + + if ( (LA195_0==NOT) ) { + alt195=1; + } + + + switch (alt195) { + case 1 : + // xquery/XQueryParser.g:1643:26: k+= NOT k+= IN p_FTUnaryNot + k=this.match(this.input,NOT,XQueryParser.FOLLOW_NOT_in_p_FTMildNot13925); if (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_FTMildNot13929); if (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_FTMildNot13933); + p_FTUnaryNot644=this.p_FTUnaryNot(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnaryNot644.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_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:1647: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_FTPrimaryWithOptions645 = null; + + var kn_tree=null; + + try { + // xquery/XQueryParser.g:1648:9: ( (kn= FTNOT )? p_FTPrimaryWithOptions ) + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? p_FTPrimaryWithOptions + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1648:11: (kn= FTNOT )? + var alt196=2; + var LA196_0 = this.input.LA(1); + + if ( (LA196_0==FTNOT) ) { + alt196=1; + } + switch (alt196) { + case 1 : + // xquery/XQueryParser.g:1648:13: kn= FTNOT + kn=this.match(this.input,FTNOT,XQueryParser.FOLLOW_FTNOT_in_p_FTUnaryNot13966); 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_FTUnaryNot13973); + p_FTPrimaryWithOptions645=this.p_FTPrimaryWithOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimaryWithOptions645.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:1652: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_FTPrimary646 = null; + var p_FTMatchOptions647 = null; + var p_FTWeight648 = null; + + + try { + // xquery/XQueryParser.g:1653:9: ( p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? ) + // xquery/XQueryParser.g:1653:11: p_FTPrimary ( p_FTMatchOptions )? ( p_FTWeight )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999); + p_FTPrimary646=this.p_FTPrimary(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTPrimary646.getTree()); + // xquery/XQueryParser.g:1653:23: ( p_FTMatchOptions )? + var alt197=2; + var LA197_0 = this.input.LA(1); + + if ( (LA197_0==USING) ) { + alt197=1; + } + switch (alt197) { + case 1 : + // xquery/XQueryParser.g:1653:23: p_FTMatchOptions + this.pushFollow(XQueryParser.FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001); + p_FTMatchOptions647=this.p_FTMatchOptions(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOptions647.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1653:41: ( p_FTWeight )? + var alt198=2; + var LA198_0 = this.input.LA(1); + + if ( (LA198_0==WEIGHT) ) { + alt198=1; + } + switch (alt198) { + case 1 : + // xquery/XQueryParser.g:1653:41: p_FTWeight + this.pushFollow(XQueryParser.FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004); + p_FTWeight648=this.p_FTWeight(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWeight648.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:1660: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 LPAREN651 = null; + var RPAREN653 = null; + var p_FTWords649 = null; + var p_FTTimes650 = null; + var p_FTSelection652 = null; + var p_FTExtensionSelection654 = null; + + var LPAREN651_tree=null; + var RPAREN653_tree=null; + + try { + // xquery/XQueryParser.g:1661:9: ( ( p_FTWords ( p_FTTimes )? ) | ( LPAREN p_FTSelection RPAREN ) | p_FTExtensionSelection ) + var alt200=3; + switch ( this.input.LA(1) ) { + case LBRACKET: + case APOS: + case QUOT: + alt200=1; + break; + case LPAREN: + alt200=2; + break; + case L_Pragma: + alt200=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 200, 0, this.input); + + throw nvae; + } + + switch (alt200) { + case 1 : + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1661:11: ( p_FTWords ( p_FTTimes )? ) + // xquery/XQueryParser.g:1661:12: p_FTWords ( p_FTTimes )? + this.pushFollow(XQueryParser.FOLLOW_p_FTWords_in_p_FTPrimary14035); + p_FTWords649=this.p_FTWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWords649.getTree()); + // xquery/XQueryParser.g:1661:22: ( p_FTTimes )? + var alt199=2; + var LA199_0 = this.input.LA(1); + + if ( (LA199_0==OCCURS) ) { + alt199=1; + } + switch (alt199) { + case 1 : + // xquery/XQueryParser.g:1661:22: p_FTTimes + this.pushFollow(XQueryParser.FOLLOW_p_FTTimes_in_p_FTPrimary14037); + p_FTTimes650=this.p_FTTimes(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTTimes650.getTree()); + + + break; + + } + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1662:11: ( LPAREN p_FTSelection RPAREN ) + // xquery/XQueryParser.g:1662:12: LPAREN p_FTSelection RPAREN + LPAREN651=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTPrimary14052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN651_tree = this.adaptor.create(LPAREN651); + this.adaptor.addChild(root_0, LPAREN651_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTPrimary14054); + p_FTSelection652=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection652.getTree()); + RPAREN653=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTPrimary14056); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN653_tree = this.adaptor.create(RPAREN653); + this.adaptor.addChild(root_0, RPAREN653_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1663:11: p_FTExtensionSelection + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069); + p_FTExtensionSelection654=this.p_FTExtensionSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionSelection654.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:1667: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_FTWordsValue655 = null; + var p_FTAnyallOption656 = null; + + + try { + // xquery/XQueryParser.g:1668:9: ( p_FTWordsValue ( p_FTAnyallOption )? ) + // xquery/XQueryParser.g:1668:11: p_FTWordsValue ( p_FTAnyallOption )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWordsValue_in_p_FTWords14095); + p_FTWordsValue655=this.p_FTWordsValue(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWordsValue655.getTree()); + // xquery/XQueryParser.g:1668:26: ( p_FTAnyallOption )? + var alt201=2; + var LA201_0 = this.input.LA(1); + + if ( ((LA201_0>=ALL && LA201_0<=ANY)||LA201_0==PHRASE) ) { + alt201=1; + } + switch (alt201) { + case 1 : + // xquery/XQueryParser.g:1668:26: p_FTAnyallOption + this.pushFollow(XQueryParser.FOLLOW_p_FTAnyallOption_in_p_FTWords14097); + p_FTAnyallOption656=this.p_FTAnyallOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTAnyallOption656.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:1672: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 LBRACKET658 = null; + var RBRACKET660 = null; + var p_StringLiteral657 = null; + var p_Expr659 = null; + + var LBRACKET658_tree=null; + var RBRACKET660_tree=null; + + try { + // xquery/XQueryParser.g:1673:9: ( p_StringLiteral | ( LBRACKET p_Expr[true,true] RBRACKET ) ) + var alt202=2; + var LA202_0 = this.input.LA(1); + + if ( ((LA202_0>=APOS && LA202_0<=QUOT)) ) { + alt202=1; + } + else if ( (LA202_0==LBRACKET) ) { + alt202=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 202, 0, this.input); + + throw nvae; + } + switch (alt202) { + case 1 : + // xquery/XQueryParser.g:1673:11: p_StringLiteral + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTWordsValue14124); + p_StringLiteral657=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral657.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1674:11: ( LBRACKET p_Expr[true,true] RBRACKET ) + // xquery/XQueryParser.g:1674:12: LBRACKET p_Expr[true,true] RBRACKET + LBRACKET658=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTWordsValue14137); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET658_tree = this.adaptor.create(LBRACKET658); + this.adaptor.addChild(root_0, LBRACKET658_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_FTWordsValue14139); + p_Expr659=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_Expr659.getTree()); + RBRACKET660=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTWordsValue14142); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET660_tree = this.adaptor.create(RBRACKET660); + this.adaptor.addChild(root_0, RBRACKET660_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:1678: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_Pragma661 = null; + var LBRACKET662 = null; + var RBRACKET664 = null; + var p_FTSelection663 = null; + + var L_Pragma661_tree=null; + var LBRACKET662_tree=null; + var RBRACKET664_tree=null; + + try { + // xquery/XQueryParser.g:1679:9: ( ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET ) + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ LBRACKET ( p_FTSelection )? RBRACKET + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1679:11: ( L_Pragma )+ + var cnt203=0; + loop203: + do { + var alt203=2; + var LA203_0 = this.input.LA(1); + + if ( (LA203_0==L_Pragma) ) { + alt203=1; + } + + + switch (alt203) { + case 1 : + // xquery/XQueryParser.g:1679:11: L_Pragma + L_Pragma661=this.match(this.input,L_Pragma,XQueryParser.FOLLOW_L_Pragma_in_p_FTExtensionSelection14169); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_Pragma661_tree = this.adaptor.create(L_Pragma661); + this.adaptor.addChild(root_0, L_Pragma661_tree); + } + + + break; + + default : + if ( cnt203 >= 1 ) { + break loop203; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(203, this.input); + throw eee; + } + cnt203++; + } while (true); + + LBRACKET662=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_FTExtensionSelection14172); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET662_tree = this.adaptor.create(LBRACKET662); + this.adaptor.addChild(root_0, LBRACKET662_tree); + } + // xquery/XQueryParser.g:1679:30: ( p_FTSelection )? + var alt204=2; + var LA204_0 = this.input.LA(1); + + if ( (LA204_0==FTNOT||LA204_0==LPAREN||LA204_0==LBRACKET||(LA204_0>=APOS && LA204_0<=QUOT)||LA204_0==L_Pragma) ) { + alt204=1; + } + switch (alt204) { + case 1 : + // xquery/XQueryParser.g:1679:30: p_FTSelection + this.pushFollow(XQueryParser.FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174); + p_FTSelection663=this.p_FTSelection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTSelection663.getTree()); + + + break; + + } + + RBRACKET664=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_FTExtensionSelection14177); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET664_tree = this.adaptor.create(RBRACKET664); + this.adaptor.addChild(root_0, RBRACKET664_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:1683: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 WORDS665 = null; + var k = null; + var list_k=null; + + var WORDS665_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1684:9: ( ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) ) + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1684:11: ( (k+= ANY (k+= WORD )? ) | (k+= ALL ( WORDS )? ) | k+= PHRASE ) + var alt207=3; + switch ( this.input.LA(1) ) { + case ANY: + alt207=1; + break; + case ALL: + alt207=2; + break; + case PHRASE: + alt207=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 207, 0, this.input); + + throw nvae; + } + + switch (alt207) { + case 1 : + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:13: (k+= ANY (k+= WORD )? ) + // xquery/XQueryParser.g:1684:14: k+= ANY (k+= WORD )? + k=this.match(this.input,ANY,XQueryParser.FOLLOW_ANY_in_p_FTAnyallOption14208); if (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:1684:22: (k+= WORD )? + var alt205=2; + var LA205_0 = this.input.LA(1); + + if ( (LA205_0==WORD) ) { + alt205=1; + } + switch (alt205) { + case 1 : + // xquery/XQueryParser.g:1684:22: k+= WORD + k=this.match(this.input,WORD,XQueryParser.FOLLOW_WORD_in_p_FTAnyallOption14212); if (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:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:33: (k+= ALL ( WORDS )? ) + // xquery/XQueryParser.g:1684:34: k+= ALL ( WORDS )? + k=this.match(this.input,ALL,XQueryParser.FOLLOW_ALL_in_p_FTAnyallOption14221); if (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:1684:41: ( WORDS )? + var alt206=2; + var LA206_0 = this.input.LA(1); + + if ( (LA206_0==WORDS) ) { + alt206=1; + } + switch (alt206) { + case 1 : + // xquery/XQueryParser.g:1684:41: WORDS + WORDS665=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTAnyallOption14223); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + WORDS665_tree = this.adaptor.create(WORDS665); + this.adaptor.addChild(root_0, WORDS665_tree); + } + + + break; + + } + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1684:51: k+= PHRASE + k=this.match(this.input,PHRASE,XQueryParser.FOLLOW_PHRASE_in_p_FTAnyallOption14231); if (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:1688: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_FTRange666 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1689:9: (k+= OCCURS p_FTRange k+= TIMES ) + // xquery/XQueryParser.g:1689:11: k+= OCCURS p_FTRange k+= TIMES + root_0 = this.adaptor.nil(); + + k=this.match(this.input,OCCURS,XQueryParser.FOLLOW_OCCURS_in_p_FTTimes14263); if (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_FTTimes14265); + p_FTRange666=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange666.getTree()); + k=this.match(this.input,TIMES,XQueryParser.FOLLOW_TIMES_in_p_FTTimes14269); if (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:1693: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_AdditiveExpr667 = null; + var p_AdditiveExpr668 = null; + var p_AdditiveExpr669 = null; + var p_AdditiveExpr670 = null; + var p_AdditiveExpr671 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1694: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:1694: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:1694: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 alt208=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt208=1; + break; + case AT: + var LA208_2 = this.input.LA(2); + + if ( (LA208_2==LEAST) ) { + alt208=2; + } + else if ( (LA208_2==MOST) ) { + alt208=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt208=4; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 208, 0, this.input); + + throw nvae; + } + + switch (alt208) { + case 1 : + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:13: (k+= EXACTLY p_AdditiveExpr ) + // xquery/XQueryParser.g:1694:14: k+= EXACTLY p_AdditiveExpr + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTRange14302); if (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_FTRange14304); + p_AdditiveExpr667=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr667.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:13: (k+= AT k+= LEAST p_AdditiveExpr ) + // xquery/XQueryParser.g:1695:14: k+= AT k+= LEAST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14322); if (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_FTRange14326); if (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_FTRange14328); + p_AdditiveExpr668=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr668.getTree()); + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:13: (k+= AT k+= MOST p_AdditiveExpr ) + // xquery/XQueryParser.g:1696:14: k+= AT k+= MOST p_AdditiveExpr + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTRange14346); if (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_FTRange14350); if (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_FTRange14352); + p_AdditiveExpr669=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr669.getTree()); + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:13: (k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr ) + // xquery/XQueryParser.g:1697:14: k+= FROM p_AdditiveExpr k+= TO p_AdditiveExpr + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTRange14370); if (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_FTRange14372); + p_AdditiveExpr670=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr670.getTree()); + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTRange14376); if (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_FTRange14378); + p_AdditiveExpr671=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr671.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:1701: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_FTOrder672 = null; + var p_FTWindow673 = null; + var p_FTDistance674 = null; + var p_FTScope675 = null; + var p_FTContent676 = null; + + + try { + // xquery/XQueryParser.g:1702:9: ( p_FTOrder | p_FTWindow | p_FTDistance | p_FTScope | p_FTContent ) + var alt209=5; + switch ( this.input.LA(1) ) { + case ORDERED: + alt209=1; + break; + case WINDOW: + alt209=2; + break; + case DISTANCE: + alt209=3; + break; + case DIFFERENT: + case SAME: + alt209=4; + break; + case AT: + case ENTIRE: + alt209=5; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 209, 0, this.input); + + throw nvae; + } + + switch (alt209) { + case 1 : + // xquery/XQueryParser.g:1702:11: p_FTOrder + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTOrder_in_p_FTPosFilter14409); + p_FTOrder672=this.p_FTOrder(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTOrder672.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1702:23: p_FTWindow + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWindow_in_p_FTPosFilter14413); + p_FTWindow673=this.p_FTWindow(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWindow673.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1702:36: p_FTDistance + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDistance_in_p_FTPosFilter14417); + p_FTDistance674=this.p_FTDistance(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDistance674.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1702:51: p_FTScope + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTScope_in_p_FTPosFilter14421); + p_FTScope675=this.p_FTScope(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTScope675.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1702:63: p_FTContent + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTContent_in_p_FTPosFilter14425); + p_FTContent676=this.p_FTContent(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTContent676.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:1706: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:1707:9: (ko= ORDERED ) + // xquery/XQueryParser.g:1707:11: ko= ORDERED + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,ORDERED,XQueryParser.FOLLOW_ORDERED_in_p_FTOrder14453); 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:1711: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_AdditiveExpr677 = null; + var p_FTUnit678 = null; + + var kw_tree=null; + + try { + // xquery/XQueryParser.g:1712:9: (kw= WINDOW p_AdditiveExpr p_FTUnit ) + // xquery/XQueryParser.g:1712:11: kw= WINDOW p_AdditiveExpr p_FTUnit + root_0 = this.adaptor.nil(); + + kw=this.match(this.input,WINDOW,XQueryParser.FOLLOW_WINDOW_in_p_FTWindow14483); 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_FTWindow14487); + p_AdditiveExpr677=this.p_AdditiveExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AdditiveExpr677.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTWindow14489); + p_FTUnit678=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit678.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:1716: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_FTRange679 = null; + var p_FTUnit680 = null; + + var kd_tree=null; + + try { + // xquery/XQueryParser.g:1717:9: (kd= DISTANCE p_FTRange p_FTUnit ) + // xquery/XQueryParser.g:1717:11: kd= DISTANCE p_FTRange p_FTUnit + root_0 = this.adaptor.nil(); + + kd=this.match(this.input,DISTANCE,XQueryParser.FOLLOW_DISTANCE_in_p_FTDistance14517); 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_FTDistance14521); + p_FTRange679=this.p_FTRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTRange679.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_FTUnit_in_p_FTDistance14523); + p_FTUnit680=this.p_FTUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTUnit680.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:1721: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:1722:9: ( (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) ) + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1722:11: (k+= WORDS | k+= SENTENCES | k+= PARAGRAPHS ) + var alt210=3; + switch ( this.input.LA(1) ) { + case WORDS: + alt210=1; + break; + case SENTENCES: + alt210=2; + break; + case PARAGRAPHS: + 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:1722:13: k+= WORDS + k=this.match(this.input,WORDS,XQueryParser.FOLLOW_WORDS_in_p_FTUnit14553); if (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:1722:24: k+= SENTENCES + k=this.match(this.input,SENTENCES,XQueryParser.FOLLOW_SENTENCES_in_p_FTUnit14559); if (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:1722:39: k+= PARAGRAPHS + k=this.match(this.input,PARAGRAPHS,XQueryParser.FOLLOW_PARAGRAPHS_in_p_FTUnit14565); if (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:1726: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_FTBigUnit681 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1727:9: ( (k+= SAME | k+= DIFFERENT ) p_FTBigUnit ) + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) p_FTBigUnit + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1727:11: (k+= SAME | k+= DIFFERENT ) + var alt211=2; + var LA211_0 = this.input.LA(1); + + if ( (LA211_0==SAME) ) { + alt211=1; + } + else if ( (LA211_0==DIFFERENT) ) { + alt211=2; + } + else { + 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:1727:12: k+= SAME + k=this.match(this.input,SAME,XQueryParser.FOLLOW_SAME_in_p_FTScope14598); if (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:1727:22: k+= DIFFERENT + k=this.match(this.input,DIFFERENT,XQueryParser.FOLLOW_DIFFERENT_in_p_FTScope14604); if (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_FTScope14609); + p_FTBigUnit681=this.p_FTBigUnit(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTBigUnit681.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:1731: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:1732:9: ( (k+= SENTENCE | k+= PARAGRAPH ) ) + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1732:11: (k+= SENTENCE | k+= PARAGRAPH ) + var alt212=2; + var LA212_0 = this.input.LA(1); + + if ( (LA212_0==SENTENCE) ) { + alt212=1; + } + else if ( (LA212_0==PARAGRAPH) ) { + alt212=2; + } + else { + 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:1732:13: k+= SENTENCE + k=this.match(this.input,SENTENCE,XQueryParser.FOLLOW_SENTENCE_in_p_FTBigUnit14639); if (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:1732:27: k+= PARAGRAPH + k=this.match(this.input,PARAGRAPH,XQueryParser.FOLLOW_PARAGRAPH_in_p_FTBigUnit14645); if (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:1736: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:1737:9: ( ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) ) + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1737:11: ( (k+= AT k+= START ) | (k+= AT k+= END ) | (k+= ENTIRE k+= CONTENT ) ) + var alt213=3; + var LA213_0 = this.input.LA(1); + + if ( (LA213_0==AT) ) { + var LA213_1 = this.input.LA(2); + + if ( (LA213_1==START) ) { + alt213=1; + } + else if ( (LA213_1==END) ) { + alt213=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 213, 1, this.input); + + throw nvae; + } + } + else if ( (LA213_0==ENTIRE) ) { + alt213=3; + } + else { + 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:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:13: (k+= AT k+= START ) + // xquery/XQueryParser.g:1737:14: k+= AT k+= START + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14680); if (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_FTContent14684); if (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:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:32: (k+= AT k+= END ) + // xquery/XQueryParser.g:1737:33: k+= AT k+= END + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTContent14692); if (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_FTContent14696); if (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:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:49: (k+= ENTIRE k+= CONTENT ) + // xquery/XQueryParser.g:1737:50: k+= ENTIRE k+= CONTENT + k=this.match(this.input,ENTIRE,XQueryParser.FOLLOW_ENTIRE_in_p_FTContent14704); if (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_FTContent14708); if (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:1741: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_FTMatchOption682 = null; + + var ku_tree=null; + + try { + // xquery/XQueryParser.g:1742:9: ( (ku= USING p_FTMatchOption )+ ) + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1742:11: (ku= USING p_FTMatchOption )+ + var cnt214=0; + loop214: + do { + var alt214=2; + var LA214_0 = this.input.LA(1); + + if ( (LA214_0==USING) ) { + alt214=1; + } + + + switch (alt214) { + case 1 : + // xquery/XQueryParser.g:1742:12: ku= USING p_FTMatchOption + ku=this.match(this.input,USING,XQueryParser.FOLLOW_USING_in_p_FTMatchOptions14742); 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_FTMatchOptions14746); + p_FTMatchOption682=this.p_FTMatchOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTMatchOption682.getTree()); + + + break; + + default : + if ( cnt214 >= 1 ) { + break loop214; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(214, this.input); + throw eee; + } + cnt214++; + } 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:1746: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_FTLanguageOption683 = null; + var p_FTWildCardOption684 = null; + var p_FTThesaurusOption685 = null; + var p_FTStemOption686 = null; + var p_FTCaseOption687 = null; + var p_FTDiacriticsOption688 = null; + var p_FTStopWordOption689 = null; + var p_FTExtensionOption690 = null; + + + try { + // xquery/XQueryParser.g:1747:9: ( p_FTLanguageOption | p_FTWildCardOption | p_FTThesaurusOption | p_FTStemOption | p_FTCaseOption | p_FTDiacriticsOption | p_FTStopWordOption | p_FTExtensionOption ) + var alt215=8; + alt215 = this.dfa215.predict(this.input); + switch (alt215) { + case 1 : + // xquery/XQueryParser.g:1747:11: p_FTLanguageOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774); + p_FTLanguageOption683=this.p_FTLanguageOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLanguageOption683.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1748:11: p_FTWildCardOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786); + p_FTWildCardOption684=this.p_FTWildCardOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTWildCardOption684.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1749:11: p_FTThesaurusOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798); + p_FTThesaurusOption685=this.p_FTThesaurusOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusOption685.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1750:11: p_FTStemOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStemOption_in_p_FTMatchOption14810); + p_FTStemOption686=this.p_FTStemOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStemOption686.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1751:11: p_FTCaseOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822); + p_FTCaseOption687=this.p_FTCaseOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTCaseOption687.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1752:11: p_FTDiacriticsOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834); + p_FTDiacriticsOption688=this.p_FTDiacriticsOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTDiacriticsOption688.getTree()); + + + break; + case 7 : + // xquery/XQueryParser.g:1753:11: p_FTStopWordOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846); + p_FTStopWordOption689=this.p_FTStopWordOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordOption689.getTree()); + + + break; + case 8 : + // xquery/XQueryParser.g:1754:11: p_FTExtensionOption + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858); + p_FTExtensionOption690=this.p_FTExtensionOption(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTExtensionOption690.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:1758: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:1759:9: ( ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) ) + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1759:11: ( (k+= CASE k+= INSENSITIVE ) | (k+= CASE k+= SENSITIVE ) | k+= LOWERCASE | k+= UPPERCASE ) + var alt216=4; + switch ( this.input.LA(1) ) { + case CASE: + var LA216_1 = this.input.LA(2); + + if ( (LA216_1==INSENSITIVE) ) { + alt216=1; + } + else if ( (LA216_1==SENSITIVE) ) { + 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; + } + break; + case LOWERCASE: + alt216=3; + break; + case UPPERCASE: + alt216=4; + break; + default: + 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:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:13: (k+= CASE k+= INSENSITIVE ) + // xquery/XQueryParser.g:1759:14: k+= CASE k+= INSENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14889); if (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_FTCaseOption14893); if (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:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:13: (k+= CASE k+= SENSITIVE ) + // xquery/XQueryParser.g:1760:14: k+= CASE k+= SENSITIVE + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_FTCaseOption14911); if (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_FTCaseOption14915); if (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:1761:13: k+= LOWERCASE + k=this.match(this.input,LOWERCASE,XQueryParser.FOLLOW_LOWERCASE_in_p_FTCaseOption14932); if (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:1762:13: k+= UPPERCASE + k=this.match(this.input,UPPERCASE,XQueryParser.FOLLOW_UPPERCASE_in_p_FTCaseOption14948); if (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:1766: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:1767:9: ( ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) ) + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1767:11: ( (k+= DIACRITICS k+= INSENSITIVE ) | (k+= DIACRITICS k+= SENSITIVE ) ) + var alt217=2; + var LA217_0 = this.input.LA(1); + + if ( (LA217_0==DIACRITICS) ) { + var LA217_1 = this.input.LA(2); + + if ( (LA217_1==INSENSITIVE) ) { + alt217=1; + } + else if ( (LA217_1==SENSITIVE) ) { + alt217=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 1, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 217, 0, this.input); + + throw nvae; + } + switch (alt217) { + case 1 : + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:13: (k+= DIACRITICS k+= INSENSITIVE ) + // xquery/XQueryParser.g:1767:14: k+= DIACRITICS k+= INSENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983); if (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_FTDiacriticsOption14987); if (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:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:13: (k+= DIACRITICS k+= SENSITIVE ) + // xquery/XQueryParser.g:1768:14: k+= DIACRITICS k+= SENSITIVE + k=this.match(this.input,DIACRITICS,XQueryParser.FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005); if (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_FTDiacriticsOption15009); if (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:1772: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:1773:9: ( (k+= STEMMING | (k+= NO k+= STEMMING ) ) ) + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1773:11: (k+= STEMMING | (k+= NO k+= STEMMING ) ) + var alt218=2; + var LA218_0 = this.input.LA(1); + + if ( (LA218_0==STEMMING) ) { + alt218=1; + } + else if ( (LA218_0==NO) ) { + alt218=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 218, 0, this.input); + + throw nvae; + } + switch (alt218) { + case 1 : + // xquery/XQueryParser.g:1773:13: k+= STEMMING + k=this.match(this.input,STEMMING,XQueryParser.FOLLOW_STEMMING_in_p_FTStemOption15044); if (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:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:27: (k+= NO k+= STEMMING ) + // xquery/XQueryParser.g:1773:28: k+= NO k+= STEMMING + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStemOption15051); if (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_FTStemOption15055); if (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:1777: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 LPAREN692 = null; + var COMMA694 = null; + var RPAREN696 = null; + var k = null; + var list_k=null; + var p_FTThesaurusID691 = null; + var p_FTThesaurusID693 = null; + var p_FTThesaurusID695 = null; + + var LPAREN692_tree=null; + var COMMA694_tree=null; + var RPAREN696_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1778: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:1778: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:1778:11: ( (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) | (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) | (k+= NO k+= THESAURUS ) ) + var alt222=3; + var LA222_0 = this.input.LA(1); + + if ( (LA222_0==THESAURUS) ) { + var LA222_1 = this.input.LA(2); + + if ( (LA222_1==LPAREN) ) { + alt222=2; + } + else if ( (LA222_1==AT||LA222_1==DEFAULT) ) { + alt222=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 222, 1, this.input); + + throw nvae; + } + } + else if ( (LA222_0==NO) ) { + alt222=3; + } + 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:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:13: (k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) ) + // xquery/XQueryParser.g:1778:14: k+= THESAURUS ( p_FTThesaurusID | k+= DEFAULT ) + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15091); if (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:1778:27: ( p_FTThesaurusID | k+= DEFAULT ) + var alt219=2; + var LA219_0 = this.input.LA(1); + + if ( (LA219_0==AT) ) { + alt219=1; + } + else if ( (LA219_0==DEFAULT) ) { + alt219=2; + } + else { + 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:1778:28: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094); + p_FTThesaurusID691=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID691.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1778:46: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15100); if (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:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:13: (k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN ) + // xquery/XQueryParser.g:1779:14: k+= THESAURUS LPAREN ( p_FTThesaurusID | k+= DEFAULT ) ( COMMA p_FTThesaurusID )* RPAREN + k=this.match(this.input,THESAURUS,XQueryParser.FOLLOW_THESAURUS_in_p_FTThesaurusOption15119); if (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); + + LPAREN692=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTThesaurusOption15121); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN692_tree = this.adaptor.create(LPAREN692); + this.adaptor.addChild(root_0, LPAREN692_tree); + } + // xquery/XQueryParser.g:1779:34: ( p_FTThesaurusID | k+= DEFAULT ) + var alt220=2; + var LA220_0 = this.input.LA(1); + + if ( (LA220_0==AT) ) { + alt220=1; + } + else if ( (LA220_0==DEFAULT) ) { + alt220=2; + } + 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:1779:35: p_FTThesaurusID + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124); + p_FTThesaurusID693=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID693.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1779:53: k+= DEFAULT + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_FTThesaurusOption15130); if (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:1779:65: ( COMMA p_FTThesaurusID )* + loop221: + do { + var alt221=2; + var LA221_0 = this.input.LA(1); + + if ( (LA221_0==COMMA) ) { + alt221=1; + } + + + switch (alt221) { + case 1 : + // xquery/XQueryParser.g:1779:66: COMMA p_FTThesaurusID + COMMA694=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTThesaurusOption15134); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA694_tree = this.adaptor.create(COMMA694); + this.adaptor.addChild(root_0, COMMA694_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136); + p_FTThesaurusID695=this.p_FTThesaurusID(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTThesaurusID695.getTree()); + + + break; + + default : + break loop221; + } + } while (true); + + RPAREN696=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTThesaurusOption15140); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN696_tree = this.adaptor.create(RPAREN696); + this.adaptor.addChild(root_0, RPAREN696_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:13: (k+= NO k+= THESAURUS ) + // xquery/XQueryParser.g:1780:14: k+= NO k+= THESAURUS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTThesaurusOption15158); if (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_FTThesaurusOption15162); if (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:1784: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_StringLiteral697 = null; + var p_StringLiteral698 = null; + var p_FTLiteralRange699 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1785:9: (k+= AT p_StringLiteral (k+= RELATIONSHIP p_StringLiteral )? ( p_FTLiteralRange k+= LEVELS )? ) + // xquery/XQueryParser.g:1785: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_FTThesaurusID15195); if (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_FTThesaurusID15197); + p_StringLiteral697=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral697.getTree()); + // xquery/XQueryParser.g:1785:33: (k+= RELATIONSHIP p_StringLiteral )? + var alt223=2; + var LA223_0 = this.input.LA(1); + + if ( (LA223_0==RELATIONSHIP) ) { + alt223=1; + } + switch (alt223) { + case 1 : + // xquery/XQueryParser.g:1785:34: k+= RELATIONSHIP p_StringLiteral + k=this.match(this.input,RELATIONSHIP,XQueryParser.FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202); if (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_FTThesaurusID15204); + p_StringLiteral698=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral698.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:1785:68: ( p_FTLiteralRange k+= LEVELS )? + var alt224=2; + var LA224_0 = this.input.LA(1); + + if ( ((LA224_0>=EXACTLY && LA224_0<=FROM)) ) { + alt224=1; + } + else if ( (LA224_0==AT) ) { + var LA224_2 = this.input.LA(2); + + if ( (LA224_2==LEAST||LA224_2==MOST) ) { + alt224=1; + } + } + switch (alt224) { + case 1 : + // xquery/XQueryParser.g:1785:69: p_FTLiteralRange k+= LEVELS + this.pushFollow(XQueryParser.FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209); + p_FTLiteralRange699=this.p_FTLiteralRange(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTLiteralRange699.getTree()); + k=this.match(this.input,LEVELS,XQueryParser.FOLLOW_LEVELS_in_p_FTThesaurusID15213); if (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:1789: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_IntegerLiteral700 = null; + var L_IntegerLiteral701 = null; + var L_IntegerLiteral702 = null; + var L_IntegerLiteral703 = null; + var TO704 = null; + var L_IntegerLiteral705 = null; + var k = null; + var list_k=null; + + var L_IntegerLiteral700_tree=null; + var L_IntegerLiteral701_tree=null; + var L_IntegerLiteral702_tree=null; + var L_IntegerLiteral703_tree=null; + var TO704_tree=null; + var L_IntegerLiteral705_tree=null; + var k_tree=null; + + try { + // xquery/XQueryParser.g:1790: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:1790: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:1790: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 alt225=4; + switch ( this.input.LA(1) ) { + case EXACTLY: + alt225=1; + break; + case AT: + var LA225_2 = this.input.LA(2); + + if ( (LA225_2==LEAST) ) { + alt225=2; + } + else if ( (LA225_2==MOST) ) { + alt225=3; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 225, 2, this.input); + + throw nvae; + } + break; + case FROM: + alt225=4; + break; + default: + 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:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:13: (k+= EXACTLY L_IntegerLiteral ) + // xquery/XQueryParser.g:1790:14: k+= EXACTLY L_IntegerLiteral + k=this.match(this.input,EXACTLY,XQueryParser.FOLLOW_EXACTLY_in_p_FTLiteralRange15248); if (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_IntegerLiteral700=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral700_tree = this.adaptor.create(L_IntegerLiteral700); + this.adaptor.addChild(root_0, L_IntegerLiteral700_tree); + } + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:13: (k+= AT k+= LEAST L_IntegerLiteral ) + // xquery/XQueryParser.g:1791:14: k+= AT k+= LEAST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15268); if (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_FTLiteralRange15272); if (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_IntegerLiteral701=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral701_tree = this.adaptor.create(L_IntegerLiteral701); + this.adaptor.addChild(root_0, L_IntegerLiteral701_tree); + } + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:13: (k+= AT k+= MOST L_IntegerLiteral ) + // xquery/XQueryParser.g:1792:14: k+= AT k+= MOST L_IntegerLiteral + k=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTLiteralRange15292); if (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_FTLiteralRange15296); if (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_IntegerLiteral702=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral702_tree = this.adaptor.create(L_IntegerLiteral702); + this.adaptor.addChild(root_0, L_IntegerLiteral702_tree); + } + + + + + + break; + case 4 : + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:13: (k+= FROM L_IntegerLiteral TO L_IntegerLiteral ) + // xquery/XQueryParser.g:1793:14: k+= FROM L_IntegerLiteral TO L_IntegerLiteral + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_FTLiteralRange15316); if (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_IntegerLiteral703=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral703_tree = this.adaptor.create(L_IntegerLiteral703); + this.adaptor.addChild(root_0, L_IntegerLiteral703_tree); + } + TO704=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_FTLiteralRange15320); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + TO704_tree = this.adaptor.create(TO704); + this.adaptor.addChild(root_0, TO704_tree); + } + L_IntegerLiteral705=this.match(this.input,L_IntegerLiteral,XQueryParser.FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + L_IntegerLiteral705_tree = this.adaptor.create(L_IntegerLiteral705); + this.adaptor.addChild(root_0, L_IntegerLiteral705_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:1797: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_FTStopWords706 = null; + var p_FTStopWordsInclExcl707 = null; + var p_FTStopWordsInclExcl708 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1798: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:1798: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:1798:11: ( (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) | (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) | (k+= NO k+= STOP k+= WORDS ) ) + var alt228=3; + var LA228_0 = this.input.LA(1); + + if ( (LA228_0==STOP) ) { + var LA228_1 = this.input.LA(2); + + if ( (LA228_1==WORDS) ) { + var LA228_3 = this.input.LA(3); + + if ( (LA228_3==DEFAULT) ) { + alt228=2; + } + else if ( (LA228_3==AT||LA228_3==LPAREN) ) { + alt228=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 3, this.input); + + throw nvae; + } + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 228, 1, this.input); + + throw nvae; + } + } + else if ( (LA228_0==NO) ) { + alt228=3; + } + else { + 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:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:13: (k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1798:14: k+= STOP k+= WORDS p_FTStopWords ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15358); if (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_FTStopWordOption15362); if (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_FTStopWordOption15364); + p_FTStopWords706=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords706.getTree()); + // xquery/XQueryParser.g:1798:45: ( p_FTStopWordsInclExcl )* + loop226: + do { + var alt226=2; + var LA226_0 = this.input.LA(1); + + if ( (LA226_0==EXCEPT||LA226_0==UNION) ) { + alt226=1; + } + + + switch (alt226) { + case 1 : + // xquery/XQueryParser.g:1798:45: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366); + p_FTStopWordsInclExcl707=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl707.getTree()); + + + break; + + default : + break loop226; + } + } while (true); + + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:13: (k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* ) + // xquery/XQueryParser.g:1799:14: k+= STOP k+= WORDS k+= DEFAULT ( p_FTStopWordsInclExcl )* + k=this.match(this.input,STOP,XQueryParser.FOLLOW_STOP_in_p_FTStopWordOption15385); if (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_FTStopWordOption15389); if (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_FTStopWordOption15393); if (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:1799:42: ( p_FTStopWordsInclExcl )* + loop227: + do { + var alt227=2; + var LA227_0 = this.input.LA(1); + + if ( (LA227_0==EXCEPT||LA227_0==UNION) ) { + alt227=1; + } + + + switch (alt227) { + case 1 : + // xquery/XQueryParser.g:1799:42: p_FTStopWordsInclExcl + this.pushFollow(XQueryParser.FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395); + p_FTStopWordsInclExcl708=this.p_FTStopWordsInclExcl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWordsInclExcl708.getTree()); + + + break; + + default : + break loop227; + } + } while (true); + + + + + + + break; + case 3 : + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:13: (k+= NO k+= STOP k+= WORDS ) + // xquery/XQueryParser.g:1800:14: k+= NO k+= STOP k+= WORDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTStopWordOption15414); if (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_FTStopWordOption15418); if (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_FTStopWordOption15422); if (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:1804: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 LPAREN710 = null; + var COMMA712 = null; + var RPAREN714 = null; + var p_StringLiteral709 = null; + var p_StringLiteral711 = null; + var p_StringLiteral713 = null; + + var ka_tree=null; + var LPAREN710_tree=null; + var COMMA712_tree=null; + var RPAREN714_tree=null; + + try { + // xquery/XQueryParser.g:1805:9: ( (ka= AT p_StringLiteral ) | ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) ) + var alt230=2; + var LA230_0 = this.input.LA(1); + + if ( (LA230_0==AT) ) { + alt230=1; + } + else if ( (LA230_0==LPAREN) ) { + alt230=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 230, 0, this.input); + + throw nvae; + } + switch (alt230) { + case 1 : + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1805:11: (ka= AT p_StringLiteral ) + // xquery/XQueryParser.g:1805:12: ka= AT p_StringLiteral + ka=this.match(this.input,AT,XQueryParser.FOLLOW_AT_in_p_FTStopWords15456); 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_FTStopWords15460); + p_StringLiteral709=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral709.getTree()); + + + + + + break; + case 2 : + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1806:11: ( LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN ) + // xquery/XQueryParser.g:1806:12: LPAREN p_StringLiteral ( COMMA p_StringLiteral )* RPAREN + LPAREN710=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_FTStopWords15474); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN710_tree = this.adaptor.create(LPAREN710); + this.adaptor.addChild(root_0, LPAREN710_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15476); + p_StringLiteral711=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral711.getTree()); + // xquery/XQueryParser.g:1806:35: ( COMMA p_StringLiteral )* + loop229: + do { + var alt229=2; + var LA229_0 = this.input.LA(1); + + if ( (LA229_0==COMMA) ) { + alt229=1; + } + + + switch (alt229) { + case 1 : + // xquery/XQueryParser.g:1806:36: COMMA p_StringLiteral + COMMA712=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_FTStopWords15479); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA712_tree = this.adaptor.create(COMMA712); + this.adaptor.addChild(root_0, COMMA712_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTStopWords15481); + p_StringLiteral713=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral713.getTree()); + + + break; + + default : + break loop229; + } + } while (true); + + RPAREN714=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_FTStopWords15485); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN714_tree = this.adaptor.create(RPAREN714); + this.adaptor.addChild(root_0, RPAREN714_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:1810: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_FTStopWords715 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1811:9: ( ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) ) + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1811:11: ( (k+= UNION | k+= EXCEPT ) p_FTStopWords ) + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) p_FTStopWords + // xquery/XQueryParser.g:1811:13: (k+= UNION | k+= EXCEPT ) + var alt231=2; + var LA231_0 = this.input.LA(1); + + if ( (LA231_0==UNION) ) { + alt231=1; + } + else if ( (LA231_0==EXCEPT) ) { + alt231=2; + } + 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:1811:14: k+= UNION + k=this.match(this.input,UNION,XQueryParser.FOLLOW_UNION_in_p_FTStopWordsInclExcl15517); if (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:1811:25: k+= EXCEPT + k=this.match(this.input,EXCEPT,XQueryParser.FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523); if (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_FTStopWordsInclExcl15526); + p_FTStopWords715=this.p_FTStopWords(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_FTStopWords715.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:1815: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_StringLiteral716 = null; + + var kl_tree=null; + + try { + // xquery/XQueryParser.g:1816:9: (kl= LANGUAGE p_StringLiteral ) + // xquery/XQueryParser.g:1816:11: kl= LANGUAGE p_StringLiteral + root_0 = this.adaptor.nil(); + + kl=this.match(this.input,LANGUAGE,XQueryParser.FOLLOW_LANGUAGE_in_p_FTLanguageOption15558); 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_FTLanguageOption15562); + p_StringLiteral716=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral716.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:1820: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:1821:9: ( (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) ) + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1821:11: (k+= WILDCARDS | (k+= NO k+= WILDCARDS ) ) + var alt232=2; + var LA232_0 = this.input.LA(1); + + if ( (LA232_0==WILDCARDS) ) { + alt232=1; + } + else if ( (LA232_0==NO) ) { + alt232=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 232, 0, this.input); + + throw nvae; + } + switch (alt232) { + case 1 : + // xquery/XQueryParser.g:1821:13: k+= WILDCARDS + k=this.match(this.input,WILDCARDS,XQueryParser.FOLLOW_WILDCARDS_in_p_FTWildCardOption15592); if (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:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:28: (k+= NO k+= WILDCARDS ) + // xquery/XQueryParser.g:1821:29: k+= NO k+= WILDCARDS + k=this.match(this.input,NO,XQueryParser.FOLLOW_NO_in_p_FTWildCardOption15599); if (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_FTWildCardOption15603); if (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:1825: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_QName717 = null; + var p_StringLiteral718 = null; + + var ko_tree=null; + + try { + // xquery/XQueryParser.g:1826:9: (ko= OPTION p_QName p_StringLiteral ) + // xquery/XQueryParser.g:1826:11: ko= OPTION p_QName p_StringLiteral + root_0 = this.adaptor.nil(); + + ko=this.match(this.input,OPTION,XQueryParser.FOLLOW_OPTION_in_p_FTExtensionOption15636); 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_FTExtensionOption15640); + p_QName717=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName717.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642); + p_StringLiteral718=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral718.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:1830: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_UnionExpr719 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1831:9: (k+= WITHOUT k+= CONTENT p_UnionExpr ) + // xquery/XQueryParser.g:1831:11: k+= WITHOUT k+= CONTENT p_UnionExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,WITHOUT,XQueryParser.FOLLOW_WITHOUT_in_p_FTIgnoreOption15670); if (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_FTIgnoreOption15674); if (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_FTIgnoreOption15678); + p_UnionExpr719=this.p_UnionExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_UnionExpr719.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:1841: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_StatementsAndOptionalExpr720 = null; + + + try { + // xquery/XQueryParser.g:1842:9: ( p_StatementsAndOptionalExpr ) + // xquery/XQueryParser.g:1842:11: p_StatementsAndOptionalExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710); + p_StatementsAndOptionalExpr720=this.p_StatementsAndOptionalExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndOptionalExpr720.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:1846: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_Hybrid721 = null; + + + try { + // xquery/XQueryParser.g:1847:9: ( ( p_Hybrid[$strict,true] )* ) + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1847:11: ( p_Hybrid[$strict,true] )* + loop233: + do { + var alt233=2; + var LA233_0 = this.input.LA(1); + + if ( ((LA233_0>=ANCESTOR && LA233_0<=QUOT_ER)||LA233_0==LPAREN||(LA233_0>=DOLLAR && LA233_0<=LBRACKET)||LA233_0==ANN_PERCENT||(LA233_0>=STAR && LA233_0<=SMALLER)||(LA233_0>=SLASH && LA233_0<=DOT_DOT)||LA233_0==ATTR_SIGN||(LA233_0>=APOS && LA233_0<=QUOT)||LA233_0==L_NCName||(LA233_0>=L_Pragma && LA233_0<=L_DoubleLiteral)||LA233_0==EXPLICITLY) ) { + alt233=1; + } + + + switch (alt233) { + case 1 : + // xquery/XQueryParser.g:1847:11: p_Hybrid[$strict,true] + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_Statements15737); + p_Hybrid721=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_Hybrid721.getTree()); + + + break; + + default : + break loop233; + } + } 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:1851: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_Statements722 = null; + + + try { + // xquery/XQueryParser.g:1852:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1852:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndExpr15765); + p_Statements722=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements722.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:1856: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_Statements723 = null; + + + try { + // xquery/XQueryParser.g:1857:9: ( p_Statements[false] ) + // xquery/XQueryParser.g:1857:11: p_Statements[false] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792); + p_Statements723=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements723.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:1860: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_HybridExprSingle724 = null; + var p_Statement725 = null; + + + try { + // xquery/XQueryParser.g:1861:9: ( p_HybridExprSingle[$strict,$allowConcat] | p_Statement ) + var alt234=2; + alt234 = this.dfa234.predict(this.input); + switch (alt234) { + case 1 : + // xquery/XQueryParser.g:1861:11: p_HybridExprSingle[$strict,$allowConcat] + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_HybridExprSingle_in_p_Hybrid15819); + p_HybridExprSingle724=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_HybridExprSingle724.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1862:11: p_Statement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Statement_in_p_Hybrid15832); + p_Statement725=this.p_Statement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statement725.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:1878: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_AssignStatement726 = null; + var p_BreakStatement727 = null; + var p_ContinueStatement728 = null; + var p_ExitStatement729 = null; + var p_VarDeclStatement730 = null; + var p_WhileStatement731 = null; + + + try { + // xquery/XQueryParser.g:1879:9: ( p_AssignStatement | p_BreakStatement | p_ContinueStatement | p_ExitStatement | p_VarDeclStatement | p_WhileStatement ) + var alt235=6; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt235=1; + break; + case BREAK: + alt235=2; + break; + case CONTINUE: + alt235=3; + break; + case EXIT: + alt235=4; + break; + case VARIABLE: + case ANN_PERCENT: + alt235=5; + break; + case WHILE: + alt235=6; + break; + default: + 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:1879:11: p_AssignStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_AssignStatement_in_p_Statement15863); + p_AssignStatement726=this.p_AssignStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AssignStatement726.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:1880:11: p_BreakStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_BreakStatement_in_p_Statement15875); + p_BreakStatement727=this.p_BreakStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BreakStatement727.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:1881:11: p_ContinueStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ContinueStatement_in_p_Statement15887); + p_ContinueStatement728=this.p_ContinueStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ContinueStatement728.getTree()); + + + break; + case 4 : + // xquery/XQueryParser.g:1882:11: p_ExitStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExitStatement_in_p_Statement15899); + p_ExitStatement729=this.p_ExitStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExitStatement729.getTree()); + + + break; + case 5 : + // xquery/XQueryParser.g:1883:11: p_VarDeclStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_VarDeclStatement_in_p_Statement15911); + p_VarDeclStatement730=this.p_VarDeclStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarDeclStatement730.getTree()); + + + break; + case 6 : + // xquery/XQueryParser.g:1884:11: p_WhileStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_WhileStatement_in_p_Statement15923); + p_WhileStatement731=this.p_WhileStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_WhileStatement731.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:1886: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 SEMICOLON732 = null; + var e = null; + + var SEMICOLON732_tree=null; + + try { + // xquery/XQueryParser.g:1887:9: (e= p_Expr[$strict,$allowConcat] SEMICOLON ) + // xquery/XQueryParser.g:1887:11: e= p_Expr[$strict,$allowConcat] SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_HybridExprSingle15950); + 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); + } + SEMICOLON732=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_HybridExprSingle15965); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON732_tree = this.adaptor.create(SEMICOLON732); + this.adaptor.addChild(root_0, SEMICOLON732_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:1922: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 SEMICOLON734 = null; + var p_ExprSimple733 = null; + + var SEMICOLON734_tree=null; + + try { + // xquery/XQueryParser.g:1923:9: ( p_ExprSimple SEMICOLON ) + // xquery/XQueryParser.g:1923:11: p_ExprSimple SEMICOLON + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_ExprSimple_in_p_ApplyStatement16015); + p_ExprSimple733=this.p_ExprSimple(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSimple733.getTree()); + SEMICOLON734=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ApplyStatement16017); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON734_tree = this.adaptor.create(SEMICOLON734); + this.adaptor.addChild(root_0, SEMICOLON734_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:1927:1: p_AssignStatement : DOLLAR 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 DOLLAR735 = null; + var BIND737 = null; + var SEMICOLON739 = null; + var p_VarName736 = null; + var p_ExprSingle738 = null; + + var DOLLAR735_tree=null; + var BIND737_tree=null; + var SEMICOLON739_tree=null; + + try { + // xquery/XQueryParser.g:1928:9: ( DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1928:11: DOLLAR p_VarName BIND p_ExprSingle[true] SEMICOLON + root_0 = this.adaptor.nil(); + + DOLLAR735=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_AssignStatement16043); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR735_tree = this.adaptor.create(DOLLAR735); + this.adaptor.addChild(root_0, DOLLAR735_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_AssignStatement16045); + p_VarName736=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName736.getTree()); + BIND737=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_AssignStatement16047); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND737_tree = this.adaptor.create(BIND737); + this.adaptor.addChild(root_0, BIND737_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_AssignStatement16049); + p_ExprSingle738=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle738.getTree()); + SEMICOLON739=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_AssignStatement16052); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON739_tree = this.adaptor.create(SEMICOLON739); + this.adaptor.addChild(root_0, SEMICOLON739_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:1932: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 LBRACKET740 = null; + var RBRACKET742 = null; + var p_Statements741 = null; + + var LBRACKET740_tree=null; + var RBRACKET742_tree=null; + + try { + // xquery/XQueryParser.g:1933:9: ( LBRACKET p_Statements[false] RBRACKET ) + // xquery/XQueryParser.g:1933:11: LBRACKET p_Statements[false] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET740=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockStatement16078); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET740_tree = this.adaptor.create(LBRACKET740); + this.adaptor.addChild(root_0, LBRACKET740_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockStatement16080); + p_Statements741=this.p_Statements(false); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements741.getTree()); + RBRACKET742=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockStatement16083); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET742_tree = this.adaptor.create(RBRACKET742); + this.adaptor.addChild(root_0, RBRACKET742_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:1936: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 LBRACKET743 = null; + var RBRACKET745 = null; + var p_Statements744 = null; + + var LBRACKET743_tree=null; + var RBRACKET745_tree=null; + + try { + // xquery/XQueryParser.g:1937:9: ( LBRACKET p_Statements[$strict] RBRACKET ) + // xquery/XQueryParser.g:1937:11: LBRACKET p_Statements[$strict] RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET743=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockHybrid16109); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET743_tree = this.adaptor.create(LBRACKET743); + this.adaptor.addChild(root_0, LBRACKET743_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Statements_in_p_BlockHybrid16111); + p_Statements744=this.p_Statements(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Statements744.getTree()); + RBRACKET745=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockHybrid16114); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET745_tree = this.adaptor.create(RBRACKET745); + this.adaptor.addChild(root_0, RBRACKET745_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:1941: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 SEMICOLON746 = null; + + var k_tree=null; + var SEMICOLON746_tree=null; + + try { + // xquery/XQueryParser.g:1942:9: (k= BREAK k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1942:11: k= BREAK k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,BREAK,XQueryParser.FOLLOW_BREAK_in_p_BreakStatement16142); if (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_BreakStatement16148); if (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); + } + SEMICOLON746=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_BreakStatement16152); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON746_tree = this.adaptor.create(SEMICOLON746); + this.adaptor.addChild(root_0, SEMICOLON746_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:1946: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 SEMICOLON747 = null; + + var k_tree=null; + var SEMICOLON747_tree=null; + + try { + // xquery/XQueryParser.g:1947:9: (k= CONTINUE k= LOOP SEMICOLON ) + // xquery/XQueryParser.g:1947:11: k= CONTINUE k= LOOP SEMICOLON + root_0 = this.adaptor.nil(); + + k=this.match(this.input,CONTINUE,XQueryParser.FOLLOW_CONTINUE_in_p_ContinueStatement16180); if (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_ContinueStatement16186); if (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); + } + SEMICOLON747=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ContinueStatement16190); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON747_tree = this.adaptor.create(SEMICOLON747); + this.adaptor.addChild(root_0, SEMICOLON747_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:1951: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 SEMICOLON749 = null; + var p_ExprSingle748 = null; + + var k_tree=null; + var SEMICOLON749_tree=null; + + try { + // xquery/XQueryParser.g:1952:9: (k= EXIT k= RETURNING p_ExprSingle[true] SEMICOLON ) + // xquery/XQueryParser.g:1952: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_ExitStatement16218); if (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_ExitStatement16224); if (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_ExitStatement16228); + p_ExprSingle748=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle748.getTree()); + SEMICOLON749=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_ExitStatement16231); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON749_tree = this.adaptor.create(SEMICOLON749); + this.adaptor.addChild(root_0, SEMICOLON749_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:1956: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_InitialClause750 = null; + var p_IntermediateClause751 = null; + var p_ReturnStatement752 = null; + + + try { + // xquery/XQueryParser.g:1957:9: ( p_InitialClause ( p_IntermediateClause )* p_ReturnStatement ) + // xquery/XQueryParser.g:1957:11: p_InitialClause ( p_IntermediateClause )* p_ReturnStatement + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_InitialClause_in_p_FLWORStatement16257); + p_InitialClause750=this.p_InitialClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_InitialClause750.getTree()); + // xquery/XQueryParser.g:1957:27: ( p_IntermediateClause )* + loop236: + do { + var alt236=2; + var LA236_0 = this.input.LA(1); + + if ( (LA236_0==FOR||LA236_0==LET||LA236_0==ORDER||LA236_0==STABLE||LA236_0==WHERE||LA236_0==COUNT||LA236_0==GROUP) ) { + alt236=1; + } + + + switch (alt236) { + case 1 : + // xquery/XQueryParser.g:1957:27: p_IntermediateClause + this.pushFollow(XQueryParser.FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259); + p_IntermediateClause751=this.p_IntermediateClause(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IntermediateClause751.getTree()); + + + break; + + default : + break loop236; + } + } while (true); + + this.pushFollow(XQueryParser.FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262); + p_ReturnStatement752=this.p_ReturnStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ReturnStatement752.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:1961: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_Hybrid753 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1962:9: (k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1962:11: k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_ReturnStatement16294); if (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_ReturnStatement16298); + p_Hybrid753=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_Hybrid753.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:1966: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 LPAREN754 = null; + var RPAREN756 = null; + var p_Expr755 = null; + var p_Hybrid757 = null; + var p_Hybrid758 = null; + + var k_tree=null; + var LPAREN754_tree=null; + var RPAREN756_tree=null; + + try { + // xquery/XQueryParser.g:1967:9: (k= IF LPAREN p_Expr[true,true] RPAREN k= THEN p_Hybrid[false,false] k= ELSE p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1967: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_IfStatement16327); if (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); + } + LPAREN754=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_IfStatement16331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN754_tree = this.adaptor.create(LPAREN754); + this.adaptor.addChild(root_0, LPAREN754_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_IfStatement16333); + p_Expr755=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_Expr755.getTree()); + RPAREN756=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_IfStatement16336); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN756_tree = this.adaptor.create(RPAREN756); + this.adaptor.addChild(root_0, RPAREN756_tree); + } + k=this.match(this.input,THEN,XQueryParser.FOLLOW_THEN_in_p_IfStatement16340); if (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_IfStatement16344); + p_Hybrid757=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_Hybrid757.getTree()); + k=this.match(this.input,ELSE,XQueryParser.FOLLOW_ELSE_in_p_IfStatement16349); if (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_IfStatement16353); + p_Hybrid758=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_Hybrid758.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:1971: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 LPAREN759 = null; + var RPAREN761 = null; + var p_Expr760 = null; + var p_SwitchCaseStatement762 = null; + var p_Hybrid763 = null; + + var k_tree=null; + var LPAREN759_tree=null; + var RPAREN761_tree=null; + + try { + // xquery/XQueryParser.g:1972:9: (k= SWITCH LPAREN p_Expr[true,true] RPAREN ( p_SwitchCaseStatement )+ k= DEFAULT k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1972: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_SwitchStatement16382); if (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); + } + LPAREN759=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_SwitchStatement16386); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN759_tree = this.adaptor.create(LPAREN759); + this.adaptor.addChild(root_0, LPAREN759_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_SwitchStatement16388); + p_Expr760=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_Expr760.getTree()); + RPAREN761=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_SwitchStatement16391); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN761_tree = this.adaptor.create(RPAREN761); + this.adaptor.addChild(root_0, RPAREN761_tree); + } + // xquery/XQueryParser.g:1972:67: ( p_SwitchCaseStatement )+ + var cnt237=0; + loop237: + do { + var alt237=2; + var LA237_0 = this.input.LA(1); + + if ( (LA237_0==CASE) ) { + alt237=1; + } + + + switch (alt237) { + case 1 : + // xquery/XQueryParser.g:1972:67: p_SwitchCaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393); + p_SwitchCaseStatement762=this.p_SwitchCaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseStatement762.getTree()); + + + break; + + default : + if ( cnt237 >= 1 ) { + break loop237; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(237, this.input); + throw eee; + } + cnt237++; + } while (true); + + k=this.match(this.input,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_SwitchStatement16398); if (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_SwitchStatement16404); if (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_SwitchStatement16408); + p_Hybrid763=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_Hybrid763.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:1976: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_SwitchCaseOperand764 = null; + var p_Hybrid765 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1977:9: ( (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:1977:11: (k= CASE p_SwitchCaseOperand )+ + var cnt238=0; + loop238: + do { + var alt238=2; + var LA238_0 = this.input.LA(1); + + if ( (LA238_0==CASE) ) { + alt238=1; + } + + + switch (alt238) { + case 1 : + // xquery/XQueryParser.g:1977:12: k= CASE p_SwitchCaseOperand + k=this.match(this.input,CASE,XQueryParser.FOLLOW_CASE_in_p_SwitchCaseStatement16438); if (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_SwitchCaseStatement16442); + p_SwitchCaseOperand764=this.p_SwitchCaseOperand(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SwitchCaseOperand764.getTree()); + + + break; + + default : + if ( cnt238 >= 1 ) { + break loop238; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(238, this.input); + throw eee; + } + cnt238++; + } while (true); + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_SwitchCaseStatement16448); if (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_SwitchCaseStatement16452); + p_Hybrid765=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_Hybrid765.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:1981: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_BlockStatement766 = null; + var p_CatchErrorList767 = null; + var p_BlockStatement768 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1982:9: (k= TRY p_BlockStatement (k= CATCH p_CatchErrorList p_BlockStatement )+ ) + // xquery/XQueryParser.g:1982: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_TryCatchStatement16481); if (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_TryCatchStatement16485); + p_BlockStatement766=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement766.getTree()); + // xquery/XQueryParser.g:1982:49: (k= CATCH p_CatchErrorList p_BlockStatement )+ + var cnt239=0; + loop239: + do { + var alt239=2; + var LA239_0 = this.input.LA(1); + + if ( (LA239_0==CATCH) ) { + alt239=1; + } + + + switch (alt239) { + case 1 : + // xquery/XQueryParser.g:1982:50: k= CATCH p_CatchErrorList p_BlockStatement + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchStatement16490); if (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_TryCatchStatement16494); + p_CatchErrorList767=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList767.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496); + p_BlockStatement768=this.p_BlockStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockStatement768.getTree()); + + + break; + + default : + if ( cnt239 >= 1 ) { + break loop239; + } + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var eee = new org.antlr.runtime.EarlyExitException(239, this.input); + throw eee; + } + cnt239++; + } 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:1985: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_BlockHybrid769 = null; + var p_CatchErrorList770 = null; + var p_BlockHybrid771 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:1986:9: (k= TRY p_BlockHybrid[$strict] (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ ) + // xquery/XQueryParser.g:1986: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_TryCatchHybrid16528); if (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_TryCatchHybrid16532); + p_BlockHybrid769=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid769.getTree()); + // xquery/XQueryParser.g:1986:55: (k= CATCH p_CatchErrorList p_BlockHybrid[$strict] )+ + var cnt240=0; + loop240: + do { + var alt240=2; + var LA240_0 = this.input.LA(1); + + if ( (LA240_0==CATCH) ) { + alt240=1; + } + + + switch (alt240) { + case 1 : + // xquery/XQueryParser.g:1986:56: k= CATCH p_CatchErrorList p_BlockHybrid[$strict] + k=this.match(this.input,CATCH,XQueryParser.FOLLOW_CATCH_in_p_TryCatchHybrid16538); if (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_TryCatchHybrid16542); + p_CatchErrorList770=this.p_CatchErrorList(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CatchErrorList770.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544); + p_BlockHybrid771=this.p_BlockHybrid(strict); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_BlockHybrid771.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); + + 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:1990:1: p_TypeswitchStatement : k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR 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 LPAREN772 = null; + var RPAREN774 = null; + var DOLLAR776 = null; + var p_Expr773 = null; + var p_CaseStatement775 = null; + var p_VarName777 = null; + var p_Hybrid778 = null; + + var k_tree=null; + var LPAREN772_tree=null; + var RPAREN774_tree=null; + var DOLLAR776_tree=null; + + try { + // xquery/XQueryParser.g:1991:9: (k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1991:11: k= TYPESWITCH LPAREN p_Expr[true,true] RPAREN ( p_CaseStatement )+ k= DEFAULT ( DOLLAR p_VarName )? k= RETURN p_Hybrid[false,false] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577); if (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); + } + LPAREN772=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_TypeswitchStatement16581); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN772_tree = this.adaptor.create(LPAREN772); + this.adaptor.addChild(root_0, LPAREN772_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_TypeswitchStatement16583); + p_Expr773=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_Expr773.getTree()); + RPAREN774=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_TypeswitchStatement16586); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN774_tree = this.adaptor.create(RPAREN774); + this.adaptor.addChild(root_0, RPAREN774_tree); + } + // xquery/XQueryParser.g:1991:71: ( p_CaseStatement )+ + 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:1991:71: p_CaseStatement + this.pushFollow(XQueryParser.FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588); + p_CaseStatement775=this.p_CaseStatement(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CaseStatement775.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,DEFAULT,XQueryParser.FOLLOW_DEFAULT_in_p_TypeswitchStatement16593); if (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:1991:113: ( DOLLAR p_VarName )? + var alt242=2; + var LA242_0 = this.input.LA(1); + + if ( (LA242_0==DOLLAR) ) { + alt242=1; + } + switch (alt242) { + case 1 : + // xquery/XQueryParser.g:1991:114: DOLLAR p_VarName + DOLLAR776=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_TypeswitchStatement16598); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR776_tree = this.adaptor.create(DOLLAR776); + this.adaptor.addChild(root_0, DOLLAR776_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_TypeswitchStatement16600); + p_VarName777=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName777.getTree()); + + + break; + + } + + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_TypeswitchStatement16606); if (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_TypeswitchStatement16610); + p_Hybrid778=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_Hybrid778.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:1995:1: p_CaseStatement : k= CASE ( DOLLAR 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 DOLLAR779 = null; + var AS781 = null; + var p_VarName780 = null; + var p_SequenceType782 = null; + var p_Hybrid783 = null; + + var k_tree=null; + var DOLLAR779_tree=null; + var AS781_tree=null; + + try { + // xquery/XQueryParser.g:1996:9: (k= CASE ( DOLLAR p_VarName AS )? p_SequenceType k= RETURN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:1996:11: k= CASE ( DOLLAR 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_CaseStatement16639); if (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:1996:33: ( DOLLAR p_VarName AS )? + var alt243=2; + var LA243_0 = this.input.LA(1); + + if ( (LA243_0==DOLLAR) ) { + alt243=1; + } + switch (alt243) { + case 1 : + // xquery/XQueryParser.g:1996:34: DOLLAR p_VarName AS + DOLLAR779=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_CaseStatement16644); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR779_tree = this.adaptor.create(DOLLAR779); + this.adaptor.addChild(root_0, DOLLAR779_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_CaseStatement16646); + p_VarName780=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName780.getTree()); + AS781=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CaseStatement16648); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + AS781_tree = this.adaptor.create(AS781); + this.adaptor.addChild(root_0, AS781_tree); + } + + + break; + + } + + this.pushFollow(XQueryParser.FOLLOW_p_SequenceType_in_p_CaseStatement16652); + p_SequenceType782=this.p_SequenceType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_SequenceType782.getTree()); + k=this.match(this.input,RETURN,XQueryParser.FOLLOW_RETURN_in_p_CaseStatement16656); if (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_CaseStatement16660); + p_Hybrid783=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_Hybrid783.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:2000:1: p_VarDeclStatement : ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR 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 DOLLAR785 = null; + var BIND788 = null; + var COMMA790 = null; + var DOLLAR791 = null; + var BIND794 = null; + var SEMICOLON796 = null; + var p_Annotation784 = null; + var p_VarName786 = null; + var p_TypeDeclaration787 = null; + var p_ExprSingle789 = null; + var p_VarName792 = null; + var p_TypeDeclaration793 = null; + var p_ExprSingle795 = null; + + var k_tree=null; + var DOLLAR785_tree=null; + var BIND788_tree=null; + var COMMA790_tree=null; + var DOLLAR791_tree=null; + var BIND794_tree=null; + var SEMICOLON796_tree=null; + + try { + // xquery/XQueryParser.g:2001:9: ( ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON ) + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* k= VARIABLE DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* SEMICOLON + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2001:11: ( p_Annotation )* + loop244: + do { + var alt244=2; + var LA244_0 = this.input.LA(1); + + if ( (LA244_0==ANN_PERCENT) ) { + alt244=1; + } + + + switch (alt244) { + case 1 : + // xquery/XQueryParser.g:2001:11: p_Annotation + this.pushFollow(XQueryParser.FOLLOW_p_Annotation_in_p_VarDeclStatement16687); + p_Annotation784=this.p_Annotation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_Annotation784.getTree()); + + + break; + + default : + break loop244; + } + } while (true); + + k=this.match(this.input,VARIABLE,XQueryParser.FOLLOW_VARIABLE_in_p_VarDeclStatement16692); if (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); + } + DOLLAR785=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16696); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR785_tree = this.adaptor.create(DOLLAR785); + this.adaptor.addChild(root_0, DOLLAR785_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16698); + p_VarName786=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName786.getTree()); + // xquery/XQueryParser.g:2001:68: ( p_TypeDeclaration )? + var alt245=2; + var LA245_0 = this.input.LA(1); + + if ( (LA245_0==AS) ) { + alt245=1; + } + switch (alt245) { + case 1 : + // xquery/XQueryParser.g:2001:68: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700); + p_TypeDeclaration787=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration787.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2001:87: ( BIND p_ExprSingle[true] )? + var alt246=2; + var LA246_0 = this.input.LA(1); + + if ( (LA246_0==BIND) ) { + alt246=1; + } + switch (alt246) { + case 1 : + // xquery/XQueryParser.g:2001:88: BIND p_ExprSingle[true] + BIND788=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16704); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND788_tree = this.adaptor.create(BIND788); + this.adaptor.addChild(root_0, BIND788_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706); + p_ExprSingle789=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle789.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:11: ( COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? )* + loop249: + do { + var alt249=2; + var LA249_0 = this.input.LA(1); + + if ( (LA249_0==COMMA) ) { + alt249=1; + } + + + switch (alt249) { + case 1 : + // xquery/XQueryParser.g:2002:12: COMMA DOLLAR p_VarName ( p_TypeDeclaration )? ( BIND p_ExprSingle[true] )? + COMMA790=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_VarDeclStatement16722); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA790_tree = this.adaptor.create(COMMA790); + this.adaptor.addChild(root_0, COMMA790_tree); + } + DOLLAR791=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_VarDeclStatement16724); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR791_tree = this.adaptor.create(DOLLAR791); + this.adaptor.addChild(root_0, DOLLAR791_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_VarName_in_p_VarDeclStatement16726); + p_VarName792=this.p_VarName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_VarName792.getTree()); + // xquery/XQueryParser.g:2002:35: ( p_TypeDeclaration )? + var alt247=2; + var LA247_0 = this.input.LA(1); + + if ( (LA247_0==AS) ) { + alt247=1; + } + switch (alt247) { + case 1 : + // xquery/XQueryParser.g:2002:35: p_TypeDeclaration + this.pushFollow(XQueryParser.FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728); + p_TypeDeclaration793=this.p_TypeDeclaration(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_TypeDeclaration793.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2002:54: ( BIND p_ExprSingle[true] )? + var alt248=2; + var LA248_0 = this.input.LA(1); + + if ( (LA248_0==BIND) ) { + alt248=1; + } + switch (alt248) { + case 1 : + // xquery/XQueryParser.g:2002:55: BIND p_ExprSingle[true] + BIND794=this.match(this.input,BIND,XQueryParser.FOLLOW_BIND_in_p_VarDeclStatement16732); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + BIND794_tree = this.adaptor.create(BIND794); + this.adaptor.addChild(root_0, BIND794_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734); + p_ExprSingle795=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle795.getTree()); + + + break; + + } + + + + break; + + default : + break loop249; + } + } while (true); + + SEMICOLON796=this.match(this.input,SEMICOLON,XQueryParser.FOLLOW_SEMICOLON_in_p_VarDeclStatement16751); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + SEMICOLON796_tree = this.adaptor.create(SEMICOLON796); + this.adaptor.addChild(root_0, SEMICOLON796_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:2007: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 LPAREN797 = null; + var RPAREN799 = null; + var p_Expr798 = null; + var p_Hybrid800 = null; + + var k_tree=null; + var LPAREN797_tree=null; + var RPAREN799_tree=null; + + try { + // xquery/XQueryParser.g:2008:9: (k= WHILE LPAREN p_Expr[true,true] RPAREN p_Hybrid[false,false] ) + // xquery/XQueryParser.g:2008: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_WhileStatement16779); if (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); + } + LPAREN797=this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_p_WhileStatement16783); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LPAREN797_tree = this.adaptor.create(LPAREN797); + this.adaptor.addChild(root_0, LPAREN797_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Expr_in_p_WhileStatement16785); + p_Expr798=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_Expr798.getTree()); + RPAREN799=this.match(this.input,RPAREN,XQueryParser.FOLLOW_RPAREN_in_p_WhileStatement16788); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RPAREN799_tree = this.adaptor.create(RPAREN799); + this.adaptor.addChild(root_0, RPAREN799_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_Hybrid_in_p_WhileStatement16790); + p_Hybrid800=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_Hybrid800.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:2012: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_QuantifiedExpr801 = null; + var p_OrExpr802 = null; + var pg_UpdateExpr803 = null; + + + try { + // xquery/XQueryParser.g:2013:9: ( p_QuantifiedExpr | p_OrExpr | {...}? => pg_UpdateExpr ) + var alt250=3; + alt250 = this.dfa250.predict(this.input); + switch (alt250) { + case 1 : + // xquery/XQueryParser.g:2013:11: p_QuantifiedExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817); + p_QuantifiedExpr801=this.p_QuantifiedExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QuantifiedExpr801.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2014:11: p_OrExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_OrExpr_in_p_ExprSimple16829); + p_OrExpr802=this.p_OrExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OrExpr802.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2015: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_ExprSimple16844); + pg_UpdateExpr803=this.pg_UpdateExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, pg_UpdateExpr803.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:2019: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 LBRACKET804 = null; + var RBRACKET806 = null; + var p_StatementsAndExpr805 = null; + + var LBRACKET804_tree=null; + var RBRACKET806_tree=null; + + try { + // xquery/XQueryParser.g:2020:9: ( LBRACKET p_StatementsAndExpr RBRACKET ) + // xquery/XQueryParser.g:2020:11: LBRACKET p_StatementsAndExpr RBRACKET + root_0 = this.adaptor.nil(); + + LBRACKET804=this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_p_BlockExpr16870); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + LBRACKET804_tree = this.adaptor.create(LBRACKET804); + this.adaptor.addChild(root_0, LBRACKET804_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872); + p_StatementsAndExpr805=this.p_StatementsAndExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StatementsAndExpr805.getTree()); + RBRACKET806=this.match(this.input,RBRACKET,XQueryParser.FOLLOW_RBRACKET_in_p_BlockExpr16874); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + RBRACKET806_tree = this.adaptor.create(RBRACKET806); + this.adaptor.addChild(root_0, RBRACKET806_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:2027: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_QName807 = null; + var p_CollectionTypeDecl808 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2028:9: (k= COLLECTION p_QName ( p_CollectionTypeDecl )? ) + // xquery/XQueryParser.g:2028:11: k= COLLECTION p_QName ( p_CollectionTypeDecl )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_CollectionDecl16905); if (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_CollectionDecl16909); + p_QName807=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName807.getTree()); + // xquery/XQueryParser.g:2028:47: ( p_CollectionTypeDecl )? + var alt251=2; + var LA251_0 = this.input.LA(1); + + if ( (LA251_0==AS) ) { + alt251=1; + } + switch (alt251) { + case 1 : + // xquery/XQueryParser.g:2028:47: p_CollectionTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911); + p_CollectionTypeDecl808=this.p_CollectionTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_CollectionTypeDecl808.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:2031: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_KindTest809 = null; + var p_OccurrenceIndicator810 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2032:9: ( (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) ) + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + root_0 = this.adaptor.nil(); + + // xquery/XQueryParser.g:2032:11: (k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2032:12: k= AS p_KindTest ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_CollectionTypeDecl16940); if (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_CollectionTypeDecl16944); + p_KindTest809=this.p_KindTest(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_KindTest809.getTree()); + // xquery/XQueryParser.g:2032:43: ( ( p_OccurrenceIndicator )=> p_OccurrenceIndicator )? + var alt252=2; + var LA252_0 = this.input.LA(1); + + if ( ((LA252_0>=QUESTION && LA252_0<=PLUS)) && (this.synpred18_XQueryParser())) { + alt252=1; + } + switch (alt252) { + case 1 : + // xquery/XQueryParser.g:2032:44: ( p_OccurrenceIndicator )=> p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953); + p_OccurrenceIndicator810=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator810.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:2035: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 COMMA814 = null; + var p_IndexName811 = null; + var p_IndexDomainExpr812 = null; + var p_IndexKeySpec813 = null; + var p_IndexKeySpec815 = null; + + var k_tree=null; + var COMMA814_tree=null; + + try { + // xquery/XQueryParser.g:2036:9: (k= INDEX p_IndexName k= ON k= NODES p_IndexDomainExpr k= BY p_IndexKeySpec ( COMMA p_IndexKeySpec )* ) + // xquery/XQueryParser.g:2036: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_IndexDecl16983); if (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_IndexDecl16987); + p_IndexName811=this.p_IndexName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexName811.getTree()); + k=this.match(this.input,ON,XQueryParser.FOLLOW_ON_in_p_IndexDecl16991); if (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_IndexDecl16997); if (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_IndexDecl17001); + p_IndexDomainExpr812=this.p_IndexDomainExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexDomainExpr812.getTree()); + k=this.match(this.input,BY,XQueryParser.FOLLOW_BY_in_p_IndexDecl17005); if (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_IndexDecl17009); + p_IndexKeySpec813=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec813.getTree()); + // xquery/XQueryParser.g:2036:142: ( COMMA p_IndexKeySpec )* + loop253: + do { + var alt253=2; + var LA253_0 = this.input.LA(1); + + if ( (LA253_0==COMMA) ) { + alt253=1; + } + + + switch (alt253) { + case 1 : + // xquery/XQueryParser.g:2036:143: COMMA p_IndexKeySpec + COMMA814=this.match(this.input,COMMA,XQueryParser.FOLLOW_COMMA_in_p_IndexDecl17012); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + COMMA814_tree = this.adaptor.create(COMMA814); + this.adaptor.addChild(root_0, COMMA814_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014); + p_IndexKeySpec815=this.p_IndexKeySpec(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeySpec815.getTree()); + + + break; + + default : + break loop253; + } + } 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:2039: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_QName816 = null; + + + try { + // xquery/XQueryParser.g:2040:9: ( p_QName ) + // xquery/XQueryParser.g:2040:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_IndexName17041); + p_QName816=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName816.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:2043: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_PathExpr817 = null; + + + try { + // xquery/XQueryParser.g:2044:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2044:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066); + p_PathExpr817=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr817.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:2047: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_IndexKeyExpr818 = null; + var p_IndexKeyTypeDecl819 = null; + var p_IndexKeyCollation820 = null; + + + try { + // xquery/XQueryParser.g:2048:9: ( p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? ) + // xquery/XQueryParser.g:2048:11: p_IndexKeyExpr ( p_IndexKeyTypeDecl )? ( p_IndexKeyCollation )? + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091); + p_IndexKeyExpr818=this.p_IndexKeyExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyExpr818.getTree()); + // xquery/XQueryParser.g:2048:26: ( p_IndexKeyTypeDecl )? + var alt254=2; + var LA254_0 = this.input.LA(1); + + if ( (LA254_0==AS) ) { + alt254=1; + } + switch (alt254) { + case 1 : + // xquery/XQueryParser.g:2048:26: p_IndexKeyTypeDecl + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093); + p_IndexKeyTypeDecl819=this.p_IndexKeyTypeDecl(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyTypeDecl819.getTree()); + + + break; + + } + + // xquery/XQueryParser.g:2048:46: ( p_IndexKeyCollation )? + var alt255=2; + var LA255_0 = this.input.LA(1); + + if ( (LA255_0==COLLATION) ) { + alt255=1; + } + switch (alt255) { + case 1 : + // xquery/XQueryParser.g:2048:46: p_IndexKeyCollation + this.pushFollow(XQueryParser.FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096); + p_IndexKeyCollation820=this.p_IndexKeyCollation(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_IndexKeyCollation820.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:2051: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_PathExpr821 = null; + + + try { + // xquery/XQueryParser.g:2052:9: ( p_PathExpr ) + // xquery/XQueryParser.g:2052:11: p_PathExpr + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122); + p_PathExpr821=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr821.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:2055: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_AtomicType822 = null; + var p_OccurrenceIndicator823 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2056:9: (k= AS p_AtomicType ( p_OccurrenceIndicator )? ) + // xquery/XQueryParser.g:2056:11: k= AS p_AtomicType ( p_OccurrenceIndicator )? + root_0 = this.adaptor.nil(); + + k=this.match(this.input,AS,XQueryParser.FOLLOW_AS_in_p_IndexKeyTypeDecl17149); if (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_IndexKeyTypeDecl17153); + p_AtomicType822=this.p_AtomicType(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_AtomicType822.getTree()); + // xquery/XQueryParser.g:2056:44: ( p_OccurrenceIndicator )? + var alt256=2; + var LA256_0 = this.input.LA(1); + + if ( ((LA256_0>=QUESTION && LA256_0<=PLUS)) ) { + alt256=1; + } + switch (alt256) { + case 1 : + // xquery/XQueryParser.g:2056:44: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155); + p_OccurrenceIndicator823=this.p_OccurrenceIndicator(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_OccurrenceIndicator823.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:2059: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_QName824 = null; + + + try { + // xquery/XQueryParser.g:2060:9: ( p_QName ) + // xquery/XQueryParser.g:2060:11: p_QName + root_0 = this.adaptor.nil(); + + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_AtomicType17181); + p_QName824=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName824.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:2063: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_StringLiteral825 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2064:9: (k= COLLATION p_StringLiteral ) + // xquery/XQueryParser.g:2064:11: k= COLLATION p_StringLiteral + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLATION,XQueryParser.FOLLOW_COLLATION_in_p_IndexKeyCollation17208); if (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_IndexKeyCollation17212); + p_StringLiteral825=this.p_StringLiteral(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_StringLiteral825.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:2067: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_QName826 = null; + var p_ICCollection827 = null; + var p_ICForeignKey828 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2068:9: (k= INTEGRITY k= CONSTRAINT p_QName ( p_ICCollection | p_ICForeignKey ) ) + // xquery/XQueryParser.g:2068: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_ICDecl17239); if (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_ICDecl17245); if (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_ICDecl17249); + p_QName826=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName826.getTree()); + // xquery/XQueryParser.g:2068:74: ( p_ICCollection | p_ICForeignKey ) + var alt257=2; + var LA257_0 = this.input.LA(1); + + if ( (LA257_0==ON) ) { + alt257=1; + } + else if ( (LA257_0==FOREIGN) ) { + alt257=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 257, 0, this.input); + + throw nvae; + } + switch (alt257) { + case 1 : + // xquery/XQueryParser.g:2068:75: p_ICCollection + this.pushFollow(XQueryParser.FOLLOW_p_ICCollection_in_p_ICDecl17252); + p_ICCollection827=this.p_ICCollection(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollection827.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2068:92: p_ICForeignKey + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKey_in_p_ICDecl17256); + p_ICForeignKey828=this.p_ICForeignKey(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKey828.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:2071: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_QName829 = null; + var p_ICCollSequence830 = null; + var p_ICCollSequenceUnique831 = null; + var p_ICCollNode832 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2072:9: (k= ON k= COLLECTION p_QName ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) ) + // xquery/XQueryParser.g:2072: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_ICCollection17284); if (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_ICCollection17290); if (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_ICCollection17294); + p_QName829=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName829.getTree()); + // xquery/XQueryParser.g:2072:67: ( p_ICCollSequence | p_ICCollSequenceUnique | p_ICCollNode ) + var alt258=3; + switch ( this.input.LA(1) ) { + case DOLLAR: + alt258=1; + break; + case NODE: + alt258=2; + break; + case FOREACH: + alt258=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return retval;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 258, 0, this.input); + + throw nvae; + } + + switch (alt258) { + case 1 : + // xquery/XQueryParser.g:2072:68: p_ICCollSequence + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequence_in_p_ICCollection17297); + p_ICCollSequence830=this.p_ICCollSequence(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequence830.getTree()); + + + break; + case 2 : + // xquery/XQueryParser.g:2072:87: p_ICCollSequenceUnique + this.pushFollow(XQueryParser.FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301); + p_ICCollSequenceUnique831=this.p_ICCollSequenceUnique(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollSequenceUnique831.getTree()); + + + break; + case 3 : + // xquery/XQueryParser.g:2072:112: p_ICCollNode + this.pushFollow(XQueryParser.FOLLOW_p_ICCollNode_in_p_ICCollection17305); + p_ICCollNode832=this.p_ICCollNode(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICCollNode832.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:2075:1: p_ICCollSequence : DOLLAR 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 k = null; + var DOLLAR833 = null; + var p_QName834 = null; + var p_ExprSingle835 = null; + + var k_tree=null; + var DOLLAR833_tree=null; + + try { + // xquery/XQueryParser.g:2076:9: ( DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2076:11: DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + DOLLAR833=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequence17331); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR833_tree = this.adaptor.create(DOLLAR833); + this.adaptor.addChild(root_0, DOLLAR833_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequence17333); + p_QName834=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName834.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequence17337); if (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_ICCollSequence17341); + p_ExprSingle835=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle835.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:2079:1: p_ICCollSequenceUnique : k= NODE DOLLAR 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 DOLLAR836 = null; + var p_QName837 = null; + var p_PathExpr838 = null; + + var k_tree=null; + var DOLLAR836_tree=null; + + try { + // xquery/XQueryParser.g:2080:9: (k= NODE DOLLAR p_QName k= CHECK k= UNIQUE k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2080:11: k= NODE DOLLAR 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_ICCollSequenceUnique17369); if (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); + } + DOLLAR836=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR836_tree = this.adaptor.create(DOLLAR836); + this.adaptor.addChild(root_0, DOLLAR836_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollSequenceUnique17375); + p_QName837=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName837.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollSequenceUnique17379); if (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_ICCollSequenceUnique17385); if (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_ICCollSequenceUnique17391); if (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_ICCollSequenceUnique17395); + p_PathExpr838=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr838.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:2083:1: p_ICCollNode : k= FOREACH k= NODE DOLLAR 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 DOLLAR839 = null; + var p_QName840 = null; + var p_ExprSingle841 = null; + + var k_tree=null; + var DOLLAR839_tree=null; + + try { + // xquery/XQueryParser.g:2084:9: (k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] ) + // xquery/XQueryParser.g:2084:11: k= FOREACH k= NODE DOLLAR p_QName k= CHECK p_ExprSingle[true] + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FOREACH,XQueryParser.FOLLOW_FOREACH_in_p_ICCollNode17422); if (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_ICCollNode17428); if (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); + } + DOLLAR839=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICCollNode17432); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR839_tree = this.adaptor.create(DOLLAR839); + this.adaptor.addChild(root_0, DOLLAR839_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICCollNode17434); + p_QName840=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName840.getTree()); + k=this.match(this.input,CHECK,XQueryParser.FOLLOW_CHECK_in_p_ICCollNode17438); if (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_ICCollNode17442); + p_ExprSingle841=this.p_ExprSingle(true); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ExprSingle841.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:2087: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_ICForeignKeySource842 = null; + var p_ICForeignKeyTarget843 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2088:9: (k= FOREIGN k= KEY p_ICForeignKeySource p_ICForeignKeyTarget ) + // xquery/XQueryParser.g:2088: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_ICForeignKey17470); if (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_ICForeignKey17476); if (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_ICForeignKey17480); + p_ICForeignKeySource842=this.p_ICForeignKeySource(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeySource842.getTree()); + this.pushFollow(XQueryParser.FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482); + p_ICForeignKeyTarget843=this.p_ICForeignKeyTarget(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyTarget843.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:2091: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_ICForeignKeyValues844 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2092:9: (k= FROM p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2092:11: k= FROM p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,FROM,XQueryParser.FOLLOW_FROM_in_p_ICForeignKeySource17509); if (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_ICForeignKeySource17513); + p_ICForeignKeyValues844=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues844.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:2095: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_ICForeignKeyValues845 = null; + + var k_tree=null; + + try { + // xquery/XQueryParser.g:2096:9: (k= TO p_ICForeignKeyValues ) + // xquery/XQueryParser.g:2096:11: k= TO p_ICForeignKeyValues + root_0 = this.adaptor.nil(); + + k=this.match(this.input,TO,XQueryParser.FOLLOW_TO_in_p_ICForeignKeyTarget17540); if (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_ICForeignKeyTarget17544); + p_ICForeignKeyValues845=this.p_ICForeignKeyValues(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_ICForeignKeyValues845.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:2099:1: p_ICForeignKeyValues : k= COLLECTION p_QName k= NODE DOLLAR 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 DOLLAR847 = null; + var p_QName846 = null; + var p_QName848 = null; + var p_PathExpr849 = null; + + var k_tree=null; + var DOLLAR847_tree=null; + + try { + // xquery/XQueryParser.g:2100:9: (k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr ) + // xquery/XQueryParser.g:2100:11: k= COLLECTION p_QName k= NODE DOLLAR p_QName k= KEY p_PathExpr + root_0 = this.adaptor.nil(); + + k=this.match(this.input,COLLECTION,XQueryParser.FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571); if (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_ICForeignKeyValues17575); + p_QName846=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName846.getTree()); + k=this.match(this.input,NODE,XQueryParser.FOLLOW_NODE_in_p_ICForeignKeyValues17579); if (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); + } + DOLLAR847=this.match(this.input,DOLLAR,XQueryParser.FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583); if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) { + DOLLAR847_tree = this.adaptor.create(DOLLAR847); + this.adaptor.addChild(root_0, DOLLAR847_tree); + } + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_p_ICForeignKeyValues17585); + p_QName848=this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_QName848.getTree()); + k=this.match(this.input,KEY,XQueryParser.FOLLOW_KEY_in_p_ICForeignKeyValues17589); if (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_ICForeignKeyValues17593); + p_PathExpr849=this.p_PathExpr(); + + this.state._fsp--; + if (this.state.failed) return retval; + if ( this.state.backtracking===0 ) this.adaptor.addChild(root_0, p_PathExpr849.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:469:11: ( ( ( FOR | LET ) DOLLAR ) | ( FOR ( TUMBLING | SLIDING ) ) ) + var alt259=2; + var LA259_0 = this.input.LA(1); + + if ( (LA259_0==FOR) ) { + var LA259_1 = this.input.LA(2); + + if ( (LA259_1==DOLLAR) ) { + alt259=1; + } + else if ( (LA259_1==SLIDING||LA259_1==TUMBLING) ) { + alt259=2; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 1, this.input); + + throw nvae; + } + } + else if ( (LA259_0==LET) ) { + alt259=1; + } + else { + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 259, 0, this.input); + + throw nvae; + } + switch (alt259) { + case 1 : + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469:12: ( ( FOR | LET ) DOLLAR ) + // xquery/XQueryParser.g:469: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_XQueryParser3531); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:35: ( FOR ( TUMBLING | SLIDING ) ) + // xquery/XQueryParser.g:469:36: FOR ( TUMBLING | SLIDING ) + this.match(this.input,FOR,XQueryParser.FOLLOW_FOR_in_synpred1_XQueryParser3537); 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:470:11: ( IF LPAREN ) + // xquery/XQueryParser.g:470:12: IF LPAREN + this.match(this.input,IF,XQueryParser.FOLLOW_IF_in_synpred2_XQueryParser3565); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred2_XQueryParser3567); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred2_XQueryParser", + + // $ANTLR start "synpred3_XQueryParser" + synpred3_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:471:11: ( SWITCH LPAREN ) + // xquery/XQueryParser.g:471:12: SWITCH LPAREN + this.match(this.input,SWITCH,XQueryParser.FOLLOW_SWITCH_in_synpred3_XQueryParser3595); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred3_XQueryParser3597); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred3_XQueryParser", + + // $ANTLR start "synpred4_XQueryParser" + synpred4_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:472:11: ( TYPESWITCH LPAREN ) + // xquery/XQueryParser.g:472:12: TYPESWITCH LPAREN + this.match(this.input,TYPESWITCH,XQueryParser.FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621); if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred4_XQueryParser3623); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred4_XQueryParser", + + // $ANTLR start "synpred5_XQueryParser" + synpred5_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:473:11: ( TRY LBRACKET ) + // xquery/XQueryParser.g:473:12: TRY LBRACKET + this.match(this.input,TRY,XQueryParser.FOLLOW_TRY_in_synpred5_XQueryParser3643); if (this.state.failed) return ; + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred5_XQueryParser3645); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred5_XQueryParser", + + // $ANTLR start "synpred6_XQueryParser" + synpred6_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:759:11: ( VALIDATE ( p_ValidationMode | TYPE )? ) + // xquery/XQueryParser.g:759:12: VALIDATE ( p_ValidationMode | TYPE )? + this.match(this.input,VALIDATE,XQueryParser.FOLLOW_VALIDATE_in_synpred6_XQueryParser6082); if (this.state.failed) return ; + // xquery/XQueryParser.g:759:21: ( p_ValidationMode | TYPE )? + var alt260=3; + var LA260_0 = this.input.LA(1); + + if ( (LA260_0==LAX||LA260_0==STRICT) ) { + alt260=1; + } + else if ( (LA260_0==TYPE) ) { + alt260=2; + } + switch (alt260) { + case 1 : + // xquery/XQueryParser.g:759:23: p_ValidationMode + this.pushFollow(XQueryParser.FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086); + this.p_ValidationMode(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + case 2 : + // xquery/XQueryParser.g:759:42: TYPE + this.match(this.input,TYPE,XQueryParser.FOLLOW_TYPE_in_synpred6_XQueryParser6090); if (this.state.failed) return ; + + + break; + + } + + + + }, + // $ANTLR end "synpred6_XQueryParser", + + // $ANTLR start "synpred7_XQueryParser" + synpred7_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:804:11: ( SLASH p_RelativePathExpr ) + // xquery/XQueryParser.g:804:12: SLASH p_RelativePathExpr + this.match(this.input,SLASH,XQueryParser.FOLLOW_SLASH_in_synpred7_XQueryParser6430); if (this.state.failed) return ; + this.pushFollow(XQueryParser.FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432); + 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:817: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:818:11: ( ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) | ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) | ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) ) + var alt263=3; + switch ( this.input.LA(1) ) { + case ATTRIBUTE: + case ELEMENT: + alt263=1; + break; + case NAMESPACE: + case PROCESSING_INSTRUCTION: + alt263=2; + break; + case COMMENT: + case DOCUMENT: + case TEXT: + alt263=3; + break; + default: + if (this.state.backtracking>0) {this.state.failed=true; return ;} + var nvae = + new org.antlr.runtime.NoViableAltException("", 263, 0, this.input); + + throw nvae; + } + + switch (alt263) { + case 1 : + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819:13: ( ( ELEMENT | ATTRIBUTE ) ( p_QName )? LBRACKET ) + // xquery/XQueryParser.g:819: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:819:36: ( p_QName )? + var alt261=2; + var LA261_0 = this.input.LA(1); + + if ( ((LA261_0>=ANCESTOR && LA261_0<=SKIP)||(LA261_0>=VALUE && LA261_0<=QUOT_ER)||LA261_0==L_NCName||LA261_0==EXPLICITLY) ) { + alt261=1; + } + switch (alt261) { + case 1 : + // xquery/XQueryParser.g:819:36: p_QName + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred9_XQueryParser6607); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6610); if (this.state.failed) return ; + + + + + + break; + case 2 : + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820:13: ( ( NAMESPACE | PROCESSING_INSTRUCTION ) ( p_NCName )? LBRACKET ) + // xquery/XQueryParser.g:820: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:820:51: ( p_NCName )? + var alt262=2; + var LA262_0 = this.input.LA(1); + + if ( ((LA262_0>=ANCESTOR && LA262_0<=SKIP)||(LA262_0>=VALUE && LA262_0<=QUOT_ER)||LA262_0==L_NCName||LA262_0==EXPLICITLY) ) { + alt262=1; + } + switch (alt262) { + case 1 : + // xquery/XQueryParser.g:820:51: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred9_XQueryParser6636); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + + + break; + + } + + this.match(this.input,LBRACKET,XQueryParser.FOLLOW_LBRACKET_in_synpred9_XQueryParser6639); if (this.state.failed) return ; + + + + + + break; + case 3 : + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821:13: ( ( DOCUMENT | TEXT | COMMENT ) LBRACKET ) + // xquery/XQueryParser.g:821: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_XQueryParser6669); if (this.state.failed) return ; + + + + + + break; + + }}, + // $ANTLR end "synpred9_XQueryParser", + + // $ANTLR start "synpred10_XQueryParser" + synpred10_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:823:11: ( p_KindTest ) + // xquery/XQueryParser.g:823:12: p_KindTest + this.pushFollow(XQueryParser.FOLLOW_p_KindTest_in_synpred10_XQueryParser6699); + 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:824:11: ( p_QName LPAREN ) + // xquery/XQueryParser.g:824:12: p_QName LPAREN + this.pushFollow(XQueryParser.FOLLOW_p_QName_in_synpred11_XQueryParser6718); + this.p_QName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred11_XQueryParser6720); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred11_XQueryParser", + + // $ANTLR start "synpred12_XQueryParser" + synpred12_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:825:11: ( p_PrimaryExpr ) + // xquery/XQueryParser.g:825:12: p_PrimaryExpr + this.pushFollow(XQueryParser.FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738); + 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:883:11: ( p_Wildcard ) + // xquery/XQueryParser.g:883:12: p_Wildcard + this.pushFollow(XQueryParser.FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177); + 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:884:11: ( p_NCName COLON ) + // xquery/XQueryParser.g:884:12: p_NCName COLON + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred14_XQueryParser7196); + this.p_NCName(); + + this.state._fsp--; + if (this.state.failed) return ; + this.match(this.input,COLON,XQueryParser.FOLLOW_COLON_in_synpred14_XQueryParser7198); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred14_XQueryParser", + + // $ANTLR start "synpred15_XQueryParser" + synpred15_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:885:11: ( p_NCName ) + // xquery/XQueryParser.g:885:12: p_NCName + this.pushFollow(XQueryParser.FOLLOW_p_NCName_in_synpred15_XQueryParser7216); + 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:922:11: ( LPAREN ) + // xquery/XQueryParser.g:922:12: LPAREN + this.match(this.input,LPAREN,XQueryParser.FOLLOW_LPAREN_in_synpred16_XQueryParser7472); if (this.state.failed) return ; + + + }, + // $ANTLR end "synpred16_XQueryParser", + + // $ANTLR start "synpred17_XQueryParser" + synpred17_XQueryParser_fragment: function() { + // xquery/XQueryParser.g:1201:26: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:1201:27: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436); + 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:2032:44: ( p_OccurrenceIndicator ) + // xquery/XQueryParser.g:2032:45: p_OccurrenceIndicator + this.pushFollow(XQueryParser.FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948); + 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\u0000\u0001\u0001\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=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; + case 1 : + var LA1_1 = input.LA(1); + + + var index1_1 = input.index(); + input.rewind(); + s = -1; + if ( (LA1_1==ENCODING||LA1_1==VERSION) ) {s = 6;} + + else if ( (LA1_1==AND||(LA1_1>=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; + } + }).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\u0000\u0001\u0001\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_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; + case 1 : + 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; + } + }).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\u0000\u0001\u0002\u0002\uffff\u0001\u0001\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=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; + case 1 : + var LA6_4 = input.LA(1); + + + var index6_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA6_4==EOF||LA6_4==AND||(LA6_4>=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 2 : + 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; + } + }).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: + "\u0046\uffff", + DFA44_eofS: + "\u0001\u0041\u0045\uffff", + DFA44_minS: + "\u0001\u0010\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_maxS: + "\u0001\u0154\u0040\u0000\u0001\uffff\u0002\u0000\u0002\uffff", + DFA44_acceptS: + "\u0041\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"+ + "\uffff\u0001\u0041\u0001\u0042\u0002\uffff}>", + DFA44_transitionS: [ + "\u0001\u0025\u0001\u0028\u0004\u0042\u0001\u001d\u0006\u0042"+ + "\u0001\u0029\u0001\u0042\u0001\u0020\u0004\u0042\u0001\u002b"+ + "\u0001\u002d\u0002\u0042\u0001\u0018\u0001\u0022\u0001\u0015"+ + "\u0002\u0042\u0001\u0043\u0002\u0042\u0001\u0008\u0002\u0042"+ + "\u0001\u002f\u0001\u002e\u0001\u0001\u0005\u0042\u0001\u0003"+ + "\u0006\u0042\u0001\u0043\u0003\u0042\u0001\u0002\u0003\u0042"+ + "\u0001\u001c\u0003\u0042\u0001\u0035\u0004\u0042\u0001\u0014"+ + "\u0001\u0042\u0001\u0023\u0001\u0027\u0001\u0026\u0001\u0042"+ + "\u0001\u0021\u0003\u0042\u0001\u0033\u0001\u0032\u0001\u002c"+ + "\u0001\u0007\u0003\u0042\u0001\u001e\u0003\u0042\u0001\u0005"+ + "\u0001\u0042\u0001\u0017\u0001\u000b\u0001\u0040\u000f\u0042"+ + "\u0001\u0034\u0009\u0042\u0001\u0004\u0001\u0006\u0007\u0042"+ + "\u0001\u003c\u0001\u0039\u0001\u0042\u0001\u0030\u0004\u0042"+ + "\u0001\u003a\u0001\u003b\u0002\u0042\u0001\u0016\u002c\u0042"+ + "\u0001\u003d\u0001\u003e\u0001\u003f\u0002\u0042\u0001\u0036"+ + "\u000a\u0042\u0001\u001f\u0003\u0042\u0001\uffff\u0001\u000e"+ + "\u0001\uffff\u0001\u0012\u0001\u0024\u0006\uffff\u0001\u0041"+ + "\u0004\uffff\u0001\u0037\u0001\u0009\u0001\u000a\u0001\u0019"+ + "\u0005\uffff\u0001\u000c\u0001\u000d\u0001\u0013\u0001\u002a"+ + "\u000c\uffff\u0001\u0031\u0002\uffff\u0001\u0011\u0001\u0010"+ + "\u0002\uffff\u0001\u0042\u0006\uffff\u0001\u0038\u0001\u001a"+ + "\u0001\u001b\u0003\u000f\u003b\uffff\u0001\u0042", + "\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 && LA44_0<=L_DoubleLiteral)) ) {s = 15;} + + else if ( (LA44_0==QUOT) ) {s = 16;} + + else if ( (LA44_0==APOS) ) {s = 17;} + + else if ( (LA44_0==DOLLAR) ) {s = 18;} + + else if ( (LA44_0==DOT) ) {s = 19;} + + else if ( (LA44_0==ORDERED) ) {s = 20;} + + else if ( (LA44_0==ELEMENT) ) {s = 21;} + + else if ( (LA44_0==UPDATING) ) {s = 22;} + + else if ( (LA44_0==UNORDERED) ) {s = 23;} + + else if ( (LA44_0==DOCUMENT) ) {s = 24;} + + else if ( (LA44_0==SMALLER) ) {s = 25;} + + else if ( (LA44_0==L_DirCommentConstructor) ) {s = 26;} + + else if ( (LA44_0==L_DirPIConstructor) ) {s = 27;} + + else if ( (LA44_0==NAMESPACE) ) {s = 28;} + + else if ( (LA44_0==ATTRIBUTE) ) {s = 29;} + + else if ( (LA44_0==TEXT) ) {s = 30;} + + else if ( (LA44_0==BINARY) ) {s = 31;} + + else if ( (LA44_0==COMMENT) ) {s = 32;} + + else if ( (LA44_0==PROCESSING_INSTRUCTION) ) {s = 33;} + + else if ( (LA44_0==DOCUMENT_NODE) ) {s = 34;} + + else if ( (LA44_0==PARENT) ) {s = 35;} + + else if ( (LA44_0==LBRACKET) ) {s = 36;} + + else if ( (LA44_0==ANCESTOR) ) {s = 37;} + + else if ( (LA44_0==PRECEDING_SIBLING) ) {s = 38;} + + else if ( (LA44_0==PRECEDING) ) {s = 39;} + + else if ( (LA44_0==ANCESTOR_OR_SELF) ) {s = 40;} + + else if ( (LA44_0==CHILD) ) {s = 41;} + + else if ( (LA44_0==DOT_DOT) ) {s = 42;} + + else if ( (LA44_0==DESCENDANT) ) {s = 43;} + + else if ( (LA44_0==SELF) ) {s = 44;} + + else if ( (LA44_0==DESCENDANT_OR_SELF) ) {s = 45;} + + else if ( (LA44_0==FOLLOWING_SIBLING) ) {s = 46;} + + else if ( (LA44_0==FOLLOWING) ) {s = 47;} + + else if ( (LA44_0==INSERT) ) {s = 48;} + + else if ( (LA44_0==ATTR_SIGN) ) {s = 49;} + + else if ( (LA44_0==SCHEMA_ELEMENT) ) {s = 50;} + + else if ( (LA44_0==SCHEMA_ATTRIBUTE) ) {s = 51;} + + else if ( (LA44_0==NAMESPACE_NODE) ) {s = 52;} + + else if ( (LA44_0==NODE) ) {s = 53;} + + else if ( (LA44_0==WHILE) ) {s = 54;} + + else if ( (LA44_0==STAR) ) {s = 55;} + + else if ( (LA44_0==L_Pragma) ) {s = 56;} + + else if ( (LA44_0==DELETE) ) {s = 57;} + + else if ( (LA44_0==RENAME) ) {s = 58;} + + else if ( (LA44_0==REPLACE) ) {s = 59;} + + else if ( (LA44_0==COPY) ) {s = 60;} + + else if ( (LA44_0==BREAK) ) {s = 61;} + + else if ( (LA44_0==CONTINUE) ) {s = 62;} + + else if ( (LA44_0==EXIT) ) {s = 63;} + + else if ( (LA44_0==VARIABLE) ) {s = 64;} + + else if ( (LA44_0==EOF||LA44_0==ANN_PERCENT) && ((this.lc(XQS)))) {s = 65;} + + 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 = 66;} + + else if ( (LA44_0==EMPTY_SEQUENCE||LA44_0==ITEM) ) {s = 67;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS)))||(this.lc(XQS))||((this.lc(XQS))&&(this.lc(MLS)))||((this.lc(XQS))&&(this.lc(MLS))))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))&&(this.lc(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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(XQU)))||(this.lc(XQS)))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + 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 = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_64); + if ( s>=0 ) return s; + break; + case 65 : + var LA44_66 = input.LA(1); + + + var index44_66 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_66); + if ( s>=0 ) return s; + break; + case 66 : + var LA44_67 = input.LA(1); + + + var index44_67 = input.index(); + input.rewind(); + s = -1; + if ( ((this.lc(XQS))) ) {s = 65;} + + else if ( (true) ) {s = 69;} + + + input.seek(index44_67); + 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\u0004\u0001\u0002\u0001\u0000\u0001\u0005\u0001"+ + "\u0003\u0001\u0001\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_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 2 : + 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 3 : + 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; + case 4 : + 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 5 : + 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; + } + }).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, { + DFA115_eotS: + "\u002f\uffff", + DFA115_eofS: + "\u002f\uffff", + DFA115_minS: + "\u0001\u0010\u0001\u0000\u002d\uffff", + DFA115_maxS: + "\u0001\u0154\u0001\u0000\u002d\uffff", + DFA115_acceptS: + "\u0002\uffff\u0001\u0003\u0001\u0004\u0029\uffff\u0001\u0001\u0001"+ + "\u0002", + DFA115_specialS: + "\u0001\uffff\u0001\u0000\u002d\uffff}>", + DFA115_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, { + DFA115_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eotS), + DFA115_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_eofS), + DFA115_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_minS), + DFA115_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA115_maxS), + DFA115_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_acceptS), + DFA115_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA115_specialS), + DFA115_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA115_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 LA115_1 = input.LA(1); + + + var index115_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred7_XQueryParser()) ) {s = 45;} + + else if ( (true) ) {s = 46;} + + + input.seek(index115_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(), 115, _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\u002a\u0000\u0006\uffff", + DFA117_maxS: + "\u0001\u0154\u002a\u0000\u0006\uffff", + DFA117_acceptS: + "\u002b\uffff\u0001\u0001\u0001\u0002\u0001\u0004\u0001\u0005\u0001"+ + "\u0003\u0001\u0006", + DFA117_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\u0006\uffff}>", + DFA117_transitionS: [ + "\u0001\u0018\u0001\u001b\u0004\u0023\u0001\u0010\u0006\u0023"+ + "\u0001\u001c\u0001\u0023\u0001\u0013\u0004\u0023\u0001\u001e"+ + "\u0001\u0020\u0002\u0023\u0001\u000b\u0001\u0015\u0001\u0008"+ + "\u0002\u0023\u0001\u0029\u0005\u0023\u0001\u0022\u0001\u0021"+ + "\u0006\u0023\u0001\u0029\u0006\u0023\u0001\u0029\u0007\u0023"+ + "\u0001\u000f\u0003\u0023\u0001\u0028\u0004\u0023\u0001\u0007"+ + "\u0001\u0023\u0001\u0016\u0001\u001a\u0001\u0019\u0001\u0023"+ + "\u0001\u0014\u0003\u0023\u0001\u0026\u0001\u0025\u0001\u001f"+ + "\u0004\u0023\u0001\u0011\u0003\u0023\u0001\u0029\u0001\u0023"+ + "\u0001\u000a\u0011\u0023\u0001\u0027\u0009\u0023\u0001\u0029"+ + "\u0014\u0023\u0001\u0009\u0031\u0023\u0001\u0029\u000a\u0023"+ + "\u0001\u0012\u0003\u0023\u0001\uffff\u0001\u0001\u0001\uffff"+ + "\u0001\u0005\u0001\u0017\u000b\uffff\u0001\u002a\u0002\uffff"+ + "\u0001\u000c\u0007\uffff\u0001\u0006\u0001\u001d\u000c\uffff"+ + "\u0001\u0024\u0002\uffff\u0001\u0004\u0001\u0003\u0002\uffff"+ + "\u0001\u0023\u0007\uffff\u0001\u000d\u0001\u000e\u0003\u0002"+ + "\u003b\uffff\u0001\u0023", + "\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, { + 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 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 LA117_1 = input.LA(1); + + + var index117_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_1); + if ( s>=0 ) return s; + break; + case 1 : + var LA117_2 = input.LA(1); + + + var index117_2 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_2); + if ( s>=0 ) return s; + break; + case 2 : + var LA117_3 = input.LA(1); + + + var index117_3 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_3); + if ( s>=0 ) return s; + break; + case 3 : + var LA117_4 = input.LA(1); + + + var index117_4 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_4); + if ( s>=0 ) return s; + break; + case 4 : + var LA117_5 = input.LA(1); + + + var index117_5 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_5); + if ( s>=0 ) return s; + break; + case 5 : + var LA117_6 = input.LA(1); + + + var index117_6 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_6); + if ( s>=0 ) return s; + break; + case 6 : + var LA117_7 = input.LA(1); + + + var index117_7 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_7); + if ( s>=0 ) return s; + break; + case 7 : + var LA117_8 = input.LA(1); + + + var index117_8 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_8); + if ( s>=0 ) return s; + break; + case 8 : + var LA117_9 = input.LA(1); + + + var index117_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_9); + if ( s>=0 ) return s; + break; + case 9 : + var LA117_10 = input.LA(1); + + + var index117_10 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_10); + if ( s>=0 ) return s; + break; + case 10 : + var LA117_11 = input.LA(1); + + + var index117_11 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_11); + if ( s>=0 ) return s; + break; + case 11 : + var LA117_12 = input.LA(1); + + + var index117_12 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_12); + if ( s>=0 ) return s; + break; + case 12 : + var LA117_13 = input.LA(1); + + + var index117_13 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_13); + if ( s>=0 ) return s; + break; + case 13 : + var LA117_14 = input.LA(1); + + + var index117_14 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_14); + if ( s>=0 ) return s; + break; + case 14 : + var LA117_15 = input.LA(1); + + + var index117_15 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_15); + if ( s>=0 ) return s; + break; + case 15 : + var LA117_16 = input.LA(1); + + + var index117_16 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_16); + if ( s>=0 ) return s; + break; + case 16 : + var LA117_17 = input.LA(1); + + + var index117_17 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_17); + if ( s>=0 ) return s; + break; + case 17 : + var LA117_18 = input.LA(1); + + + var index117_18 = input.index(); + input.rewind(); + s = -1; + if ( (((this.synpred8_XQueryParser()&&(this.lc(MLS)))||this.synpred8_XQueryParser())) ) {s = 43;} + + else if ( (((this.synpred9_XQueryParser()&&(this.lc(MLS)))||this.synpred9_XQueryParser())) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (((this.synpred11_XQueryParser()&&(this.lc(MLS)))||this.synpred11_XQueryParser())) ) {s = 45;} + + else if ( ((this.synpred12_XQueryParser()||(this.synpred12_XQueryParser()&&(this.lc(MLS))))) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_18); + if ( s>=0 ) return s; + break; + case 18 : + var LA117_19 = input.LA(1); + + + var index117_19 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_19); + if ( s>=0 ) return s; + break; + case 19 : + var LA117_20 = input.LA(1); + + + var index117_20 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_20); + if ( s>=0 ) return s; + break; + case 20 : + var LA117_21 = input.LA(1); + + + var index117_21 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_21); + if ( s>=0 ) return s; + break; + case 21 : + var LA117_22 = input.LA(1); + + + var index117_22 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_22); + if ( s>=0 ) return s; + break; + case 22 : + var LA117_23 = input.LA(1); + + + var index117_23 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + + input.seek(index117_23); + if ( s>=0 ) return s; + break; + case 23 : + var LA117_24 = input.LA(1); + + + var index117_24 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_24); + if ( s>=0 ) return s; + break; + case 24 : + var LA117_25 = input.LA(1); + + + var index117_25 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_25); + if ( s>=0 ) return s; + break; + case 25 : + var LA117_26 = input.LA(1); + + + var index117_26 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_26); + if ( s>=0 ) return s; + break; + case 26 : + var LA117_27 = input.LA(1); + + + var index117_27 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_27); + if ( s>=0 ) return s; + break; + case 27 : + var LA117_28 = input.LA(1); + + + var index117_28 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_28); + if ( s>=0 ) return s; + break; + case 28 : + var LA117_29 = input.LA(1); + + + var index117_29 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_29); + if ( s>=0 ) return s; + break; + case 29 : + var LA117_30 = input.LA(1); + + + var index117_30 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_30); + if ( s>=0 ) return s; + break; + case 30 : + var LA117_31 = input.LA(1); + + + var index117_31 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_31); + if ( s>=0 ) return s; + break; + case 31 : + var LA117_32 = input.LA(1); + + + var index117_32 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_32); + if ( s>=0 ) return s; + break; + case 32 : + var LA117_33 = input.LA(1); + + + var index117_33 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_33); + if ( s>=0 ) return s; + break; + case 33 : + var LA117_34 = input.LA(1); + + + var index117_34 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_34); + if ( s>=0 ) return s; + break; + case 34 : + var LA117_35 = input.LA(1); + + + var index117_35 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_35); + if ( s>=0 ) return s; + break; + case 35 : + var LA117_36 = input.LA(1); + + + var index117_36 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_36); + if ( s>=0 ) return s; + break; + case 36 : + var LA117_37 = input.LA(1); + + + var index117_37 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_37); + if ( s>=0 ) return s; + break; + case 37 : + var LA117_38 = input.LA(1); + + + var index117_38 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_38); + if ( s>=0 ) return s; + break; + case 38 : + var LA117_39 = input.LA(1); + + + var index117_39 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_39); + if ( s>=0 ) return s; + break; + case 39 : + var LA117_40 = input.LA(1); + + + var index117_40 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_40); + if ( s>=0 ) return s; + break; + case 40 : + var LA117_41 = input.LA(1); + + + var index117_41 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred8_XQueryParser()) ) {s = 43;} + + else if ( (this.synpred9_XQueryParser()) ) {s = 44;} + + else if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (this.synpred11_XQueryParser()) ) {s = 45;} + + else if ( (this.synpred12_XQueryParser()) ) {s = 46;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_41); + if ( s>=0 ) return s; + break; + case 41 : + var LA117_42 = input.LA(1); + + + var index117_42 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred10_XQueryParser()) ) {s = 47;} + + else if ( (true) ) {s = 48;} + + + input.seek(index117_42); + 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: + "\u000a\uffff", + DFA119_eofS: + "\u0001\uffff\u0007\u0008\u0002\uffff", + DFA119_minS: + "\u0001\u0010\u0007\u0012\u0002\uffff", + DFA119_maxS: + "\u0001\u0154\u0007\u00fe\u0002\uffff", + DFA119_acceptS: + "\u0008\uffff\u0001\u0002\u0001\u0001", + DFA119_specialS: + "\u000a\uffff}>", + DFA119_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, { + 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", + DFA124_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, { + DFA124_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eotS), + DFA124_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_eofS), + DFA124_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_minS), + DFA124_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA124_maxS), + DFA124_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_acceptS), + DFA124_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA124_specialS), + DFA124_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA124_transitionS.length; + for (i=0; i", + DFA132_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, { + DFA132_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eotS), + DFA132_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_eofS), + DFA132_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_minS), + DFA132_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA132_maxS), + DFA132_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_acceptS), + DFA132_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA132_specialS), + DFA132_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA132_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 LA132_14 = input.LA(1); + + + var index132_14 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_14==LPAREN||LA132_14==COLON) ) {s = 7;} + + else if ( (LA132_14==LBRACKET) && ((this.lc(MLS)))) {s = 20;} + + + input.seek(index132_14); + if ( s>=0 ) return s; + break; + case 1 : + var LA132_0 = input.LA(1); + + + var index132_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA132_0==LPAREN) && (this.synpred16_XQueryParser())) {s = 1;} + + else if ( ((LA132_0>=APOS && LA132_0<=QUOT)||(LA132_0>=L_IntegerLiteral && LA132_0<=L_DoubleLiteral)) ) {s = 2;} + + else if ( (LA132_0==DOLLAR) ) {s = 3;} + + else if ( (LA132_0==DOT) ) {s = 4;} + + else if ( (LA132_0==ORDERED) ) {s = 5;} + + else if ( (LA132_0==ELEMENT) ) {s = 6;} + + else if ( ((LA132_0>=ANCESTOR && LA132_0<=AT)||(LA132_0>=BASE_URI && LA132_0<=COLLATION)||(LA132_0>=CONSTRUCTION && LA132_0<=DIV)||LA132_0==DOCUMENT_NODE||(LA132_0>=ELSE && LA132_0<=MODULE)||(LA132_0>=NE && LA132_0<=ORDER)||(LA132_0>=ORDERING && LA132_0<=PRESERVE)||(LA132_0>=RETURN && LA132_0<=STRIP)||(LA132_0>=THEN && LA132_0<=UNION)||(LA132_0>=VALIDATE && LA132_0<=UNIQUE)||(LA132_0>=AMP_ER && LA132_0<=QUOT_ER)||LA132_0==L_NCName||LA132_0==EXPLICITLY) ) {s = 7;} + + else if ( (LA132_0==UNORDERED) ) {s = 8;} + + else if ( (LA132_0==DOCUMENT) ) {s = 9;} + + else if ( (LA132_0==SMALLER||(LA132_0>=L_DirCommentConstructor && LA132_0<=L_DirPIConstructor)) ) {s = 10;} + + else if ( (LA132_0==NAMESPACE) ) {s = 11;} + + else if ( (LA132_0==ATTRIBUTE) ) {s = 12;} + + else if ( (LA132_0==TEXT) ) {s = 13;} + + else if ( (LA132_0==BINARY) ) {s = 14;} + + else if ( (LA132_0==COMMENT) ) {s = 15;} + + else if ( (LA132_0==PROCESSING_INSTRUCTION) ) {s = 16;} + + else if ( (LA132_0==LBRACKET) ) {s = 17;} + + + input.seek(index132_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(), 132, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA159_eotS: + "\u0045\uffff", + DFA159_eofS: + "\u0001\u0002\u0044\uffff", + DFA159_minS: + "\u0001\u0012\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_maxS: + "\u0001\u00fe\u0001\u0000\u0007\uffff\u0001\u0000\u003b\uffff", + DFA159_acceptS: + "\u0002\uffff\u0001\u0002\u000a\uffff\u0001\u0001\u0037\uffff", + DFA159_specialS: + "\u0001\u0000\u0001\u0001\u0007\uffff\u0001\u0002\u003b\uffff}>", + DFA159_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, { + DFA159_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eotS), + DFA159_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_eofS), + DFA159_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_minS), + DFA159_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA159_maxS), + DFA159_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_acceptS), + DFA159_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA159_specialS), + DFA159_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA159_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 LA159_0 = input.LA(1); + + + var index159_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA159_0==STAR) ) {s = 1;} + + else if ( (LA159_0==EOF||(LA159_0>=AND && LA159_0<=AT)||LA159_0==CASE||LA159_0==COLLATION||LA159_0==DEFAULT||(LA159_0>=DESCENDING && LA159_0<=DIV)||LA159_0==EMPTY||LA159_0==EQ||(LA159_0>=EXCEPT && LA159_0<=EXTERNAL)||LA159_0==FOR||LA159_0==GE||(LA159_0>=GT && LA159_0<=IDIV)||LA159_0==IN||(LA159_0>=INSTANCE && LA159_0<=IS)||LA159_0==LE||(LA159_0>=LET && LA159_0<=MOD)||LA159_0==NE||(LA159_0>=OR && LA159_0<=ORDER)||(LA159_0>=RETURN && LA159_0<=SATISFIES)||LA159_0==STABLE||LA159_0==TO||LA159_0==UNION||LA159_0==WHERE||LA159_0==ALLOWING||LA159_0==COUNT||(LA159_0>=END && LA159_0<=GROUP)||LA159_0==ONLY||LA159_0==START||(LA159_0>=AFTER && LA159_0<=BEFORE)||LA159_0==INTO||LA159_0==MODIFY||LA159_0==WITH||LA159_0==CONTAINS||LA159_0==PARAGRAPHS||LA159_0==SCORE||LA159_0==SENTENCES||LA159_0==TIMES||LA159_0==WORDS||LA159_0==CONCAT||LA159_0==RPAREN||(LA159_0>=LBRACKET && LA159_0<=RBRACKET)||(LA159_0>=RSQUARE && LA159_0<=NOTEQUAL)||LA159_0==COMMA||(LA159_0>=MINUS && LA159_0<=GREATER_GREATER)||(LA159_0>=SEMICOLON && LA159_0<=VBAR)) ) {s = 2;} + + else if ( (LA159_0==PLUS) ) {s = 9;} + + else if ( (LA159_0==QUESTION) && (this.synpred17_XQueryParser())) {s = 13;} + + + input.seek(index159_0); + if ( s>=0 ) return s; + break; + case 1 : + var LA159_1 = input.LA(1); + + + var index159_1 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_1); + if ( s>=0 ) return s; + break; + case 2 : + var LA159_9 = input.LA(1); + + + var index159_9 = input.index(); + input.rewind(); + s = -1; + if ( (this.synpred17_XQueryParser()) ) {s = 13;} + + else if ( (true) ) {s = 2;} + + + input.seek(index159_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(), 159, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA161_eotS: + "\u0012\uffff", + DFA161_eofS: + "\u0001\uffff\u000c\u000d\u0005\uffff", + DFA161_minS: + "\u0001\u0010\u000c\u0012\u0005\uffff", + DFA161_maxS: + "\u0001\u0154\u000c\u00fe\u0005\uffff", + DFA161_acceptS: + "\u000d\uffff\u0001\u0004\u0001\u0005\u0001\u0001\u0001\u0002\u0001"+ + "\u0003", + DFA161_specialS: + "\u000b\uffff\u0001\u0000\u0006\uffff}>", + DFA161_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, { + DFA161_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eotS), + DFA161_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_eofS), + DFA161_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_minS), + DFA161_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA161_maxS), + DFA161_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_acceptS), + DFA161_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA161_specialS), + DFA161_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA161_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 LA161_11 = input.LA(1); + + + var index161_11 = input.index(); + input.rewind(); + s = -1; + if ( (LA161_11==LPAREN) && ((this.lc(MLS)))) {s = 16;} + + else if ( (LA161_11==EOF||(LA161_11>=AND && LA161_11<=AT)||LA161_11==CASE||LA161_11==COLLATION||LA161_11==DEFAULT||(LA161_11>=DESCENDING && LA161_11<=DIV)||LA161_11==EMPTY||LA161_11==EQ||(LA161_11>=EXCEPT && LA161_11<=EXTERNAL)||LA161_11==FOR||LA161_11==GE||(LA161_11>=GT && LA161_11<=IDIV)||LA161_11==IN||(LA161_11>=INSTANCE && LA161_11<=IS)||LA161_11==LE||(LA161_11>=LET && LA161_11<=MOD)||LA161_11==NE||(LA161_11>=OR && LA161_11<=ORDER)||(LA161_11>=RETURN && LA161_11<=SATISFIES)||LA161_11==STABLE||LA161_11==TO||LA161_11==UNION||LA161_11==WHERE||LA161_11==ALLOWING||LA161_11==COUNT||(LA161_11>=END && LA161_11<=GROUP)||LA161_11==ONLY||LA161_11==START||(LA161_11>=AFTER && LA161_11<=BEFORE)||LA161_11==INTO||LA161_11==MODIFY||LA161_11==WITH||LA161_11==CONTAINS||LA161_11==PARAGRAPHS||LA161_11==SCORE||LA161_11==SENTENCES||LA161_11==TIMES||LA161_11==WORDS||LA161_11==CONCAT||LA161_11==RPAREN||(LA161_11>=LBRACKET && LA161_11<=RBRACKET)||(LA161_11>=RSQUARE && LA161_11<=NOTEQUAL)||(LA161_11>=COMMA && LA161_11<=GREATER_GREATER)||LA161_11==COLON||(LA161_11>=SEMICOLON && LA161_11<=VBAR)) ) {s = 13;} + + + input.seek(index161_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(), 161, _s, input); + this.error(nvae); + throw nvae; + }, + dummy: null +}); +org.antlr.lang.augmentObject(XQueryParser, { + DFA215_eotS: + "\u000a\uffff", + DFA215_eofS: + "\u000a\uffff", + DFA215_minS: + "\u0001\u001a\u0002\uffff\u0001\u00bd\u0006\uffff", + DFA215_maxS: + "\u0001\u00c4\u0002\uffff\u0001\u00c4\u0006\uffff", + DFA215_acceptS: + "\u0001\uffff\u0001\u0001\u0001\u0002\u0001\uffff\u0001\u0003\u0001"+ + "\u0004\u0001\u0005\u0001\u0006\u0001\u0007\u0001\u0008", + DFA215_specialS: + "\u000a\uffff}>", + DFA215_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, { + DFA215_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eotS), + DFA215_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_eofS), + DFA215_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_minS), + DFA215_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA215_maxS), + DFA215_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_acceptS), + DFA215_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA215_specialS), + DFA215_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA215_transitionS.length; + for (i=0; i", + DFA234_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, { + DFA234_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eotS), + DFA234_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_eofS), + DFA234_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_minS), + DFA234_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA234_maxS), + DFA234_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_acceptS), + DFA234_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA234_specialS), + DFA234_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA234_transitionS.length; + for (i=0; i", + DFA250_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, { + DFA250_eot: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eotS), + DFA250_eof: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_eofS), + DFA250_min: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_minS), + DFA250_max: + org.antlr.runtime.DFA.unpackEncodedStringToUnsignedChars(XQueryParser.DFA250_maxS), + DFA250_accept: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_acceptS), + DFA250_special: + org.antlr.runtime.DFA.unpackEncodedString(XQueryParser.DFA250_specialS), + DFA250_transition: (function() { + var a = [], + i, + numStates = XQueryParser.DFA250_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 LA250_4 = input.LA(1); + + + var index250_4 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_4==EOF||(LA250_4>=AND && LA250_4<=ASCENDING)||(LA250_4>=CASE && LA250_4<=CASTABLE)||LA250_4==COLLATION||LA250_4==DEFAULT||(LA250_4>=DESCENDING && LA250_4<=DIV)||LA250_4==EMPTY||LA250_4==EQ||LA250_4==EXCEPT||LA250_4==FOR||LA250_4==GE||(LA250_4>=GT && LA250_4<=IDIV)||(LA250_4>=INSTANCE && LA250_4<=IS)||LA250_4==LE||(LA250_4>=LET && LA250_4<=MOD)||LA250_4==NE||(LA250_4>=OR && LA250_4<=ORDER)||(LA250_4>=RETURN && LA250_4<=SATISFIES)||LA250_4==STABLE||(LA250_4>=TO && LA250_4<=TREAT)||LA250_4==UNION||LA250_4==WHERE||LA250_4==COUNT||(LA250_4>=END && LA250_4<=GROUP)||LA250_4==ONLY||LA250_4==START||(LA250_4>=AFTER && LA250_4<=BEFORE)||LA250_4==INTO||LA250_4==MODIFY||LA250_4==WITH||LA250_4==CONTAINS||(LA250_4>=CONCAT && LA250_4<=RPAREN)||(LA250_4>=RBRACKET && LA250_4<=EQUAL)||LA250_4==NOTEQUAL||LA250_4==COMMA||(LA250_4>=STAR && LA250_4<=SLASH_SLASH)||LA250_4==COLON||(LA250_4>=SEMICOLON && LA250_4<=VBAR)) ) {s = 3;} + + else if ( (LA250_4==NODE||LA250_4==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_4); + if ( s>=0 ) return s; + break; + case 1 : + var LA250_8 = input.LA(1); + + + var index250_8 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_8==DOLLAR) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_8==EOF||(LA250_8>=AND && LA250_8<=ASCENDING)||(LA250_8>=CASE && LA250_8<=CASTABLE)||LA250_8==COLLATION||LA250_8==DEFAULT||(LA250_8>=DESCENDING && LA250_8<=DIV)||LA250_8==EMPTY||LA250_8==EQ||LA250_8==EXCEPT||LA250_8==FOR||LA250_8==GE||(LA250_8>=GT && LA250_8<=IDIV)||(LA250_8>=INSTANCE && LA250_8<=IS)||LA250_8==LE||(LA250_8>=LET && LA250_8<=MOD)||LA250_8==NE||(LA250_8>=OR && LA250_8<=ORDER)||(LA250_8>=RETURN && LA250_8<=SATISFIES)||LA250_8==STABLE||(LA250_8>=TO && LA250_8<=TREAT)||LA250_8==UNION||LA250_8==WHERE||LA250_8==COUNT||(LA250_8>=END && LA250_8<=GROUP)||LA250_8==ONLY||LA250_8==START||(LA250_8>=AFTER && LA250_8<=BEFORE)||LA250_8==INTO||LA250_8==MODIFY||LA250_8==WITH||LA250_8==CONTAINS||(LA250_8>=CONCAT && LA250_8<=RPAREN)||(LA250_8>=RBRACKET && LA250_8<=EQUAL)||LA250_8==NOTEQUAL||LA250_8==COMMA||(LA250_8>=STAR && LA250_8<=SLASH_SLASH)||LA250_8==COLON||(LA250_8>=SEMICOLON && LA250_8<=VBAR)) ) {s = 3;} + + + input.seek(index250_8); + if ( s>=0 ) return s; + break; + case 2 : + var LA250_7 = input.LA(1); + + + var index250_7 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_7==EOF||(LA250_7>=AND && LA250_7<=ASCENDING)||(LA250_7>=CASE && LA250_7<=CASTABLE)||LA250_7==COLLATION||LA250_7==DEFAULT||(LA250_7>=DESCENDING && LA250_7<=DIV)||LA250_7==EMPTY||LA250_7==EQ||LA250_7==EXCEPT||LA250_7==FOR||LA250_7==GE||(LA250_7>=GT && LA250_7<=IDIV)||(LA250_7>=INSTANCE && LA250_7<=IS)||LA250_7==LE||(LA250_7>=LET && LA250_7<=MOD)||LA250_7==NE||(LA250_7>=OR && LA250_7<=ORDER)||(LA250_7>=RETURN && LA250_7<=SATISFIES)||LA250_7==STABLE||(LA250_7>=TO && LA250_7<=TREAT)||LA250_7==UNION||LA250_7==WHERE||LA250_7==COUNT||(LA250_7>=END && LA250_7<=GROUP)||LA250_7==ONLY||LA250_7==START||(LA250_7>=AFTER && LA250_7<=BEFORE)||LA250_7==INTO||LA250_7==MODIFY||LA250_7==WITH||LA250_7==CONTAINS||(LA250_7>=CONCAT && LA250_7<=RPAREN)||(LA250_7>=RBRACKET && LA250_7<=EQUAL)||LA250_7==NOTEQUAL||LA250_7==COMMA||(LA250_7>=STAR && LA250_7<=SLASH_SLASH)||LA250_7==COLON||(LA250_7>=SEMICOLON && LA250_7<=VBAR)) ) {s = 3;} + + else if ( (LA250_7==NODE||LA250_7==VALUE) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_7); + if ( s>=0 ) return s; + break; + case 3 : + var LA250_6 = input.LA(1); + + + var index250_6 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_6==NODE) && ((this.lc(XQU)))) {s = 10;} + + else if ( (LA250_6==EOF||(LA250_6>=AND && LA250_6<=ASCENDING)||(LA250_6>=CASE && LA250_6<=CASTABLE)||LA250_6==COLLATION||LA250_6==DEFAULT||(LA250_6>=DESCENDING && LA250_6<=DIV)||LA250_6==EMPTY||LA250_6==EQ||LA250_6==EXCEPT||LA250_6==FOR||LA250_6==GE||(LA250_6>=GT && LA250_6<=IDIV)||(LA250_6>=INSTANCE && LA250_6<=IS)||LA250_6==LE||(LA250_6>=LET && LA250_6<=MOD)||LA250_6==NE||(LA250_6>=OR && LA250_6<=ORDER)||(LA250_6>=RETURN && LA250_6<=SATISFIES)||LA250_6==STABLE||(LA250_6>=TO && LA250_6<=TREAT)||LA250_6==UNION||LA250_6==WHERE||LA250_6==COUNT||(LA250_6>=END && LA250_6<=GROUP)||LA250_6==ONLY||LA250_6==START||(LA250_6>=AFTER && LA250_6<=BEFORE)||LA250_6==INTO||LA250_6==MODIFY||LA250_6==WITH||LA250_6==CONTAINS||(LA250_6>=CONCAT && LA250_6<=RPAREN)||(LA250_6>=RBRACKET && LA250_6<=EQUAL)||LA250_6==NOTEQUAL||LA250_6==COMMA||(LA250_6>=STAR && LA250_6<=SLASH_SLASH)||LA250_6==COLON||(LA250_6>=SEMICOLON && LA250_6<=VBAR)) ) {s = 3;} + + + input.seek(index250_6); + if ( s>=0 ) return s; + break; + case 4 : + var LA250_5 = input.LA(1); + + + var index250_5 = input.index(); + input.rewind(); + s = -1; + if ( (LA250_5==EOF||(LA250_5>=AND && LA250_5<=ASCENDING)||(LA250_5>=CASE && LA250_5<=CASTABLE)||LA250_5==COLLATION||LA250_5==DEFAULT||(LA250_5>=DESCENDING && LA250_5<=DIV)||LA250_5==EMPTY||LA250_5==EQ||LA250_5==EXCEPT||LA250_5==FOR||LA250_5==GE||(LA250_5>=GT && LA250_5<=IDIV)||(LA250_5>=INSTANCE && LA250_5<=IS)||LA250_5==LE||(LA250_5>=LET && LA250_5<=MOD)||LA250_5==NE||(LA250_5>=OR && LA250_5<=ORDER)||(LA250_5>=RETURN && LA250_5<=SATISFIES)||LA250_5==STABLE||(LA250_5>=TO && LA250_5<=TREAT)||LA250_5==UNION||LA250_5==WHERE||LA250_5==COUNT||(LA250_5>=END && LA250_5<=GROUP)||LA250_5==ONLY||LA250_5==START||(LA250_5>=AFTER && LA250_5<=BEFORE)||LA250_5==INTO||LA250_5==MODIFY||LA250_5==WITH||LA250_5==CONTAINS||(LA250_5>=CONCAT && LA250_5<=RPAREN)||(LA250_5>=RBRACKET && LA250_5<=EQUAL)||LA250_5==NOTEQUAL||LA250_5==COMMA||(LA250_5>=STAR && LA250_5<=SLASH_SLASH)||LA250_5==COLON||(LA250_5>=SEMICOLON && LA250_5<=VBAR)) ) {s = 3;} + + else if ( (LA250_5==NODE||LA250_5==NODES) && ((this.lc(XQU)))) {s = 10;} + + + input.seek(index250_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(), 250, _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_Module503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_LibraryModule_in_p_Module536: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_p_MainModule_in_p_Module559: new org.antlr.runtime.BitSet([0x00000000, 0x00000000]), + FOLLOW_EOF_in_p_Module583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_XQUERY_in_p_VersionDecl611: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00002000]), + FOLLOW_ENCODING_in_p_VersionDecl619: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl625: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_VERSION_in_p_VersionDecl646: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl652: new org.antlr.runtime.BitSet([0x00000000, 0x00004000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_ENCODING_in_p_VersionDecl657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_VersionDecl663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_VersionDecl669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_Prolog_in_p_MainModule735: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_QueryBody_in_p_MainModule737: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ModuleDecl_in_p_LibraryModule793: new org.antlr.runtime.BitSet([0x00000000, 0x10000004]), + FOLLOW_pm_Prolog_in_p_LibraryModule795: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MODULE_in_p_ModuleDecl851: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_ModuleDecl855: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_ModuleDecl859: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_ModuleDecl861: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_ModuleDecl863: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ModuleDecl865: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultNamespaceDecl_in_pm_Prolog924: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Setter_in_pm_Prolog930: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_NamespaceDecl_in_pm_Prolog936: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_p_Import_in_pm_Prolog942: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pm_FTOptionDecl_in_pm_Prolog948: new org.antlr.runtime.BitSet([0x00000002, 0x10000004]), + FOLLOW_pg_OrderedDecl_in_pm_Prolog955: new org.antlr.runtime.BitSet([0x00000002, 0x00000004]), + FOLLOW_pm_ContextItemDecl_in_pg_OrderedDecl1270: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_AnnotatedDecl_in_pg_OrderedDecl1282: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OptionDecl_in_pg_OrderedDecl1294: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BoundarySpaceDecl_in_p_Setter1324: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DefaultCollationDecl_in_p_Setter1336: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_BaseURIDecl_in_p_Setter1348: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ConstructionDecl_in_p_Setter1360: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_OrderingModeDecl_in_p_Setter1372: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_EmptyOrderDecl_in_p_Setter1384: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_RevalidationDecl_in_p_Setter1399: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CopyNamespacesDecl_in_p_Setter1411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_DecimalFormatDecl_in_p_Setter1423: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BoundarySpaceDecl1455: new org.antlr.runtime.BitSet([0x01000000, 0x00000000]), + FOLLOW_BOUNDARY_SPACE_in_pm_BoundarySpaceDecl1461: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_PRESERVE_in_pm_BoundarySpaceDecl1470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STRIP_in_pm_BoundarySpaceDecl1480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BoundarySpaceDecl1487: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultCollationDecl1515: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultCollationDecl1521: new org.antlr.runtime.BitSet([0x40000000, 0x00000000]), + FOLLOW_COLLATION_in_pm_DefaultCollationDecl1527: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultCollationDecl1531: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultCollationDecl1533: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_BaseURIDecl1569: new org.antlr.runtime.BitSet([0x00800000, 0x00000000]), + FOLLOW_BASE_URI_in_pm_BaseURIDecl1575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_BaseURIDecl1581: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_BaseURIDecl1583: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ConstructionDecl1636: new org.antlr.runtime.BitSet([0x00000000, 0x00000001]), + FOLLOW_CONSTRUCTION_in_pm_ConstructionDecl1642: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01000000, 0x00000008]), + FOLLOW_STRIP_in_pm_ConstructionDecl1651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_PRESERVE_in_pm_ConstructionDecl1657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ConstructionDecl1664: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OrderingModeDecl1692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_ORDERING_in_pm_OrderingModeDecl1698: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00080000, 0x00000400]), + FOLLOW_ORDERED_in_pm_OrderingModeDecl1707: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_UNORDERED_in_pm_OrderingModeDecl1713: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OrderingModeDecl1720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_EmptyOrderDecl1748: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_EmptyOrderDecl1754: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_pm_EmptyOrderDecl1760: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_pm_EmptyOrderDecl1766: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_pm_EmptyOrderDecl1775: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LEAST_in_pm_EmptyOrderDecl1781: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_EmptyOrderDecl1788: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_CopyNamespacesDecl1816: new org.antlr.runtime.BitSet([0x00000000, 0x00000002]), + FOLLOW_COPY_NAMESPACES_in_pm_CopyNamespacesDecl1822: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x01002000, 0x00000000]), + FOLLOW_p_PreserveMode_in_pm_CopyNamespacesDecl1826: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_pm_CopyNamespacesDecl1828: new org.antlr.runtime.BitSet([0x00000000, 0x40000000,0x00001000, 0x00000000]), + FOLLOW_p_InheritMode_in_pm_CopyNamespacesDecl1830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_CopyNamespacesDecl1832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRESERVE_in_p_PreserveMode1861: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_PRESERVE_in_p_PreserveMode1867: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INHERIT_in_p_InheritMode1899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_INHERIT_in_p_InheritMode1905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DecimalFormatDecl1944: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1952: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_DecimalFormatDecl1956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_DEFAULT_in_pm_DecimalFormatDecl1964: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00100000]), + FOLLOW_DECIMAL_FORMAT_in_pm_DecimalFormatDecl1970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_p_DFPropertyName_in_pm_DecimalFormatDecl1977: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_DecimalFormatDecl1979: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DecimalFormatDecl1981: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x2E600000,0x00001007, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DecimalFormatDecl1985: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECIMAL_SEPARATOR_in_p_DFPropertyName2014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUPING_SEPARATOR_in_p_DFPropertyName2020: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INFINITY_in_p_DFPropertyName2026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_MINUS_SIGN_in_p_DFPropertyName2032: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAN_in_p_DFPropertyName2038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PERCENT_in_p_DFPropertyName2044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PER_MILLE_in_p_DFPropertyName2050: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ZERO_DIGIT_in_p_DFPropertyName2056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIGIT_in_p_DFPropertyName2062: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PATTERN_SEPARATOR_in_p_DFPropertyName2068: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_SchemaImport_in_p_Import2097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_ModuleImport_in_p_Import2101: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_SchemaImport2137: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_SCHEMA_in_pm_SchemaImport2143: new org.antlr.runtime.BitSet([0x00000000, 0x00000008,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_SchemaPrefix_in_pm_SchemaImport2149: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2154: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_SchemaImport2159: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_SchemaImport2168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_SchemaImport2172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_SchemaImport2178: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_SchemaPrefix2254: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_SchemaPrefix2256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_SchemaPrefix2295: new org.antlr.runtime.BitSet([0x00000000, 0x00000400]), + FOLLOW_ELEMENT_in_p_SchemaPrefix2301: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_p_SchemaPrefix2307: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IMPORT_in_pm_ModuleImport2357: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_MODULE_in_pm_ModuleImport2363: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_ModuleImport2370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_ModuleImport2376: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_ModuleImport2378: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2384: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_AT_in_pm_ModuleImport2389: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2395: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_pm_ModuleImport2398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_ModuleImport2402: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_pm_ModuleImport2408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_NamespaceDecl2477: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_NamespaceDecl2483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_NamespaceDecl2489: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_pm_NamespaceDecl2491: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_NamespaceDecl2495: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_NamespaceDecl2497: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_DefaultNamespaceDecl2554: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_pm_DefaultNamespaceDecl2560: new org.antlr.runtime.BitSet([0x00000000, 0x00400400]), + FOLLOW_ELEMENT_in_pm_DefaultNamespaceDecl2567: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_FUNCTION_in_pm_DefaultNamespaceDecl2573: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_NAMESPACE_in_pm_DefaultNamespaceDecl2580: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_DefaultNamespaceDecl2584: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_DefaultNamespaceDecl2586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_AnnotatedDecl2614: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_p_Annotation_in_pm_AnnotatedDecl2618: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00001000,0x08000000, 0x00000000,0x00188000, 0x00000080]), + FOLLOW_pg_AnnotatedDecl_in_pm_AnnotatedDecl2621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_AnnotatedDecl2623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDecl_in_pg_AnnotatedDecl2647: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_FunctionDecl_in_pg_AnnotatedDecl2659: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CollectionDecl_in_pg_AnnotatedDecl2674: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexDecl_in_pg_AnnotatedDecl2689: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICDecl_in_pg_AnnotatedDecl2704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANN_PERCENT_in_p_Annotation2730: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Annotation2732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_Annotation2735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2737: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_Annotation2740: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_Literal_in_p_Annotation2742: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_Annotation2746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VARIABLE_in_p_VarDecl2776: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDecl2780: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_VarDecl2784: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_VarDecl2788: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2793: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_p_VarDecl2797: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_p_VarDecl2805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_VarDecl2810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_p_VarDecl2814: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarValue2893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDefaultValue2920: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_ContextItemDecl2949: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_CONTEXT_in_pm_ContextItemDecl2955: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_ITEM_in_pm_ContextItemDecl2961: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_AS_in_pm_ContextItemDecl2968: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_pm_ContextItemDecl2972: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2978: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarValue_in_pm_ContextItemDecl2980: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_EXTERNAL_in_pm_ContextItemDecl2988: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000020]), + FOLLOW_BIND_in_pm_ContextItemDecl2993: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarDefaultValue_in_pm_ContextItemDecl2995: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_ContextItemDecl3001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPDATING_in_pm_FunctionDecl3034: new org.antlr.runtime.BitSet([0x00000000, 0x00400000]), + FOLLOW_FUNCTION_in_pm_FunctionDecl3042: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pg_FQName_in_pm_FunctionDecl3048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_pm_FunctionDecl3050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00000000]), + FOLLOW_p_ParamList_in_pm_FunctionDecl3054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_pm_FunctionDecl3057: new org.antlr.runtime.BitSet([0x00080000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_AS_in_pm_FunctionDecl3062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_pm_FunctionDecl3068: new org.antlr.runtime.BitSet([0x00000000, 0x00040000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_FunctionDecl3073: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_FunctionDecl3077: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_FunctionDecl3079: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXTERNAL_in_pm_FunctionDecl3085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ParamList3165: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_Param_in_p_ParamList3169: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_Param3227: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_Param3231: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_TypeDeclaration_in_p_Param3235: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_EnclosedExpr_in_pm_FunctionBody3291: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_EnclosedExpr3318: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_EnclosedExpr3320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_EnclosedExpr3323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_OptionDecl3375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_OPTION_in_pm_OptionDecl3381: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_OptionDecl3385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_pm_OptionDecl3387: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_OptionDecl3389: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Program_in_pm_QueryBody3418: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_pm_QueryBody3430: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3466: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_Expr3482: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Expr3484: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_FLWORHybrid_in_p_ExprSingle3551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IfHybrid_in_p_ExprSingle3581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SwitchHybrid_in_p_ExprSingle3607: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypeswitchHybrid_in_p_ExprSingle3629: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryCatchHybrid_in_p_ExprSingle3656: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ExprSingle3669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORHybrid3696: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORHybrid3698: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnHybrid_in_p_FLWORHybrid3701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForClause_in_p_InitialClause3728: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_LetClause_in_p_InitialClause3732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WindowClause_in_p_InitialClause3736: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_IntermediateClause3762: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhereClause_in_p_IntermediateClause3766: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupByClause_in_p_IntermediateClause3770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderByClause_in_p_IntermediateClause3774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CountClause_in_p_IntermediateClause3778: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3799: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_CONCAT_in_p_StringConcatExpr3803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RangeExpr_in_p_StringConcatExpr3805: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_FOR_in_p_ForClause3832: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3836: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_ForClause3839: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_ForBinding_in_p_ForClause3841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_ForBinding3869: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_ForBinding3871: new org.antlr.runtime.BitSet([0x00280000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_TypeDeclaration_in_p_ForBinding3873: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00010000,0x00000000, 0x02000000]), + FOLLOW_p_AllowingEmpty_in_p_ForBinding3876: new org.antlr.runtime.BitSet([0x00200000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_PositionalVar_in_p_ForBinding3879: new org.antlr.runtime.BitSet([0x00000000, 0x20000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_p_FTScoreVar_in_p_ForBinding3882: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_ForBinding3887: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ForBinding3891: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALLOWING_in_p_AllowingEmpty3920: new org.antlr.runtime.BitSet([0x00000000, 0x00001000]), + FOLLOW_EMPTY_in_p_AllowingEmpty3926: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_PositionalVar3956: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_PositionalVar3960: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_PositionalVar3962: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LET_in_p_LetClause3990: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3994: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_LetClause3997: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000,0x80000000, 0x00000000]), + FOLLOW_p_LetBinding_in_p_LetClause3999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_LetBinding4031: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_LetBinding4033: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_TypeDeclaration_in_p_LetBinding4035: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_p_FTScoreVar_in_p_LetBinding4041: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_LetBinding4045: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_LetBinding4047: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_p_WindowClause4076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_p_TumblingWindowClause_in_p_WindowClause4081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SlidingWindowClause_in_p_WindowClause4085: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TUMBLING_in_p_TumblingWindowClause4122: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_TumblingWindowClause4128: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TumblingWindowClause4132: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TumblingWindowClause4134: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_TumblingWindowClause4136: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_TumblingWindowClause4141: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TumblingWindowClause4145: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_TumblingWindowClause4148: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_TumblingWindowClause4150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLIDING_in_p_SlidingWindowClause4179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_WINDOW_in_p_SlidingWindowClause4185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_SlidingWindowClause4189: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_SlidingWindowClause4191: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_SlidingWindowClause4193: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_SlidingWindowClause4198: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SlidingWindowClause4202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_WindowStartCondition_in_p_SlidingWindowClause4205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x80800000]), + FOLLOW_p_WindowEndCondition_in_p_SlidingWindowClause4207: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_START_in_p_WindowStartCondition4236: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowStartCondition4240: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowStartCondition4244: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowStartCondition4248: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ONLY_in_p_WindowEndCondition4278: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_WindowEndCondition4286: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x40000000,0x00000408, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_WindowVars_in_p_WindowEndCondition4290: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000400, 0x00000000]), + FOLLOW_WHEN_in_p_WindowEndCondition4294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WindowEndCondition4298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CurrentItem_in_p_WindowVars4328: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_p_PositionalVar_in_p_WindowVars4332: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000,0x00000008, 0x00000000]), + FOLLOW_PREVIOUS_in_p_WindowVars4338: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4342: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PreviousItem_in_p_WindowVars4344: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_NEXT_in_p_WindowVars4351: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_WindowVars4355: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NextItem_in_p_WindowVars4357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_CurrentItem4385: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_PreviousItem4411: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NextItem4437: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COUNT_in_p_CountClause4465: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CountClause4469: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CountClause4471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHERE_in_p_WhereClause4507: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_WhereClause4511: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GROUP_in_p_GroupByClause4540: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_GroupByClause4546: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpecList_in_p_GroupByClause4550: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4576: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_GroupingSpecList4579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_p_GroupingSpec_in_p_GroupingSpecList4581: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_DOLLAR_in_p_GroupingSpec4609: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_GroupingSpec4611: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_GroupingSpec4616: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_GroupingSpec4620: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4652: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_STABLE_in_p_OrderByClause4664: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00040000, 0x00000000]), + FOLLOW_ORDER_in_p_OrderByClause4668: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_OrderByClause4672: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpecList_in_p_OrderByClause4678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_OrderSpecList4707: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_OrderSpec_in_p_OrderSpecList4709: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_ExprSingle_in_p_OrderSpec4737: new org.antlr.runtime.BitSet([0x40100000, 0x00001040]), + FOLLOW_p_OrderModifier_in_p_OrderSpec4740: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ASCENDING_in_p_OrderModifier4769: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_DESCENDING_in_p_OrderModifier4775: new org.antlr.runtime.BitSet([0x40000002, 0x00001000]), + FOLLOW_EMPTY_in_p_OrderModifier4782: new org.antlr.runtime.BitSet([0x00000000, 0x01000000,0x00000020, 0x00000000]), + FOLLOW_GREATEST_in_p_OrderModifier4787: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_LEAST_in_p_OrderModifier4793: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_COLLATION_in_p_OrderModifier4801: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_OrderModifier4803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnHybrid4836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnHybrid4840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SOME_in_p_QuantifiedExpr4870: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_EVERY_in_p_QuantifiedExpr4876: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4881: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_QuantifiedExpr4883: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4885: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4890: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4894: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_QuantifiedExpr4898: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_QuantifiedExpr4900: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_QuantifiedExpr4902: new org.antlr.runtime.BitSet([0x00080000, 0x20000000]), + FOLLOW_p_TypeDeclaration_in_p_QuantifiedExpr4904: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_QuantifiedExpr4909: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4913: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x08000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_SATISFIES_in_p_QuantifiedExpr4920: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_QuantifiedExpr4924: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchHybrid4954: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchHybrid4958: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchHybrid4960: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchHybrid4963: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseHybrid_in_p_SwitchHybrid4965: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchHybrid4971: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchHybrid4977: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchHybrid4981: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseHybrid5012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseHybrid5016: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseHybrid5022: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseHybrid5026: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SwitchCaseOperand5053: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchHybrid5083: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchHybrid5087: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchHybrid5089: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchHybrid5092: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseHybrid_in_p_TypeswitchHybrid5094: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchHybrid5100: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchHybrid5105: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchHybrid5107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchHybrid5113: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchHybrid5117: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseHybrid5147: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseHybrid5152: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseHybrid5154: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseHybrid5158: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceTypeUnion_in_p_CaseHybrid5164: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseHybrid5168: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_CaseHybrid5172: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5199: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_SequenceTypeUnion5202: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_SequenceTypeUnion5204: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_IF_in_p_IfHybrid5235: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfHybrid5239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfHybrid5241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfHybrid5244: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfHybrid5248: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5252: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfHybrid5257: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfHybrid5261: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TryClause_in_p_TryCatchExpr5288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_p_CatchClause_in_p_TryCatchExpr5290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryClause5319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_TryClause5323: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TryTargetExpr_in_p_TryClause5325: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_TryClause5327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_TryTargetExpr5353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CATCH_in_p_CatchClause5382: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_CatchClause5386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CatchClause5388: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CatchClause5390: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CatchClause5393: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_VBAR_in_p_CatchErrorList5422: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NameTest_in_p_CatchErrorList5424: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5469: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_OR_in_p_OrExpr5475: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AndExpr_in_p_OrExpr5479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5508: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_AND_in_p_AndExpr5514: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ComparisonExpr_in_p_AndExpr5518: new org.antlr.runtime.BitSet([0x00040002, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5548: new org.antlr.runtime.BitSet([0x00000002, 0x02808000,0x00000892, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x001F8050]), + FOLLOW_p_ValueComp_in_p_ComparisonExpr5553: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_GeneralComp_in_p_ComparisonExpr5557: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeComp_in_p_ComparisonExpr5561: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_FTContainsExpr_in_p_ComparisonExpr5564: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_RangeExpr5599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_RangeExpr5603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5632: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_set_in_p_AdditiveExpr5636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_MultiplicativeExpr_in_p_AdditiveExpr5644: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00006000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5673: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_MultiplicativeExpr5678: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DIV_in_p_MultiplicativeExpr5685: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_IDIV_in_p_MultiplicativeExpr5691: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MOD_in_p_MultiplicativeExpr5697: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_MultiplicativeExpr5703: new org.antlr.runtime.BitSet([0x00000002, 0x04000080,0x00000100, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5732: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_UNION_in_p_UnionExpr5739: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_VBAR_in_p_UnionExpr5745: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IntersectExceptExpr_in_p_UnionExpr5748: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000200,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5777: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_INTERSECT_in_p_IntersectExceptExpr5784: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_EXCEPT_in_p_IntersectExceptExpr5790: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_InstanceofExpr_in_p_IntersectExceptExpr5795: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000001, 0x00000000]), + FOLLOW_p_TreatExpr_in_p_InstanceofExpr5824: new org.antlr.runtime.BitSet([0x00000002, 0x80000000]), + FOLLOW_INSTANCE_in_p_InstanceofExpr5830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_InstanceofExpr5836: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_InstanceofExpr5840: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastableExpr_in_p_TreatExpr5868: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_TREAT_in_p_TreatExpr5874: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TreatExpr5880: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TreatExpr5884: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CastExpr_in_p_CastableExpr5921: new org.antlr.runtime.BitSet([0x10000002, 0x00000000]), + FOLLOW_CASTABLE_in_p_CastableExpr5927: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastableExpr5933: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastableExpr5937: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnaryExpr_in_p_CastExpr5974: new org.antlr.runtime.BitSet([0x08000002, 0x00000000]), + FOLLOW_CAST_in_p_CastExpr5980: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CastExpr5986: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SingleType_in_p_CastExpr5990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PLUS_in_p_UnaryExpr6020: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_MINUS_in_p_UnaryExpr6024: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ValueExpr_in_p_UnaryExpr6028: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ValidateExpr_in_p_ValueExpr6098: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ValueExpr6110: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExtensionExpr_in_p_ValueExpr6122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_GeneralComp0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EQ_in_p_ValueComp6197: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NE_in_p_ValueComp6203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LT_in_p_ValueComp6209: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LE_in_p_ValueComp6215: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GT_in_p_ValueComp6221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GE_in_p_ValueComp6227: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IS_in_p_NodeComp6258: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_SMALLER_in_p_NodeComp6264: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_GREATER_in_p_NodeComp6268: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_p_ValidateExpr6296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_ValidationMode_in_p_ValidateExpr6302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_TYPE_in_p_ValidateExpr6308: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ValidateExpr6312: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_ValidateExpr6317: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ValidateExpr6319: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ValidateExpr6322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LAX_in_p_ValidationMode6351: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STRICT_in_p_ValidationMode6357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_ExtensionExpr6386: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_ExtensionExpr6389: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ExtensionExpr6391: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_ExtensionExpr6395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6440: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_p_PathExpr6453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_SLASH_in_p_PathExpr6465: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6467: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_p_PathExpr6479: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6507: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_set_in_p_RelativePathExpr6510: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StepExpr_in_p_RelativePathExpr6518: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00600000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6572: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6686: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6704: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6725: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PostfixExpr_in_p_StepExpr6743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AxisStep_in_p_StepExpr6755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseStep_in_p_AxisStep6782: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_ForwardStep_in_p_AxisStep6786: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_PredicateList_in_p_AxisStep6789: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ForwardAxis_in_p_ForwardStep6815: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ForwardStep6817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevForwardStep_in_p_ForwardStep6829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CHILD_in_p_ForwardAxis6855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6857: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_in_p_ForwardAxis6869: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6871: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_ForwardAxis6883: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6885: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SELF_in_p_ForwardAxis6897: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DESCENDANT_OR_SELF_in_p_ForwardAxis6911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6913: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_SIBLING_in_p_ForwardAxis6925: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6927: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOLLOWING_in_p_ForwardAxis6939: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ForwardAxis6941: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTR_SIGN_in_p_AbbrevForwardStep6967: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_AbbrevForwardStep6970: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReverseAxis_in_p_ReverseStep6996: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001000,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NodeTest_in_p_ReverseStep6998: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AbbrevReverseStep_in_p_ReverseStep7010: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARENT_in_p_ReverseAxis7036: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7038: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_in_p_ReverseAxis7050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_SIBLING_in_p_ReverseAxis7064: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PRECEDING_in_p_ReverseAxis7078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7080: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANCESTOR_OR_SELF_in_p_ReverseAxis7092: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_COLON_COLON_in_p_ReverseAxis7094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_DOT_in_p_AbbrevReverseStep7120: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_NodeTest7146: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NameTest_in_p_NodeTest7150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_p_NameTest7182: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7203: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_NameTest7221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_Wildcard7251: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7254: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Wildcard7270: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Wildcard7286: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_p_Wildcard7288: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_Wildcard7290: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_p_PostfixExpr7328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_p_Predicate_in_p_PostfixExpr7331: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LPAREN_in_p_ArgumentList7372: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ArgumentList7378: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F801,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Argument_in_p_ArgumentList7380: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_ArgumentList7386: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Predicate_in_p_PredicateList7412: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000004]), + FOLLOW_LSQUARE_in_p_Predicate7439: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_Predicate7441: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000008]), + FOLLOW_RSQUARE_in_p_Predicate7444: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedExpr_in_p_PrimaryExpr7477: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Literal_in_p_PrimaryExpr7489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarRef_in_p_PrimaryExpr7501: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContextItemExpr_in_p_PrimaryExpr7513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FunctionCall_in_p_PrimaryExpr7525: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrderedExpr_in_p_PrimaryExpr7537: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_UnorderedExpr_in_p_PrimaryExpr7549: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Constructor_in_p_PrimaryExpr7561: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BlockExpr_in_p_PrimaryExpr7575: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NumericLiteral_in_p_Literal7601: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_Literal7605: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_NumericLiteral0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarRef7673: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarRef7675: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_VarName7701: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedExpr7727: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xEFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_ParenthesizedExpr7729: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedExpr7733: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOT_in_p_ContextItemExpr7759: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_OrderedExpr7787: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_OrderedExpr7791: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_OrderedExpr7793: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_OrderedExpr7796: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNORDERED_in_p_UnorderedExpr7824: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_UnorderedExpr7828: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_UnorderedExpr7830: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_UnorderedExpr7833: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_FQName_in_p_FunctionCall7860: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_ArgumentList_in_p_FunctionCall7862: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_Argument7888: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ArgumentPlaceholder_in_p_Argument7893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUESTION_in_p_ArgumentPlaceholder7919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_p_Constructor7945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ComputedConstructor_in_p_Constructor7957: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirElemConstructor_in_p_DirectConstructor7983: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirCommentConstructor_in_p_DirectConstructor7995: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirPIConstructor_in_p_DirectConstructor8007: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SMALLER_in_p_DirElemConstructor8034: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8048: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000,0x00020000, 0x00000000]), + FOLLOW_p_DirAttributeList_in_p_DirElemConstructor8050: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08010000]), + FOLLOW_EMPTY_CLOSE_TAG_in_p_DirElemConstructor8064: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_GREATER_in_p_DirElemConstructor8069: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_pm_DirElemContent_in_p_DirElemConstructor8071: new org.antlr.runtime.BitSet([0x00000FC0, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10008001,0x00300000, 0x00000000]), + FOLLOW_CLOSE_TAG_in_p_DirElemConstructor8074: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirElemConstructor8076: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirElemConstructor8078: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_GREATER_in_p_DirElemConstructor8081: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8158: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00021000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_DirAttributeList8161: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010,0x00020000, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8163: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_EQUAL_in_p_DirAttributeList8166: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_S_in_p_DirAttributeList8168: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020300, 0x00000000]), + FOLLOW_p_DirAttributeValue_in_p_DirAttributeList8171: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00020000, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8202: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_QUOT_in_p_DirAttributeValue8205: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8209: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_QuotAttrValueContent_in_p_DirAttributeValue8213: new org.antlr.runtime.BitSet([0x00002F10, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8217: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8256: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_ESCAPE_APOS_in_p_DirAttributeValue8259: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_QUOT_in_p_DirAttributeValue8263: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_p_AposAttrValueContent_in_p_DirAttributeValue8267: new org.antlr.runtime.BitSet([0x00001F20, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00000300, 0x00000000]), + FOLLOW_APOS_in_p_DirAttributeValue8271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuotAttrContentChar_in_p_QuotAttrValueContent8323: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_QuotAttrValueContent8327: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AposAttrContentChar_in_p_AposAttrValueContent8353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_p_AposAttrValueContent8357: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DirectConstructor_in_pm_DirElemContent8383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CDataSection_in_pm_DirElemContent8395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CommonContent_in_pm_DirElemContent8407: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementContentChar_in_pm_DirElemContent8419: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_PredefinedEntityRef_in_pm_CommonContent8447: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CharRef_in_pm_CommonContent8459: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_LBRACKET_in_pm_CommonContent8471: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ESCAPE_RBRACKET_in_pm_CommonContent8483: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_EnclosedExprXml_in_pm_CommonContent8495: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_pg_EnclosedExprXml8527: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pg_EnclosedExprXml8543: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pg_EnclosedExprXml8557: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirCommentConstructor_in_p_DirCommentConstructor8586: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_DirPIConstructor_in_p_DirPIConstructor8618: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_CDataSection_in_p_CDataSection8651: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompDocConstructor_in_p_ComputedConstructor8683: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompElemConstructor_in_p_ComputedConstructor8695: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompAttrConstructor_in_p_ComputedConstructor8707: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompNamespaceConstructor_in_p_ComputedConstructor8719: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompTextConstructor_in_p_ComputedConstructor8731: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompCommentConstructor_in_p_ComputedConstructor8743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pm_CompPIConstructor_in_p_ComputedConstructor8755: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CompBinaryConstructor_in_p_ComputedConstructor8770: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_in_pm_CompDocConstructor8799: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompDocConstructor8803: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompDocConstructor8805: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompDocConstructor8807: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_pm_CompElemConstructor8843: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompElemConstructor8848: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8853: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompElemConstructor8855: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8858: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompElemConstructor8862: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_pm_ContentExpr_in_pm_CompElemConstructor8864: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompElemConstructor8866: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_ContentExpr8893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_pm_CompAttrConstructor8922: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_pm_CompAttrConstructor8927: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8932: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompAttrConstructor8934: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8937: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompAttrConstructor8941: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompAttrConstructor8943: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompAttrConstructor8945: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_in_p_CompNamespaceConstructor8973: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Prefix_in_p_CompNamespaceConstructor8978: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PrefixExpr_in_p_CompNamespaceConstructor8985: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompNamespaceConstructor8991: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F003,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_URIExpr_in_p_CompNamespaceConstructor8993: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompNamespaceConstructor8996: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_Prefix9022: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_PrefixExpr9048: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_URIExpr9075: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_CompTextConstructor9104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompTextConstructor9108: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompTextConstructor9110: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompTextConstructor9113: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_CompBinaryConstructor9141: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_CompBinaryConstructor9145: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_CompBinaryConstructor9147: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_CompBinaryConstructor9150: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_pm_CompCommentConstructor9179: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompCommentConstructor9183: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompCommentConstructor9185: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompCommentConstructor9187: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_pm_CompPIConstructor9216: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pm_CompPIConstructor9221: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9226: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_pm_CompPIConstructor9228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_pm_CompPIConstructor9235: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_pm_CompPIConstructor9237: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_pm_CompPIConstructor9239: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_SingleType9283: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_QUESTION_in_p_SingleType9285: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_TypeDeclaration9314: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypeDeclaration9320: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EMPTY_SEQUENCE_in_p_SequenceType9373: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SequenceType9379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SequenceType9383: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ItemType_in_p_SequenceType9432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_SequenceType9443: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_p_OccurrenceIndicator0: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_p_ItemType9545: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BINARY_in_p_ItemType9585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9587: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9589: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ITEM_in_p_ItemType9631: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ItemType9633: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ItemType9635: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AtomicOrUnionType_in_p_ItemType9679: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ParenthesizedItemType_in_p_ItemType9691: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicOrUnionType9717: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DocumentTest_in_p_KindTest9767: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementTest_in_p_KindTest9779: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeTest_in_p_KindTest9791: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_KindTest9803: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_SchemaAttributeTest_in_p_KindTest9815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PITest_in_p_KindTest9827: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_CommentTest_in_p_KindTest9839: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TextTest_in_p_KindTest9851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NamespaceNodeTest_in_p_KindTest9863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AnyKindTest_in_p_KindTest9875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_AnyKindTest9901: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyKindTest9903: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyKindTest9905: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOCUMENT_NODE_in_p_DocumentTest9931: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_DocumentTest9933: new org.antlr.runtime.BitSet([0x00000000, 0x00000400,0x40000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_ElementTest_in_p_DocumentTest9936: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_SchemaElementTest_in_p_DocumentTest9940: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_DocumentTest9944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TEXT_in_p_TextTest9970: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TextTest9972: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TextTest9974: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COMMENT_in_p_CommentTest10000: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_CommentTest10002: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_CommentTest10004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NAMESPACE_NODE_in_p_NamespaceNodeTest10030: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_NamespaceNodeTest10032: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_NamespaceNodeTest10034: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PROCESSING_INSTRUCTION_in_p_PITest10060: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_PITest10062: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00000000,0x01C01300, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_p_PITest10065: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_PITest10069: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_PITest10073: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ATTRIBUTE_in_p_AttributeTest10099: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AttributeTest10101: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttribNameOrWildcard_in_p_AttributeTest10104: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_AttributeTest10107: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_AttributeTest10109: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AttributeTest10115: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttribNameOrWildcard10143: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_AttribNameOrWildcard10147: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ATTRIBUTE_in_p_SchemaAttributeTest10173: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaAttributeTest10175: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AttributeDeclaration_in_p_SchemaAttributeTest10177: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaAttributeTest10179: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AttributeName_in_p_AttributeDeclaration10205: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ELEMENT_in_p_ElementTest10231: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_ElementTest10233: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x4FFFFFFF, 0x00001000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementNameOrWildcard_in_p_ElementTest10236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_ElementTest10239: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TypeName_in_p_ElementTest10241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000800]), + FOLLOW_QUESTION_in_p_ElementTest10243: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ElementTest10250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementNameOrWildcard10276: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STAR_in_p_ElementNameOrWildcard10280: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCHEMA_ELEMENT_in_p_SchemaElementTest10298: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SchemaElementTest10300: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ElementDeclaration_in_p_SchemaElementTest10302: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SchemaElementTest10304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ElementName_in_p_ElementDeclaration10330: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AttributeName10356: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_ElementName10382: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_TypeName10408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_FunctionTest10434: new org.antlr.runtime.BitSet([0x00000000, 0x00400000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_AnyFunctionTest_in_p_FunctionTest10438: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TypedFunctionTest_in_p_FunctionTest10442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_AnyFunctionTest10469: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_AnyFunctionTest10471: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_STAR_in_p_AnyFunctionTest10473: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_AnyFunctionTest10475: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FUNCTION_in_p_TypedFunctionTest10501: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypedFunctionTest10503: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x6FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10506: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_TypedFunctionTest10509: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10511: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_TypedFunctionTest10517: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_TypedFunctionTest10519: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_TypedFunctionTest10521: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_ParenthesizedItemType10547: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ItemType_in_p_ParenthesizedItemType10549: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_ParenthesizedItemType10551: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10602: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_QuotStringLiteralContent_in_p_StringLiteral10606: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000200, 0x00000000]), + FOLLOW_QUOT_in_p_StringLiteral10608: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10647: new org.antlr.runtime.BitSet([0xFFFFFFF0, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFFFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_pg_AposStringLiteralContent_in_p_StringLiteral10651: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000100, 0x00000000]), + FOLLOW_APOS_in_p_StringLiteral10653: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_pg_QuotStringLiteralContent10707: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFDFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_set_in_pg_AposStringLiteralContent10758: new org.antlr.runtime.BitSet([0xFFFFFFF2, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFDFF,0xFFFFFEFF, 0xFFFFFFFF,0x001FFFFF, 0x00000000]), + FOLLOW_L_ElementContentChar_in_p_ElementContentChar10816: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_QuotAttrContentChar_in_p_QuotAttrContentChar10842: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_AposAttrContentChar_in_p_AposAttrContentChar10892: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_p_QName10978: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_p_QName10990: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_QName_in_pg_FQName11051: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FNCName_in_pg_FQName11063: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11107: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_pg_QName11109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_pg_QName11113: 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_UpdateExpr13104: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_DeleteExpr_in_pg_UpdateExpr13116: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_RenameExpr_in_pg_UpdateExpr13128: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ReplaceExpr_in_pg_UpdateExpr13140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_TransformExpr_in_pg_UpdateExpr13152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_RevalidationDecl13180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x02000000, 0x00000000]), + FOLLOW_REVALIDATION_in_pm_RevalidationDecl13184: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000008, 0x00000004,0x04000000, 0x00000000]), + FOLLOW_STRICT_in_pm_RevalidationDecl13189: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_LAX_in_pm_RevalidationDecl13195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SKIP_in_pm_RevalidationDecl13201: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_RevalidationDecl13206: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_InsertExprTargetChoice13236: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00120000, 0x00000000]), + FOLLOW_FIRST_in_p_InsertExprTargetChoice13241: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_LAST_in_p_InsertExprTargetChoice13247: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00080000, 0x00000000]), + FOLLOW_INTO_in_p_InsertExprTargetChoice13254: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AFTER_in_p_InsertExprTargetChoice13271: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BEFORE_in_p_InsertExprTargetChoice13287: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INSERT_in_p_InsertExpr13317: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_InsertExpr13322: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_InsertExpr13328: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SourceExpr_in_p_InsertExpr13331: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00086000, 0x00000000]), + FOLLOW_p_InsertExprTargetChoice_in_p_InsertExpr13333: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_InsertExpr13335: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DELETE_in_p_DeleteExpr13365: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODE_in_p_DeleteExpr13370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_NODES_in_p_DeleteExpr13376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_DeleteExpr13379: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_REPLACE_in_p_ReplaceExpr13409: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x10000000, 0x00000000]), + FOLLOW_VALUE_in_p_ReplaceExpr13414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_OF_in_p_ReplaceExpr13418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ReplaceExpr13424: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13426: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_WITH_in_p_ReplaceExpr13431: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ReplaceExpr13433: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RENAME_in_p_RenameExpr13464: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_RenameExpr13468: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_TargetExpr_in_p_RenameExpr13470: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_RenameExpr13472: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NewNameExpr_in_p_RenameExpr13474: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_SourceExpr13502: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TargetExpr13529: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_NewNameExpr13556: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COPY_in_p_TransformExpr13585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13587: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13589: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13591: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_TransformExpr13597: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TransformExpr13599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TransformExpr13601: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_TransformExpr13603: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13605: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_MODIFY_in_p_TransformExpr13612: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13614: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TransformExpr13619: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_TransformExpr13621: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DECLARE_in_pm_FTOptionDecl13659: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000100]), + FOLLOW_FT_OPTION_in_pm_FTOptionDecl13663: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_pm_FTOptionDecl13665: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_pm_FTOptionDecl13667: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SCORE_in_p_FTScoreVar13697: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_FTScoreVar13701: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_FTScoreVar13703: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringConcatExpr_in_p_FTContainsExpr13729: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_CONTAINS_in_p_FTContainsExpr13735: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000010]), + FOLLOW_TEXT_in_p_FTContainsExpr13739: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTContainsExpr13743: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_p_FTIgnoreOption_in_p_FTContainsExpr13745: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOr_in_p_FTSelection13775: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_p_FTPosFilter_in_p_FTSelection13777: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00080000, 0x00000000,0x00000800, 0x01000038]), + FOLLOW_WEIGHT_in_p_FTWeight13806: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_p_FTWeight13810: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWeight13812: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWeight13815: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13841: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_FTOR_in_p_FTOr13847: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTAnd_in_p_FTOr13851: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000800]), + FOLLOW_p_FTMildNot_in_p_FTAnd13880: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_FTAND_in_p_FTAnd13886: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTMildNot_in_p_FTAnd13890: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000200]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13919: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_NOT_in_p_FTMildNot13925: new org.antlr.runtime.BitSet([0x00000000, 0x20000000]), + FOLLOW_IN_in_p_FTMildNot13929: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTUnaryNot_in_p_FTMildNot13933: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00040000]), + FOLLOW_FTNOT_in_p_FTUnaryNot13966: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTPrimaryWithOptions_in_p_FTUnaryNot13973: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTPrimary_in_p_FTPrimaryWithOptions13999: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x0000000C, 0x00000000]), + FOLLOW_p_FTMatchOptions_in_p_FTPrimaryWithOptions14001: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000008, 0x00000000]), + FOLLOW_p_FTWeight_in_p_FTPrimaryWithOptions14004: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWords_in_p_FTPrimary14035: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00080000]), + FOLLOW_p_FTTimes_in_p_FTPrimary14037: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTPrimary14052: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000001,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTPrimary14054: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_FTPrimary14056: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionSelection_in_p_FTPrimary14069: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWordsValue_in_p_FTWords14095: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0xC0000000, 0x00400000]), + FOLLOW_p_FTAnyallOption_in_p_FTWords14097: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTWordsValue14124: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTWordsValue14137: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_FTWordsValue14139: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTWordsValue14142: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_L_Pragma_in_p_FTExtensionSelection14169: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001,0x00080000, 0x00000000]), + FOLLOW_LBRACKET_in_p_FTExtensionSelection14172: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400,0x20000000, 0x00000003,0x01C80300, 0x00000000]), + FOLLOW_p_FTSelection_in_p_FTExtensionSelection14174: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_FTExtensionSelection14177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ANY_in_p_FTAnyallOption14208: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000040, 0x00000000]), + FOLLOW_WORD_in_p_FTAnyallOption14212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ALL_in_p_FTAnyallOption14221: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTAnyallOption14223: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PHRASE_in_p_FTAnyallOption14231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OCCURS_in_p_FTTimes14263: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTTimes14265: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000001, 0x00000000]), + FOLLOW_TIMES_in_p_FTTimes14269: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTRange14302: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14304: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14322: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTRange14326: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14328: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTRange14346: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTRange14350: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14352: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTRange14370: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14372: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTRange14376: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTRange14378: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTOrder_in_p_FTPosFilter14409: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWindow_in_p_FTPosFilter14413: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDistance_in_p_FTPosFilter14417: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTScope_in_p_FTPosFilter14421: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTContent_in_p_FTPosFilter14425: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ORDERED_in_p_FTOrder14453: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WINDOW_in_p_FTWindow14483: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AdditiveExpr_in_p_FTWindow14487: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTWindow14489: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DISTANCE_in_p_FTDistance14517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTRange_in_p_FTDistance14521: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x10200000,0x00000080, 0x00000000]), + FOLLOW_p_FTUnit_in_p_FTDistance14523: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WORDS_in_p_FTUnit14553: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCES_in_p_FTUnit14559: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPHS_in_p_FTUnit14565: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SAME_in_p_FTScope14598: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_DIFFERENT_in_p_FTScope14604: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x08100000]), + FOLLOW_p_FTBigUnit_in_p_FTScope14609: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SENTENCE_in_p_FTBigUnit14639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_PARAGRAPH_in_p_FTBigUnit14645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14680: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_START_in_p_FTContent14684: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTContent14692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00800000]), + FOLLOW_END_in_p_FTContent14696: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ENTIRE_in_p_FTContent14704: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTContent14708: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_USING_in_p_FTMatchOptions14742: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x00010000, 0x00000000,0x00000000, 0xE002A004,0x00000012, 0x00000000]), + FOLLOW_p_FTMatchOption_in_p_FTMatchOptions14746: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000004, 0x00000000]), + FOLLOW_p_FTLanguageOption_in_p_FTMatchOption14774: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTWildCardOption_in_p_FTMatchOption14786: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTThesaurusOption_in_p_FTMatchOption14798: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStemOption_in_p_FTMatchOption14810: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTCaseOption_in_p_FTMatchOption14822: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTDiacriticsOption_in_p_FTMatchOption14834: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTStopWordOption_in_p_FTMatchOption14846: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_FTExtensionOption_in_p_FTMatchOption14858: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14889: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTCaseOption14893: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_FTCaseOption14911: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTCaseOption14915: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LOWERCASE_in_p_FTCaseOption14932: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UPPERCASE_in_p_FTCaseOption14948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption14983: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00001000]), + FOLLOW_INSENSITIVE_in_p_FTDiacriticsOption14987: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DIACRITICS_in_p_FTDiacriticsOption15005: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x04000000]), + FOLLOW_SENSITIVE_in_p_FTDiacriticsOption15009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STEMMING_in_p_FTStemOption15044: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTStemOption15051: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_STEMMING_in_p_FTStemOption15055: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15091: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15094: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15100: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15119: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_FTThesaurusOption15121: new org.antlr.runtime.BitSet([0x00200000, 0x00000008]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15124: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_DEFAULT_in_p_FTThesaurusOption15130: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTThesaurusOption15134: new org.antlr.runtime.BitSet([0x00200000, 0x00000000]), + FOLLOW_p_FTThesaurusID_in_p_FTThesaurusOption15136: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTThesaurusOption15140: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTThesaurusOption15158: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x80000000]), + FOLLOW_THESAURUS_in_p_FTThesaurusOption15162: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTThesaurusID15195: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15197: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x008000C0]), + FOLLOW_RELATIONSHIP_in_p_FTThesaurusID15202: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTThesaurusID15204: new org.antlr.runtime.BitSet([0x00200002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x000000C0]), + FOLLOW_p_FTLiteralRange_in_p_FTThesaurusID15209: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00004000]), + FOLLOW_LEVELS_in_p_FTThesaurusID15213: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXACTLY_in_p_FTLiteralRange15248: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15250: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15268: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000020, 0x00000000]), + FOLLOW_LEAST_in_p_FTLiteralRange15272: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15274: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTLiteralRange15292: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00010000]), + FOLLOW_MOST_in_p_FTLiteralRange15296: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_FTLiteralRange15316: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15318: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_TO_in_p_FTLiteralRange15320: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_L_IntegerLiteral_in_p_FTLiteralRange15322: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_STOP_in_p_FTStopWordOption15358: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15362: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordOption15364: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15366: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_STOP_in_p_FTStopWordOption15385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15389: new org.antlr.runtime.BitSet([0x00000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_FTStopWordOption15393: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_p_FTStopWordsInclExcl_in_p_FTStopWordOption15395: new org.antlr.runtime.BitSet([0x00000002, 0x00020000,0x00000000, 0x00000200]), + FOLLOW_NO_in_p_FTStopWordOption15414: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x40000000]), + FOLLOW_STOP_in_p_FTStopWordOption15418: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000080, 0x00000000]), + FOLLOW_WORDS_in_p_FTStopWordOption15422: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AT_in_p_FTStopWords15456: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15460: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_p_FTStopWords15474: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_COMMA_in_p_FTStopWords15479: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTStopWords15481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000400]), + FOLLOW_RPAREN_in_p_FTStopWords15485: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_UNION_in_p_FTStopWordsInclExcl15517: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_EXCEPT_in_p_FTStopWordsInclExcl15523: new org.antlr.runtime.BitSet([0x00200000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_p_FTStopWords_in_p_FTStopWordsInclExcl15526: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LANGUAGE_in_p_FTLanguageOption15558: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTLanguageOption15562: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15592: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NO_in_p_FTWildCardOption15599: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000010, 0x00000000]), + FOLLOW_WILDCARDS_in_p_FTWildCardOption15603: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_OPTION_in_p_FTExtensionOption15636: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_FTExtensionOption15640: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_FTExtensionOption15642: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WITHOUT_in_p_FTIgnoreOption15670: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_CONTENT_in_p_FTIgnoreOption15674: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_UnionExpr_in_p_FTIgnoreOption15678: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_StatementsAndOptionalExpr_in_p_Program15710: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Hybrid_in_p_Statements15737: new org.antlr.runtime.BitSet([0xFFFF0002, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndExpr15765: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statements_in_p_StatementsAndOptionalExpr15792: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_HybridExprSingle_in_p_Hybrid15819: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Statement_in_p_Hybrid15832: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_AssignStatement_in_p_Statement15863: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_BreakStatement_in_p_Statement15875: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ContinueStatement_in_p_Statement15887: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExitStatement_in_p_Statement15899: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_VarDeclStatement_in_p_Statement15911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_WhileStatement_in_p_Statement15923: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Expr_in_p_HybridExprSingle15950: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_HybridExprSingle15965: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ExprSimple_in_p_ApplyStatement16015: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ApplyStatement16017: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_AssignStatement16043: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_AssignStatement16045: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_BIND_in_p_AssignStatement16047: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_AssignStatement16049: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_AssignStatement16052: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockStatement16078: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockStatement16080: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockStatement16083: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockHybrid16109: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F083,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Statements_in_p_BlockHybrid16111: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockHybrid16114: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_BREAK_in_p_BreakStatement16142: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_BreakStatement16148: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_BreakStatement16152: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CONTINUE_in_p_ContinueStatement16180: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000800, 0x00000000]), + FOLLOW_LOOP_in_p_ContinueStatement16186: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ContinueStatement16190: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_EXIT_in_p_ExitStatement16218: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00001000, 0x00000000]), + FOLLOW_RETURNING_in_p_ExitStatement16224: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ExitStatement16228: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000000]), + FOLLOW_SEMICOLON_in_p_ExitStatement16231: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_InitialClause_in_p_FLWORStatement16257: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_IntermediateClause_in_p_FLWORStatement16259: new org.antlr.runtime.BitSet([0x00000000, 0x00200000,0x04040040, 0x01084002]), + FOLLOW_p_ReturnStatement_in_p_FLWORStatement16262: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_RETURN_in_p_ReturnStatement16294: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_ReturnStatement16298: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_p_IfStatement16327: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_IfStatement16331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_IfStatement16333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_IfStatement16336: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000020]), + FOLLOW_THEN_in_p_IfStatement16340: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16344: new org.antlr.runtime.BitSet([0x00000000, 0x00000800]), + FOLLOW_ELSE_in_p_IfStatement16349: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_IfStatement16353: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_p_SwitchStatement16382: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_SwitchStatement16386: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_SwitchStatement16388: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_SwitchStatement16391: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_SwitchCaseStatement_in_p_SwitchStatement16393: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_SwitchStatement16398: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchStatement16404: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchStatement16408: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_SwitchCaseStatement16438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SwitchCaseOperand_in_p_SwitchCaseStatement16442: new org.antlr.runtime.BitSet([0x04000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_SwitchCaseStatement16448: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_SwitchCaseStatement16452: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_p_TryCatchStatement16481: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16485: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchStatement16490: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchStatement16494: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockStatement_in_p_TryCatchStatement16496: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TRY_in_p_TryCatchHybrid16528: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16532: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_CATCH_in_p_TryCatchHybrid16538: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x01001001,0x01C01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_CatchErrorList_in_p_TryCatchHybrid16542: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_p_BlockHybrid_in_p_TryCatchHybrid16544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00020000]), + FOLLOW_TYPESWITCH_in_p_TypeswitchStatement16577: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_TypeswitchStatement16581: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_TypeswitchStatement16583: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_TypeswitchStatement16586: new org.antlr.runtime.BitSet([0x04000000, 0x00000000]), + FOLLOW_p_CaseStatement_in_p_TypeswitchStatement16588: new org.antlr.runtime.BitSet([0x04000000, 0x00000008]), + FOLLOW_DEFAULT_in_p_TypeswitchStatement16593: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_TypeswitchStatement16598: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_TypeswitchStatement16600: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_TypeswitchStatement16606: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_TypeswitchStatement16610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_CASE_in_p_CaseStatement16639: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_DOLLAR_in_p_CaseStatement16644: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_CaseStatement16646: new org.antlr.runtime.BitSet([0x00080000, 0x00000000]), + FOLLOW_AS_in_p_CaseStatement16648: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x2FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_SequenceType_in_p_CaseStatement16652: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x04000000, 0x00000000]), + FOLLOW_RETURN_in_p_CaseStatement16656: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_CaseStatement16660: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Annotation_in_p_VarDeclStatement16687: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00001000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_VARIABLE_in_p_VarDeclStatement16692: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16696: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16698: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16700: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16704: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16706: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_COMMA_in_p_VarDeclStatement16722: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_VarDeclStatement16724: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_VarName_in_p_VarDeclStatement16726: new org.antlr.runtime.BitSet([0x00080000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_p_TypeDeclaration_in_p_VarDeclStatement16728: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000420]), + FOLLOW_BIND_in_p_VarDeclStatement16732: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_VarDeclStatement16734: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x20000400]), + FOLLOW_SEMICOLON_in_p_VarDeclStatement16751: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_WHILE_in_p_WhileStatement16779: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_p_WhileStatement16783: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Expr_in_p_WhileStatement16785: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x40000000, 0x00000000]), + FOLLOW_RPAREN_in_p_WhileStatement16788: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_Hybrid_in_p_WhileStatement16790: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QuantifiedExpr_in_p_ExprSimple16817: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OrExpr_in_p_ExprSimple16829: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_pg_UpdateExpr_in_p_ExprSimple16844: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LBRACKET_in_p_BlockExpr16870: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F081,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_StatementsAndExpr_in_p_BlockExpr16872: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000002]), + FOLLOW_RBRACKET_in_p_BlockExpr16874: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_CollectionDecl16905: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_CollectionDecl16909: new org.antlr.runtime.BitSet([0x00080002, 0x00000000]), + FOLLOW_p_CollectionTypeDecl_in_p_CollectionDecl16911: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_CollectionTypeDecl16940: new org.antlr.runtime.BitSet([0x80400000, 0x00000600,0x62004000, 0x10000010]), + FOLLOW_p_KindTest_in_p_CollectionTypeDecl16944: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_CollectionTypeDecl16953: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INDEX_in_p_IndexDecl16983: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexName_in_p_IndexDecl16987: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_ON_in_p_IndexDecl16991: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00400000, 0x00000000]), + FOLLOW_NODES_in_p_IndexDecl16997: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexDomainExpr_in_p_IndexDecl17001: new org.antlr.runtime.BitSet([0x02000000, 0x00000000]), + FOLLOW_BY_in_p_IndexDecl17005: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17009: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_COMMA_in_p_IndexDecl17012: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_IndexKeySpec_in_p_IndexDecl17014: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000400]), + FOLLOW_p_QName_in_p_IndexName17041: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexDomainExpr17066: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_IndexKeyExpr_in_p_IndexKeySpec17091: new org.antlr.runtime.BitSet([0x40080002, 0x00000000]), + FOLLOW_p_IndexKeyTypeDecl_in_p_IndexKeySpec17093: new org.antlr.runtime.BitSet([0x40000002, 0x00000000]), + FOLLOW_p_IndexKeyCollation_in_p_IndexKeySpec17096: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PathExpr_in_p_IndexKeyExpr17122: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_AS_in_p_IndexKeyTypeDecl17149: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_AtomicType_in_p_IndexKeyTypeDecl17153: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00003800]), + FOLLOW_p_OccurrenceIndicator_in_p_IndexKeyTypeDecl17155: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_p_AtomicType17181: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLATION_in_p_IndexKeyCollation17208: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x01C00300, 0x00000000]), + FOLLOW_p_StringLiteral_in_p_IndexKeyCollation17212: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_INTEGRITY_in_p_ICDecl17239: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00010000, 0x00000000]), + FOLLOW_CONSTRAINT_in_p_ICDecl17245: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICDecl17249: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00440000, 0x00000000]), + FOLLOW_p_ICCollection_in_p_ICDecl17252: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICForeignKey_in_p_ICDecl17256: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_ON_in_p_ICCollection17284: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICCollection17290: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollection17294: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000,0x00000000, 0x00000000,0x80020000, 0x00000000]), + FOLLOW_p_ICCollSequence_in_p_ICCollection17297: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollSequenceUnique_in_p_ICCollection17301: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_ICCollNode_in_p_ICCollection17305: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequence17331: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequence17333: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequence17337: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollSequence17341: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_NODE_in_p_ICCollSequenceUnique17369: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollSequenceUnique17373: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollSequenceUnique17375: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollSequenceUnique17379: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00800000, 0x00000000]), + FOLLOW_UNIQUE_in_p_ICCollSequenceUnique17385: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICCollSequenceUnique17391: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICCollSequenceUnique17395: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREACH_in_p_ICCollNode17422: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICCollNode17428: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICCollNode17432: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICCollNode17434: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_CHECK_in_p_ICCollNode17438: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E0F001,0x01F81320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_ExprSingle_in_p_ICCollNode17442: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOREIGN_in_p_ICForeignKey17470: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKey17476: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000080]), + FOLLOW_p_ICForeignKeySource_in_p_ICForeignKey17480: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000040]), + FOLLOW_p_ICForeignKeyTarget_in_p_ICForeignKey17482: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FROM_in_p_ICForeignKeySource17509: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeySource17513: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TO_in_p_ICForeignKeyTarget17540: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00008000, 0x00000000]), + FOLLOW_p_ICForeignKeyValues_in_p_ICForeignKeyTarget17544: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_COLLECTION_in_p_ICForeignKeyValues17571: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17575: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00004000, 0x00000000]), + FOLLOW_NODE_in_p_ICForeignKeyValues17579: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_p_ICForeignKeyValues17583: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000000,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_p_ICForeignKeyValues17585: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00200000, 0x00000000]), + FOLLOW_KEY_in_p_ICForeignKeyValues17589: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_PathExpr_in_p_ICForeignKeyValues17593: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3523: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x80000000, 0x00000000]), + FOLLOW_DOLLAR_in_synpred1_XQueryParser3531: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_FOR_in_synpred1_XQueryParser3537: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000110, 0x00000000]), + FOLLOW_set_in_synpred1_XQueryParser3539: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_IF_in_synpred2_XQueryParser3565: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred2_XQueryParser3567: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SWITCH_in_synpred3_XQueryParser3595: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred3_XQueryParser3597: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPESWITCH_in_synpred4_XQueryParser3621: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred4_XQueryParser3623: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TRY_in_synpred5_XQueryParser3643: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred5_XQueryParser3645: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_VALIDATE_in_synpred6_XQueryParser6082: new org.antlr.runtime.BitSet([0x00000002, 0x00000000,0x00000008, 0x00000004,0x00000200, 0x00000000]), + FOLLOW_p_ValidationMode_in_synpred6_XQueryParser6086: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_TYPE_in_synpred6_XQueryParser6090: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_SLASH_in_synpred7_XQueryParser6430: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xAFFFFFFF, 0x01E09001,0x01F01320, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_RelativePathExpr_in_synpred7_XQueryParser6432: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred8_XQueryParser6546: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6599: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_QName_in_synpred9_XQueryParser6607: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6610: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6628: new org.antlr.runtime.BitSet([0xFFFF0000, 0xFFFFFFFF,0xFFFFFFFF, 0xFFFFFFFF,0xF7FFFFFF, 0xFFFFFFFF,0x0FFFFFFF, 0x00000001,0x00001000, 0x00000000,0x00100000, 0x00000000]), + FOLLOW_p_NCName_in_synpred9_XQueryParser6636: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6639: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_set_in_synpred9_XQueryParser6657: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000001]), + FOLLOW_LBRACKET_in_synpred9_XQueryParser6669: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_KindTest_in_synpred10_XQueryParser6699: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_QName_in_synpred11_XQueryParser6718: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x20000000, 0x00000000]), + FOLLOW_LPAREN_in_synpred11_XQueryParser6720: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_PrimaryExpr_in_synpred12_XQueryParser6738: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_Wildcard_in_synpred13_XQueryParser7177: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred14_XQueryParser7196: new org.antlr.runtime.BitSet([0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x00000000,0x00000000, 0x02000000]), + FOLLOW_COLON_in_synpred14_XQueryParser7198: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_NCName_in_synpred15_XQueryParser7216: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_LPAREN_in_synpred16_XQueryParser7472: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred17_XQueryParser9436: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]), + FOLLOW_p_OccurrenceIndicator_in_synpred18_XQueryParser16948: new org.antlr.runtime.BitSet([0x00000002, 0x00000000]) +}); + +})(); +exports.XQueryParser = XQueryParser; +}); \ No newline at end of file diff --git a/lib/ace/mode/xquery/antlr3-all.js b/lib/ace/mode/xquery/antlr3-all.js index 227bdff0..d12dbb0e 100644 --- a/lib/ace/mode/xquery/antlr3-all.js +++ b/lib/ace/mode/xquery/antlr3-all.js @@ -23,7 +23,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.isWsExplicit = false; this.p = 0; this.channel = org.antlr.runtime.Token.DEFAULT_CHANNEL; - this.lastMarker = null; this.LT = function(k) { if (k == 0) @@ -37,7 +36,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.get = function(i) { if (i >= this.tokens.length) return org.antlr.runtime.Token.EOF_TOKEN; - return this.tokens[i]; + else + return this.tokens[i]; }; this.getTokenSource = function() { @@ -93,8 +93,9 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { // } this.consume = function() { - if (this.done) - return; + if (this.done) { + return; + } this.p++; if (!this.isWsExplicit) { this.jumpToFirstValidToken(); @@ -118,10 +119,11 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { }; this.rewind = function(marker) { - if(marker == undefined) - this.seek(this.lastMarker); - else + if(arguments.length == 1) { this.seek(marker); + } else { + this.seek(this.lastMarker); + } }; this.seek = function(index) { @@ -136,7 +138,6 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setTokenSource = function(source) { this.tokenSource = source; this.setWsExplicit(source.isWsExplicit); - // un-read the unused tokens // they are different for the new source if (this.p < this.tokens.length) { @@ -156,7 +157,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { this.setWsExplicit = function(explicit) { this.isWsExplicit = explicit; if (!explicit) { - this.jumpToFirstValidToken(); + this.jumpToFirstValidToken(); } }; @@ -178,9 +179,8 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t.setTokenIndex(count++); this.tokens.push(t); } - if (this.isWsExplicit || t.getChannel() == this.channel) { - i++; + i++; } j++; } @@ -215,7 +215,7 @@ var NewLazyTokenStream = exports.NewLazyTokenStream = function(tokenSource) { t = this.tokenSource.nextToken(); if (t == org.antlr.runtime.Token.EOF_TOKEN) return; - + t.setTokenIndex(this.p + i); this.tokens.push(t); } @@ -3001,6 +3001,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { * Consume the next character of data in the stream. */ consume: function() { + //console.log("prev p="+ this.p +", c="+ this.data.charAt(this.p)); if ( this.p < this.n ) { this.charPositionInLine++; if ( this.data.charAt(this.p)==="\n" ) { @@ -3008,6 +3009,7 @@ org.antlr.runtime.ANTLRStringStream.prototype = { this.charPositionInLine=0; } this.p++; + //console.log("p moves to " + this.p + " (c='"+ this.data.charAt(this.p) +"')"); } }, @@ -4838,6 +4840,25 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {org.antlr.runtime.RecognitionException} e the error to be reported. */ reportError: function(e) { + if(this.input.size() != 0) { + var token = this.input.get(e.index); + var errorMessage = ""; + var column = 0; + var line = 0; + if(token.getType() == -1) { + token = this.input.get(this.input.size() - 1); + } + errorMessage = this.getErrorMessage(e, this.getTokenNames()); + column = token.getStartIndex(); + line = token.getLine() - 1; + + var error = { + line: line, + message: errorMessage, + column: column + }; + this.addError(error); + } // if we've already reported an error and have not matched a token // yet successfully, don't report any errors. if ( this.state.errorRecovery ) { @@ -4881,8 +4902,8 @@ org.antlr.runtime.BaseRecognizer.prototype = { * @param {String} msg the error message to be displayed. */ emitErrorMessage: function(msg) { - throw msg; - //console.log(msg); + //throw msg; + console.log(msg); }, /** What error message should be generated for the various @@ -5567,11 +5588,11 @@ org.antlr.lang.extend(org.antlr.runtime.Lexer, org.antlr.runtime.BaseRecognizer, return this.state.token; } catch (re) { - if ( re instanceof org.antlr.runtime.RecognitionException ) { - this.reportError(re); - } else if (re instanceof org.antlr.runtime.NoViableAltException) { + if (re instanceof org.antlr.runtime.NoViableAltException) { this.reportError(re); this.recover(re); + } else if ( re instanceof org.antlr.runtime.RecognitionException ) { + this.reportError(re); } else { throw re; } diff --git a/lib/ace/mode/xquery/xquery.js b/lib/ace/mode/xquery/xquery.js index 4393af98..3c270d9b 100644 --- a/lib/ace/mode/xquery/xquery.js +++ b/lib/ace/mode/xquery/xquery.js @@ -43,14 +43,14 @@ define(function(require, exports, module) { var XQueryLexer = require("./XQueryLexer").XQueryLexer; var XQueryParser = require("./XQueryParser").XQueryParser; - exports.parse = function(code) { - var cstream = new org.antlr.runtime.ANTLRStringStream(code); - var lexer = new XQueryLexer(cstream); - var tstream = new NewLazyTokenStream(lexer); - tstream.jumpToFirstValidToken(); - var parser = new XQueryParser(tstream); - parser.source = cstream; - parser.stream = tstream; - parser.p_Module(); + exports.getParser = function(code) { + var cstream = new org.antlr.runtime.ANTLRStringStream(code); + var lexer = new XQueryLexer(cstream); + var tstream = new NewLazyTokenStream(lexer); + tstream.jumpToFirstValidToken(); + var parser = new XQueryParser(tstream); + parser.source = cstream; + parser.stream = tstream; + return parser; }; }); diff --git a/lib/ace/mode/xquery_worker.js b/lib/ace/mode/xquery_worker.js index 3fda128d..5644602c 100644 --- a/lib/ace/mode/xquery_worker.js +++ b/lib/ace/mode/xquery_worker.js @@ -54,46 +54,26 @@ oop.inherits(XQueryWorker, Mirror); (function() { - this.onUpdate = function() { - var value = this.doc.getValue(); - - try { - xquery.parse(value); - } catch(e) { - console.log(e); - var m = e.match(/line (\d+):\-?(\d+) (.*)/); - - if (m) { - var line = parseInt(m[1]) - 1; - line = line <= 0 ? 0 : line; - var col = parseInt(m[2]); - console.log("Row: " + line); - console.log("Col: " + col); - this.sender.emit("error", { - row: line, - column: col, - text: m[3], - type: "error" - }); - return; - } - /* - if (e instanceof SyntaxError) { - var m = e.message.match(/ on line (\d+)/); - if (m) { - this.sender.emit("error", { - row: parseInt(m[1]) - 1, - column: null, - text: e.message.replace(m[0], ""), - type: "error" - }); - } - } - */ - return; - } - this.sender.emit("ok"); - }; + this.onUpdate = function() { + var value = this.doc.getValue(); + var parser = xquery.getParser(value); + var ast = parser.p_Module(); + if(parser.hasErrors()) { + var errors = parser.getErrors(); + var i = 0; + for(i in errors) { + var error = errors[i]; + this.sender.emit("error", { + row: error.line, + column: error.column, + text: error.message, + type: "error" + }); + } + return; + } + this.sender.emit("ok"); + }; }).call(XQueryWorker.prototype);